#!/bin/bash
#
# /etc/rc.d/init.d/apache_exporter
#
# apache exporter for prometheus
#
# chkconfig: 2345 20 80 Read
# description: apache exporter for prometheus https://github.com/Lusitaniae/apache_exporter
# processname: apache_exporter
# Source function library.
. /etc/rc.d/init.d/functions
PROGNAME=apache_exporter
PROG=/usr/local/lp/opt/exporters/${PROGNAME}/${PROGNAME}
USER=systuser
LOCKFILE=/var/run/${PROGNAME}.pid
LOGFILE=/var/log/exporters/${PROGNAME}.log
CONFIG_FILE=/usr/local/lp/etc/exporters/${PROGNAME}
# Source exporter defaults
. ${CONFIG_FILE}
start() {
echo -n "Starting ${PROGNAME}: "
daemon --user $USER --pidfile="${LOCKFILE}" "${PROG} ${ARGS} &> ${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})
;;
*)
echo "Usage: service prometheus {start|stop|status|reload|restart}"
exit 1
;;
esac |