]>
Commit | Line | Data |
---|---|---|
94b9e5fa ER |
1 | #!/bin/sh |
2 | # | |
3 | # carbon-relay init file for starting up the carbon-relay daemon | |
4 | # | |
5 | # chkconfig: - 20 80 | |
6 | # description: Starts and stops the carbon-relay daemon. | |
7 | ||
8 | # Source function library. | |
9 | . /etc/rc.d/init.d/functions | |
10 | ||
11 | exec="/usr/bin/carbon-relay" | |
12 | pidfile="/var/run/carbon-relay.pid" | |
13 | ||
14 | CONFIG="/etc/carbon/carbon.conf" | |
15 | LOG_DIR="/var/log/carbon" | |
16 | ||
17 | [ -e /etc/sysconfig/carbon ] && . /etc/sysconfig/carbon | |
18 | ||
19 | lockfile=/var/lock/subsys/carbon-relay | |
20 | ||
21 | start() { | |
22 | [ -f $CONFIG ] || exit 6 | |
23 | [ -x $exec ] || exit 5 | |
24 | echo -n $"Starting `basename $exec`: " | |
25 | daemon "$exec --config=$CONFIG --pidfile=$pidfile --logdir=$LOG_DIR start" | |
26 | retval=$? | |
27 | echo | |
28 | [ $retval -eq 0 ] && touch $lockfile | |
29 | return $retval | |
30 | } | |
31 | ||
32 | stop() { | |
33 | echo -n $"Stopping `basename $exec`: " | |
34 | killproc -p $pidfile `basename $exec` | |
35 | retval=$? | |
36 | echo | |
37 | [ $retval -eq 0 ] && rm -f $lockfile | |
38 | return $retval | |
39 | } | |
40 | ||
41 | restart() { | |
42 | stop | |
43 | start | |
44 | } | |
45 | ||
46 | reload() { | |
47 | stop | |
48 | start | |
49 | } | |
50 | ||
51 | rh_status() { | |
52 | status -p $pidfile `basename $exec` | |
53 | } | |
54 | ||
55 | rh_status_q() { | |
56 | rh_status >/dev/null 2>&1 | |
57 | } | |
58 | ||
59 | case "$1" in | |
60 | start) | |
61 | rh_status_q && exit 0 | |
62 | $1 | |
63 | ;; | |
64 | stop) | |
65 | rh_status_q || exit 0 | |
66 | $1 | |
67 | ;; | |
68 | restart) | |
69 | $1 | |
70 | ;; | |
71 | reload) | |
72 | $1 | |
73 | ;; | |
74 | status) | |
75 | rh_status | |
76 | ;; | |
77 | condrestart|try-restart) | |
78 | rh_status_q || exit 0 | |
79 | restart | |
80 | ;; | |
81 | *) | |
82 | echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart}" | |
83 | exit 2 | |
84 | esac | |
85 | exit $? | |
86 |