summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Palfrader <peter@palfrader.org>2002-07-10 12:58:12 +0000
committerPeter Palfrader <peter@palfrader.org>2002-07-10 12:58:12 +0000
commit9760644a9e83a93e6aecb3e01fc72a41874e25ec (patch)
treed664e30896fe7106a375bc3a66cbef17e960bf66
parentd31ea462d66ad44c3552c2afa4ef376ae435bf52 (diff)
fix process option
-rwxr-xr-xpingd12
1 files changed, 7 insertions, 5 deletions
diff --git a/pingd b/pingd
index d9594fc..2b973eb 100755
--- a/pingd
+++ b/pingd
@@ -1,7 +1,7 @@
#!/usr/bin/perl -wT
# (c) 2002 Peter Palfrader <peter@palfrader.org>
-# $Id: pingd,v 1.25 2002/07/10 12:50:10 weasel Exp $
+# $Id: pingd,v 1.26 2002/07/10 12:58:12 weasel Exp $
#
=pod
@@ -346,7 +346,9 @@ sub pid_exists() {
return (-e Echolot::Config::get()->{'pidfile'});
};
-sub daemon_run() {
+sub daemon_run($) {
+ my ($process) = @_;
+
die ("Pidfile '".Echolot::Config::get()->{'pidfile'}."' exists\n")
if pid_exists();
open (PIDFILE, '>'.Echolot::Config::get()->{'pidfile'}) or
@@ -374,7 +376,7 @@ sub daemon_run() {
$scheduler->add('check_resurrection' , Echolot::Config::get()->{'check_resurrection'} , 0, \&Echolot::Conf::check_resurrection );
Echolot::Globals::get()->{'scheduler'}->schedule('readcommands', time() )
- if ($params->{'process'});
+ if ($process);
$scheduler->run();
@@ -540,11 +542,11 @@ if ($COMMAND eq 'add' || $COMMAND eq 'delete') {
close STDIN;
$redirected_stdio = 1;
print "Startup at ".scalar localtime().".\n";
- daemon_run();
+ daemon_run( $params->{'process'} );
print "done at ".scalar localtime().".\n";
};
} else {
- daemon_run();
+ daemon_run( $params->{'process'} );
};
} elsif ($COMMAND eq 'dumpconf') {
Echolot::Config::dump();