3 # svscan svscan (scan and run services)
7 # description: svscan (scan and run services) is a server part of the daemontools suite.
12 # Source function library
13 . /etc/rc.d/init.d/functions
16 . /etc/sysconfig/network
19 [ -f /etc/sysconfig/svscan ] && . /etc/sysconfig/svscan
21 # Check that networking is up.
22 if is_yes "${NETWORKING}"; then
23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
24 msg_network_down svscan
32 # Check if the service is already running?
33 if [ ! -f /var/lock/subsys/svscan ]; then
36 # we can't get status report from background job
37 # but we can only do simple file check
38 if [ -w $SVSCAN_DIR ]; then
39 daemon --fork /usr/sbin/svscan $SVSCAN_DIR
43 nls "Missing service directory. Create %s first." "$SVSCAN_DIR"
46 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/svscan
48 msg_already_running svscan
53 if [ -f /var/lock/subsys/svscan ]; then
56 for s in $SVSCAN_DIR/{,*/}*/run; do
64 rm -f /var/run/svscan.pid /var/lock/subsys/svscan >/dev/null 2>&1
66 msg_not_running svscan
71 if [ -f /var/lock/subsys/svscan ]; then
75 msg_not_running svscan
81 # See how we were called.
103 RETVAL=$(($RETVAL + $?))
106 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"