]> git.pld-linux.org Git - packages/glibc.git/blobdiff - nscd.init
- inet_aton is broken, try ping 10.1.2.3.4
[packages/glibc.git] / nscd.init
index 66b24e2e3b3373f3d5543ddfcc6ea13b7bfbe3c8..a7236d6ea61d845db404310b151b5ce7e1e2f7d5 100644 (file)
--- a/nscd.init
+++ b/nscd.init
@@ -2,13 +2,13 @@
 #
 # nscd:                Starts the Name Switch Cache Daemon
 #
-# chkconfig: - 30 80
-# description:  This is a daemon which handles passwd and group lookups \
+# chkconfig:   345 30 80
+# description: This is a daemon which handles passwd and group lookups \
 #              for running programs and cache the results for the next \
-#              query.  You should start this daemon only if you use \
+#              query. You should start this daemon only if you use \
 #              slow Services like NIS or NIS+
-# processname: nscd
-# config: /etc/nscd.conf
+# processname: nscd
+# config:      /etc/nscd.conf
 #
 
 # Sanity checks.
 . /etc/rc.d/init.d/functions
 
 # Get sysconfig
-if [ -f /etc/sysconfig/nscd ]; then
-    . /etc/sysconfig/nscd
-fi
+[ -f /etc/sysconfig/nscd ] && . /etc/sysconfig/nscd
   
 # See how we were called.
 case "$1" in
     start)
-        show Starting Name Switch Cache Daemon
-       daemon nscd $secure
+       if [ ! -f /var/lock/subsys/nscd ]; then
+               msg_starting "Name Switch Cache Daemon"
+               daemon nscd
+               RETVAL=$?
+               [ $RETVAL -eq 0 ] && touch /var/lock/subsys/nscd
+       else
+               msg_Already_Running "Name Switch Cache Daemon"
+               exit 1
+       fi
         touch /var/lock/subsys/nscd
-       ;;
+        ;;
     stop)
-       show Stopping Name Switch Cache Daemon
-       busy
-       /usr/sbin/nscd -K
-        rm -f /var/lock/subsys/nscd
-        deltext
-       ok
+       if [ -f /var/lock/subsys/nscd ]; then
+               msg_stopping "Name Switch Cache Daemon"
+               busy
+               /usr/sbin/nscd -K
+               rm -f /var/lock/subsys/nscd >/dev/null 2>&1
+               deltext
+               ok
+       else
+               msg_Not_Running "Name Switch Cache Daemon"
+               exit 1
+       fi      
        ;;
   status)
         status nscd
@@ -46,7 +56,9 @@ case "$1" in
         $0 start
         ;;
     *)
-       echo "Usage: $0 {start|stop|status|restart|reload}"
+       msg_Usage "$0 {start|stop|status|restart|reload}"
+       exit 1
        ;;
 esac
-exit 0
+
+exit $RETVAL
This page took 0.076532 seconds and 4 git commands to generate.