]> git.pld-linux.org Git - packages/smokeping.git/blob - smokeping.init
- up to 2.7.3
[packages/smokeping.git] / smokeping.init
1 #! /bin/sh
2 #
3 # smokeping:    Controls the smokeping daemon.
4 #
5 # chkconfig:    345 70 30
6 # description:  latency logging and graphing system
7 # processname:  smokeping
8
9 # Source function library
10 . /etc/rc.d/init.d/functions
11
12 # Get network config
13 . /etc/sysconfig/network
14
15 # Check that networking is up.
16 if is_yes "${NETWORKING}"; then
17         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
18                 msg_network_down smokeping
19                 exit 1
20         fi
21 else
22         exit 0
23 fi
24
25 checkconfig() {
26         /usr/bin/smokeping --check || exit 1
27 }
28
29 start() {
30         if [ ! -f /var/lock/subsys/smokeping ]; then
31                 msg_starting smokeping
32                 daemon --pidfile /var/run/smokeping/smokeping.pid --user smokeping /usr/bin/smokeping
33                 RETVAL=$?
34                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/smokeping
35         else
36                 msg_already_running smokeping
37         fi
38 }
39
40 stop() {
41         if [ -f /var/lock/subsys/smokeping ]; then
42                 msg_stopping smokeping
43                 killproc --pidfile /var/run/smokeping/smokeping.pid smokeping
44                 rm -f /var/lock/subsys/smokeping >/dev/null 2>&1
45         else
46                 msg_not_running smokeping
47         fi
48 }
49
50 RETVAL=0
51 case "$1" in
52   start)
53         start
54         ;;
55   stop)
56         stop
57         ;;
58   restart|reload)
59         checkconfig
60         stop
61         start
62         exit $?
63         ;;
64   status)
65         status smokeping
66         checkconfig
67         exit $?
68         ;;
69   *)
70         msg_usage "$0 {start|stop|restart|reload|status}"
71         exit 3
72 esac
73
74 exit $RETVAL
This page took 0.07391 seconds and 3 git commands to generate.