]> git.pld-linux.org Git - packages/anacron.git/blobdiff - anacron.init
- updated
[packages/anacron.git] / anacron.init
index e780e2395f2686efdfd6bc9f2693b95c2fad03fa..9ac42061a3abc7b61dc48ab06941b2ee40f12e96 100644 (file)
@@ -1,40 +1,63 @@
 #!/bin/sh
-# Startup script for anacron
 #
-# chkconfig: 2345 05 92
-# description: Anacron a periodic command scheduler.
+# anacrond             Start/Stop the cron clock daemon.
+#
+# chkconfig:   2345 40 60
+#
+# description: Anacron a periodic command scheduler.
+#
+# processname: anacron
+# config:      /etc/anacrontab
+# pidfile:     /var/lock/subsys/anacron
 
-# Source function library.
+
+# Source function library
 . /etc/rc.d/init.d/functions
 
-[ -f /usr/sbin/anacron ] || exit 0
+# Get service config
+[ -f /etc/sysconfig/anacron ] && . /etc/sysconfig/anacron
+
 
+# See how we were called.
 case "$1" in
   start)
-               show  "Starting anacron: " 
+       # Check if the service is already running?
+       if [ ! -f /var/lock/subsys/anacron ]; then
+               msg_starting Anacron
                daemon anacron
-               echo
-               ;;
-       
+               RETVAL=$?
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/anacron
+       else
+               msg_already_running Anacron
+               exit 1
+       fi
+       ;;
   stop)
-               show "Shutting down anacron "
-               killproc anacron 
-               echo
-               ;;
-       
-       status)
-               status anacron
-               ;;
-
-       restart)
-               $0 stop
-               $0 start
-               ;;
-       
-  *)
-               echo "Usage: anacron {start|stop|restart|status}"
+       # Stop daemons.
+       if [ -f /var/lock/subsys/anacron ]; then
+               msg_stopping Anacron
+               if [ `pidofproc anacron` ]; then
+                       # if anacron is yet running
+                       killproc anacron;
+               else
+                       ok;
+               fi
+               rm -f /var/lock/subsys/anacron >/dev/null 2>&1
+       else
+               msg_not_running Anacron
                exit 1
-
+       fi
+       ;;
+  status)
+       status anacron
+       ;;
+  restart|reload)
+       $0 stop
+       $0 start
+       ;;
+  *)
+       msg_usage "$0 {start|stop|restart|reload|status}"
+       exit 1
 esac
 
-exit 0
+exit $RETVAL
This page took 0.063065 seconds and 4 git commands to generate.