]> arthur.barton.de Git - netdata.git/blob - contrib/debian/netdata.init
7403b459a0ca133581a191b73ad21ac209ac0fc4
[netdata.git] / contrib / debian / netdata.init
1 #!/bin/sh
2 # Start/stop the netdata daemon.
3 #
4 ### BEGIN INIT INFO
5 # Provides:          netdata
6 # Required-Start:    $remote_fs
7 # Required-Stop:     $remote_fs
8 # Should-Start:      $network
9 # Should-Stop:       $network
10 # Default-Start:     2 3 4 5
11 # Default-Stop:
12 # Short-Description: Real-time charts for system monitoring
13 # Description:       Netdata is a daemon that collects data in realtime (per second)
14 #                    and presents a web site to view and analyze them. The presentation
15 #                    is also real-time and full of interactive charts that precisely
16 #                    render all collected values.
17 ### END INIT INFO
18
19 PATH=/bin:/usr/bin:/sbin:/usr/sbin
20 DESC="netdata daemon"
21 NAME=netdata
22 DAEMON=/usr/sbin/netdata
23 PIDFILE=/var/run/netdata/netdata.pid
24 SCRIPTNAME=/etc/init.d/"$NAME"
25
26 test -f $DAEMON || exit 0
27
28 . /lib/lsb/init-functions
29
30 [ -r /etc/default/netdata ] && . /etc/default/netdata
31
32 case "$1" in
33 start)  log_daemon_msg "Starting real-time system monitoring" "netdata"
34         start_daemon -p $PIDFILE $DAEMON $EXTRA_OPTS
35         log_end_msg $?
36         ;;
37 stop)   log_daemon_msg "Stopping real-time system monitoring" "netdata"
38         killproc -p $PIDFILE $DAEMON
39         RETVAL=$?
40         [ $RETVAL -eq 0 ] && [ -e "$PIDFILE" ] && rm -f $PIDFILE
41         log_end_msg $RETVAL
42         # wait for plugins to exit
43         sleep 1
44         ;;
45 restart|force-reload) log_daemon_msg "Restarting real-time system monitoring" "netdata"
46         $0 stop
47         $0 start
48         ;;
49 status)
50         status_of_proc -p $PIDFILE $DAEMON $NAME && exit 0 || exit $?
51         ;;
52 *)      log_action_msg "Usage: /etc/init.d/cron {start|stop|status|restart|force-reload}"
53         exit 2
54         ;;
55 esac
56 exit 0