]> arthur.barton.de Git - netdata.git/blob - system/netdata-init-d.in
Merge pull request #132 from mcnewton/debianpkg
[netdata.git] / system / netdata-init-d.in
1 #!/bin/bash
2 # chkconfig: 345 99 01
3 # description: startup script
4
5 # Source functions
6 . /etc/rc.d/init.d/functions
7
8 DAEMON="netdata"
9 DAEMON_PATH=@sbindir_POST@
10 PIDFILE=@localstatedir_POST@/$DAEMON.pid
11 DAEMONOPTS="-pidfile $PIDFILE"
12 STOP_TIMEOUT="10"
13
14 service_start()
15 {
16         echo "Starting $DAEMON..."
17         daemon $DAEMON_PATH/$DAEMON $DAEMONOPTS
18         RETVAL=$?
19         echo
20         return $RETVAL
21 }
22
23 service_stop()
24 {
25         printf "%-50s" "Stopping $DAEMON..."
26         killproc -p ${PIDFILE} -d ${STOP_TIMEOUT} $DAEMON
27         RETVAL=$?
28         if [ $RETVAL -eq 0 ]; then
29                 rm -f ${PIDFILE}
30         fi
31         echo
32         return $RETVAL
33 }
34
35 service_status()
36 {
37         status -p ${PIDFILE} $DAEMON_PATH/$DAEMON
38 }
39
40 case "$1" in
41 start)
42         service_start
43 ;;
44 status)
45         service_status
46 ;;
47 stop)
48         service_stop
49 ;;
50 restart)
51         service_stop
52         service_start
53 ;;
54 *)
55         echo "Usage: $0 {status|start|stop|restart}"
56         exit 1
57 esac