Anhalten ging noch nicht zuverlaessig.
authorheiko
Wed, 30 Nov 2005 07:15:55 +0000
changeset 12 2a605c25d2c5
parent 11 d1dd256c037a
child 13 82ecd75a4ee2
Anhalten ging noch nicht zuverlaessig.
dns-autoslave
rc.dns-autoslave
--- a/dns-autoslave	Wed Nov 30 06:55:20 2005 +0000
+++ b/dns-autoslave	Wed Nov 30 07:15:55 2005 +0000
@@ -79,7 +79,7 @@
 	exit 0;
     }
 
-    $SIG{TERM} = sub { warn "Exit.\n"; exit 0; };
+    $SIG{TERM} = sub { warn "Exit.\n"; unlink $Cf->pid; exit 0; };
     close(STDIN); close(STDOUT); close(STDERR); close(PID);
     $0 = ME." [capturing]";
     Net::Pcap::loop($pcap, -1, \&process, undef);
--- a/rc.dns-autoslave	Wed Nov 30 06:55:20 2005 +0000
+++ b/rc.dns-autoslave	Wed Nov 30 07:15:55 2005 +0000
@@ -1,20 +1,18 @@
-#! /bin/sh
+#! /bin/sh 
 # $Id$
 # $URL$
 
 DAEMON=/usr/local/sbin/dns-autoslave
-NAME=`basename $DAEMON`
-
-test -x $MASTER_WATCHER || exit 0
+PIDFILE=/var/run/`basename $DAEMON`.pid
 
 case $1 in
 	
 	start)	
-		start-stop-daemon  -v --start --name $NAME --startas $DAEMON
+		start-stop-daemon -v --start --pidfile $PIDFILE --startas $DAEMON
 		;;
 		
 	stop)	
-		start-stop-daemon -v --stop --retry 30 --name $NAME
+		start-stop-daemon -v --stop --retry 30 --pidfile $PIDFILE
 		;;
 		
 	restart) echo "Restarting $NAME..."