]> git.pld-linux.org Git - packages/anacron.git/blobdiff - anacron.init
- added using %%{rpmcflags} macro.
[packages/anacron.git] / anacron.init
index 5ed5425ca7d0a2e0aeb06e2ee5d0c4155405103e..79a24e950c1aab08faed0787f73df7d8693120bd 100644 (file)
@@ -1,38 +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)
-               msg_starting "anacron" 
+       # Check if the service is already running?
+       if [ ! -f /var/lock/subsys/anacron ]; then
+               msg_starting Anacron
                daemon anacron
-               ;;
-       
+               RETVAL=$?
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/anacron
+       else
+               msg_Already_Running Anacron
+               exit 1
+       fi
+       ;;
   stop)
-               msg_stopping "anacron"
-               killproc anacron 
-               ;;
-       
-       status)
-               status anacron
-               ;;
-
-       restart)
-               $0 stop
-               $0 start
-               ;;
-       
+        # 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)
+       $0 stop
+       $0 start
+       ;;
   *)
-               msg_Usage "$0 {start|stop|restart|status}"
-               exit 1
-
+       msg_Usage: "$0 {start|stop|status|restart}"
+       exit 1
 esac
 
-exit 0
+exit $RETVAL
This page took 0.048489 seconds and 4 git commands to generate.