]> git.pld-linux.org Git - packages/distcc.git/blob - distcc.init
- build gtk based distccmon-gnome
[packages/distcc.git] / distcc.init
1 #!/bin/sh
2 #
3 # $Id$
4 #
5 # distccd               distccd
6 #
7 # chkconfig:    345 55 45
8 #
9 # description:  distccd
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/distccd ] && . /etc/sysconfig/distccd
20
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 distccd
25                 exit 1
26         fi
27 else
28         exit 0
29 fi
30
31 [ -z "$DISTCC_HOSTS_ALLOW" -a -n "$HOSTS_ALLOW" ] && DISTCC_HOSTS_ALLOW="$HOSTS_ALLOW"
32
33 RETVAL=0
34 # See how we were called.
35 case "$1" in
36   start)
37         # Check if the service is already running?
38         if [ ! -f /var/lock/subsys/distccd ]; then
39                 msg_starting distccd
40                 touch distcc /var/log/distcc
41                 chown distcc /var/log/distcc
42                 daemon /usr/bin/distccd --daemon --user distcc --log-file /var/log/distcc `for ip in $DISTCC_HOSTS_ALLOW; do echo -n "--allow $ip "; done` $DISTCC_OPTS
43                 RETVAL=$?
44                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/distccd
45         else
46                 msg_already_running distccd
47         fi
48         ;;
49   stop)
50         if [ -f /var/lock/subsys/distccd ]; then
51                 msg_stopping distccd
52                 killproc distccd
53                 rm -f /var/run/distccd.pid /var/lock/subsys/distccd >/dev/null 2>&1
54         else
55                 msg_not_running distccd
56         fi
57         ;;
58   restart)
59         $0 stop
60         $0 start
61         exit $?
62         ;;
63   status)
64         status distccd
65         exit $?
66         ;;
67   reload|force-reload)
68         if [ -f /var/lock/subsys/distccd ]; then
69                 msg_reloading distccd
70                 killproc distccd -HUP
71                 RETVAL=$?
72         else
73                 msg_not_running distccd >&2
74                 exit 7
75         fi
76         ;;
77   *)
78         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
79         exit 3
80 esac
81
82 exit $RETVAL
83
84 # This must be last line !
85 # vi:syntax=sh:tw=78:ts=4:sw=4
This page took 0.050081 seconds and 3 git commands to generate.