]> git.pld-linux.org Git - packages/distcc.git/blame_incremental - distcc.init
- build gtk based distccmon-gnome
[packages/distcc.git] / distcc.init
... / ...
CommitLineData
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.
22if 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
27else
28 exit 0
29fi
30
31[ -z "$DISTCC_HOSTS_ALLOW" -a -n "$HOSTS_ALLOW" ] && DISTCC_HOSTS_ALLOW="$HOSTS_ALLOW"
32
33RETVAL=0
34# See how we were called.
35case "$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
80esac
81
82exit $RETVAL
83
84# This must be last line !
85# vi:syntax=sh:tw=78:ts=4:sw=4
This page took 0.092536 seconds and 5 git commands to generate.