--- /dev/null 2008-12-29 08:39:19.284383395 -0500 +++ rc.nslcd 2008-12-31 18:30:09.000000000 -0500 @@ -0,0 +1,84 @@ +#!/bin/sh +# +# nslcd +# +# chkconfig: - 30 74 +# description: nss-ldapd connection daemon +# processname: nslcd +# config: /etc/nss-ldapd.conf +# pidfile: /var/run/nslcd/nslcd.pid + +# http://fedoraproject.org/wiki/FCNewInit/Initscripts +### BEGIN INIT INFO +# Provides: nslcd +# Required-Start: +# Required-Stop: +# Should-Start: +# Should-Stop: +# Default-Start: 3 4 5 +# Default-Stop: 0 1 2 6 +# Short-Description: NSS-LDAP +# Description: NSS LDAP client daemon +### END INIT INFO + +# Source function library. +. /etc/rc.d/init.d/functions + +exec="/usr/sbin/nslcd" +prog=$(basename $exec) + +[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog + +lockfile=/var/lock/subsys/$prog + +start() { + echo -n $"Starting $prog: " + # if not running, start it up here, usually something like "daemon $exec" + daemon "$exec" + retval=$? + echo `/sbin/pidof -o %PPID "$prog"` > /var/run/named/"$prog".pid + [ $retval -eq 0 ] && touch $lockfile + return $retval +} + +stop() { + echo -n $"Stopping $prog: " + # stop it here, often "killproc $prog" + killproc "$prog" + retval=$? + echo + [ $retval -eq 0 ] && rm -f $lockfile + return $retval +} + +restart() { + stop + start +} + +case "$1" in + start|stop|restart) + $1 + ;; + force-reload) + restart + ;; + status) + status $prog + ;; + try-restart|condrestart) + if status $prog >/dev/null ; then + restart + fi + ;; + reload) + status $prog >/dev/null || exit 7 + # If config can be reloaded without restarting, implement it here, + # remove the "exit", and add "reload" to the usage message below. + action $"Service $prog does not support the reload action: " /bin/false + exit 3 + ;; + *) + echo $"Usage: $0 {start|stop|status|restart|try-restart|force-reload}" + exit 2 +esac