]> git.pld-linux.org Git - packages/daemontools.git/blame - daemontools.init
- killed trailing spaces/tabs
[packages/daemontools.git] / daemontools.init
CommitLineData
bf5d9a42 1#!/bin/sh
2#
3# svscan svscan (scan and run services)
4#
d40ca15a 5# chkconfig: 345 14 89
bf5d9a42 6#
7# description: svscan (scan and run services) is a server part of the daemontools suite.
8#
9# id: $Id$
10#
11
12# Source function library
13. /etc/rc.d/init.d/functions
14
15# Get network config
16. /etc/sysconfig/network
17
18# Get service config
19[ -f /etc/sysconfig/svscan ] && . /etc/sysconfig/svscan
20
21# Check that networking is up.
4b6fb061 22if is_yes "${NETWORKING}"; then
16775bb2 23 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
4b6fb061 24 msg_network_down svscan
25 exit 1
26 fi
27else
28 exit 0
bf5d9a42 29fi
d40ca15a 30
05ef1cb1 31RETVAL=0
bf5d9a42 32# See how we were called.
33case "$1" in
34 start)
35 # Check if the service is already running?
36 if [ ! -f /var/lock/subsys/svscan ]; then
d46f536f 37 msg_starting svscan;
38 busy
bf5d9a42 39 # we can't get status report from background job
d46f536f 40 # but we can only do simple file check
bf5d9a42 41 if [ -w $SVSCAN_DIR ]; then
a09aca75
ER
42 daemon --fork svscan $SVSCAN_DIR
43 RETVAL=$?
bf5d9a42 44 else
45 fail
4b6fb061 46 echo $(nls "Missing service directory")'!'
d46f536f 47 nls "Create %s first." "$SVSCAN_DIR"
48 RETVAL=1
49 fi
bf5d9a42 50 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/svscan
51 else
169c05cb 52 msg_already_running svscan
bf5d9a42 53 fi
54 ;;
55 stop)
d46f536f 56 if [ -f /var/lock/subsys/svscan ]; then
bf5d9a42 57 msg_stopping svscan
58 killproc svscan
acc4ea9f 59 svc -d -x $SVSCAN_DIR/* \
d46f536f 60 $(find $SVSCAN_DIR/* -maxdepth 0 -follow -perm -1000|sed s-\$-/log-)
bf5d9a42 61 rm -f /var/run/svscan.pid /var/lock/subsys/svscan >/dev/null 2>&1
62 else
169c05cb 63 msg_not_running svscan
d40ca15a 64 fi
bf5d9a42 65 ;;
05ef1cb1 66 restart|force-reload)
bf5d9a42 67 $0 stop
68 $0 start
05ef1cb1 69 exit $?
bf5d9a42 70 ;;
71 status)
72 status svscan
73 exit $?
74 ;;
75 *)
05ef1cb1 76 msg_usage "$0 {start|stop|restart|force-reload|status}"
77 exit 3
bf5d9a42 78esac
79
80exit $RETVAL
This page took 0.073761 seconds and 4 git commands to generate.