#!/bin/bash
#
#  Prometheus node exporter
#  /etc/init.d/cl_node_exporter
#
# chkconfig: 345 70 30
# description: Prometheus node exporter
# processname: node_exporter
### BEGIN INIT INFO
# Provides:
# Required-Start:
# Required-Stop:
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
### END INIT INFO

# Source function library.
. /etc/init.d/functions

PROGNAME=node_exporter
PROG=/usr/sbin/$PROGNAME
LOGFILE=/var/log/cl_node_exporter.log
LOCKFILE=/var/run/$PROGNAME.pid
SOCKETFILE=/var/run/cl_$PROGNAME.socket

start() {
    echo -n "Starting $PROGNAME: "
    umask 077
    daemon --pidfile="$LOCKFILE" "/usr/share/cloudlinux/cl_plus/node_exporter --web.socket-path=$SOCKETFILE --web.disable-exporter-metrics --collector.disable-defaults  --collector.filesystem --collector.cpu --collector.meminfo --collector.stat --collector.diskstats --collector.netdev --collector.netstat --collector.filefd --collector.loadavg --collector.hwmon &>>$LOGFILE &"
    echo $(pidofproc $PROGNAME) >$LOCKFILE
    echo
}

stop() {
    echo -n "Shutting down $PROGNAME: "
    killproc $PROGNAME
    rm -f $LOCKFILE
    echo
}

case "$1" in
    start)
    start
    ;;
    stop)
    stop
    ;;
    status)
    status $PROGNAME
    ;;
    restart)
    stop
    start
    ;;
    reload)
    echo "Sending SIGHUP to $PROGNAME"
    kill -SIGHUP $(pidofproc $PROGNAME)#!/bin/bash
    ;;
    *)
        echo "Usage: service cl_node_exporter {start|stop|status|reload|restart}"
        exit 1
    ;;
esac

