~upstart-devel/upstart/upstart-jobs

« back to all changes in this revision

Viewing changes to etc/init.d/iceccd

  • Committer: Dimitri John Ledkov
  • Date: 2014-05-06 18:45:46 UTC
  • Revision ID: dimitri.ledkov@canonical.com-20140506184546-5toyx56xxrue0f0v
auto update

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/sh
2
 
### BEGIN INIT INFO
3
 
# Provides:          iceccd
4
 
# Required-Start:    $local_fs $remote_fs
5
 
# Required-Stop:     $local_fs $remote_fs
6
 
# Default-Start:     2 3 4 5
7
 
# Default-Stop:      0 1 6
8
 
# Short-Description: control icecc daemon start at boot time
9
 
# Description:       control icecc daemon start at boot time by
10
 
#                    sourcing /etc/default/icecc and /etc/icecc/icecc.conf.
11
 
### END INIT INFO
12
 
 
13
 
DAEMON=/usr/sbin/iceccd
14
 
CONFIGFILE=/etc/icecc/icecc.conf
15
 
DEFAULTFILE=/etc/default/icecc
16
 
 
17
 
# Read configuration files
18
 
[ -r $CONFIGFILE ] && . $CONFIGFILE
19
 
[ -r $DEFAULTFILE ] && . $DEFAULTFILE
20
 
 
21
 
test -x $DAEMON || exit 0
22
 
 
23
 
. /lib/lsb/init-functions
24
 
 
25
 
netname=
26
 
if test -n "$ICECC_NETNAME"; then
27
 
        netname="-n $ICECC_NETNAME"
28
 
fi
29
 
 
30
 
start_icecc_daemon() {
31
 
        logfile=""
32
 
        if test -n "$ICECC_LOG_FILE"; then
33
 
                logfile="-l $ICECC_LOG_FILE"
34
 
        fi
35
 
        nice= 
36
 
        if test -n "$ICECC_NICE_LEVEL"; then
37
 
                nice="--nice $ICECC_NICE_LEVEL"
38
 
        fi
39
 
        scheduler=
40
 
        if test -n "$ICECC_SCHEDULER_HOST"; then
41
 
                scheduler="-s $ICECC_SCHEDULER_HOST"
42
 
        fi
43
 
        basedir=
44
 
        if test -n "$ICECC_BASEDIR"; then
45
 
                basedir="-b $ICECC_BASEDIR"
46
 
        fi
47
 
        noremote=
48
 
        if test "$ICECC_ALLOW_REMOTE" = "no"; then
49
 
                noremote="--no-remote"
50
 
        fi
51
 
        maxjobs=
52
 
        if test -n "$ICECC_MAX_JOBS"; then
53
 
                if test "$ICECC_MAX_JOBS" -eq 0; then
54
 
                        maxjobs="-m 1"
55
 
                        noremote="--no-remote"
56
 
                else
57
 
                        maxjobs="-m $ICECC_MAX_JOBS"
58
 
                fi
59
 
        fi
60
 
 
61
 
        start-stop-daemon --start --quiet --exec $DAEMON -- \
62
 
        -d $logfile $nice $scheduler $netname -u icecc $basedir $maxjobs $noremote
63
 
}
64
 
 
65
 
stop_icecc_daemon() {
66
 
        start-stop-daemon --stop --quiet --signal TERM --oknodo --exec $DAEMON
67
 
}
68
 
 
69
 
case "$1" in
70
 
  start)
71
 
        log_daemon_msg "Starting distributed compiler daemon" "iceccd"
72
 
        start_icecc_daemon
73
 
        log_end_msg $?
74
 
        ;;
75
 
  stop)
76
 
        log_daemon_msg "Stopping distributed compiler daemon" "iceccd"
77
 
        stop_icecc_daemon
78
 
        log_end_msg $?
79
 
        ;;
80
 
  restart|force-reload)
81
 
        log_daemon_msg "Restarting distributed compiler daemon" "iceccd"
82
 
        stop_icecc_daemon
83
 
        sleep 1
84
 
        start_icecc_daemon
85
 
        log_end_msg $?
86
 
        ;;
87
 
  status)
88
 
        status_of_proc "$DAEMON" "iceccd" && exit 0 || exit $?
89
 
        ;;
90
 
  *)
91
 
        N=/etc/init.d/iceccd
92
 
        echo "Usage: $N {start|stop|restart|force-reload|status}" >&2
93
 
        exit 1
94
 
        ;;
95
 
esac
96
 
 
97
 
exit 0
98