summaryrefslogtreecommitdiffstats
path: root/debian/netdata-core.netdata.init
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 11:08:08 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-27 11:08:08 +0000
commitba729bd1d3089ba48b57ff6cab7e4ca21ccb4146 (patch)
tree156030137bdda66d88a8ae3d033ecf55d1c141da /debian/netdata-core.netdata.init
parentAdding upstream version 1.29.3. (diff)
downloadnetdata-ba729bd1d3089ba48b57ff6cab7e4ca21ccb4146.tar.xz
netdata-ba729bd1d3089ba48b57ff6cab7e4ca21ccb4146.zip
Adding debian version 1.29.3-4.debian/1.29.3-4debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r--debian/netdata-core.netdata.init103
1 files changed, 103 insertions, 0 deletions
diff --git a/debian/netdata-core.netdata.init b/debian/netdata-core.netdata.init
new file mode 100644
index 0000000..42e2917
--- /dev/null
+++ b/debian/netdata-core.netdata.init
@@ -0,0 +1,103 @@
+#!/bin/sh
+### BEGIN INIT INFO
+# Provides: netdata
+# Required-Start: $local_fs $remote_fs $network
+# Required-Stop: $local_fs $remote_fs $network
+# Should-Start: $syslog
+# Should-Stop: $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Real-time charts for system monitoring
+# Description: Start netdata, a real-time monitoring tool
+### END INIT INFO
+
+# Documentation
+# man netdata
+# file:///usr/share/doc/netdata/html/index.html
+# https://github.com/netdata/netdata
+
+# Load the VERBOSE setting and other rcS variables
+. /lib/init/vars.sh
+
+# Define LSB log_* functions.
+. /lib/lsb/init-functions
+
+NAME=netdata
+PIDFILE=/run/netdata.pid
+DAEMON=/usr/sbin/$NAME
+DAEMON_USER=$NAME
+DAEMON_ARGS="-P $PIDFILE"
+
+# Exit if executable is not installed
+[ -x "$DAEMON" ] || exit 0
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DESC="the netdata daemon"
+CONF_FNAME=/etc/netdata/netdata.conf
+
+STOP_SCHEDULE="${STOP_SCHEDULE:-QUIT/5/TERM/5/KILL/5}"
+
+case "$1" in
+ start)
+ if [ ! -f "$CONF_FNAME" ]; then
+ log_action_msg "Not starting $DESC: $CONF_FNAME is missing."
+ exit 0
+ fi
+
+ log_action_begin_msg "Starting $DESC"
+
+ if start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $DAEMON --test; then
+ if start-stop-daemon --start --quiet --pidfile $PIDFILE --startas $DAEMON -- $DAEMON_ARGS; then
+ log_action_end_msg 0
+ else
+ log_action_end_msg 1
+ exit 1
+ fi
+ else
+ log_action_end_msg 0 "already running"
+ fi
+ ;;
+ stop)
+ log_action_begin_msg "Stopping $DESC"
+ pid=`cat $PIDFILE 2>/dev/null` || true
+ if test ! -f $PIDFILE -o -z "$pid"; then
+ log_action_end_msg 0 "not running - there is no $PIDFILE"
+ exit 0
+ fi
+
+ if start-stop-daemon --stop --quiet --pidfile $PIDFILE --retry=$STOP_SCHEDULE; then
+ log_action_end_msg 0
+ else
+ log_action_end_msg 1 "$DAEMON died: process $pid not running; or permission denied"
+ exit 1
+ fi
+ ;;
+ restart|force-reload)
+ $0 stop
+ $0 start
+ ;;
+ status)
+ if test ! -r $(dirname $PIDFILE); then
+ log_failure_msg "cannot read PID file $PIDFILE"
+ exit 4
+ fi
+ pid=`cat $PIDFILE 2>/dev/null` || true
+ if test ! -f $PIDFILE -o -z "$pid"; then
+ log_failure_msg "$NAME is not running"
+ exit 3
+ fi
+ if ps "$pid" >/dev/null 2>&1; then
+ log_success_msg "$NAME is running"
+ exit 0
+ else
+ log_failure_msg "$NAME is not running"
+ exit 1
+ fi
+ ;;
+ *)
+ log_action_msg "Usage: $0 {start|stop|restart|force-reload|status}" >&2
+ exit 1
+ ;;
+esac
+
+exit 0