File mysql-snmp.init of Package mysql-snmp
#!/bin/bash
#
# chkconfig: 35 98 02
# description: MySQL Net-SNMP agent
#
### BEGIN INIT INFO
# Provides: mysql-snmp
# Required-Start: $syslog $network $remote_fs
# Required-Stop: $syslog $network $remote_fs
# Default-Start: 3 5
# Default-Stop: 0 1 2 4 6
# Short-Description: MySQL Net-SNMP agent
# Description: mysql-snmp is a small daemon that connects to a local snmpd daemon
# to report statistics on a local or remote MySQL server.
### END INIT INFO
MYSQL_SNMP_BIN=/usr/sbin/mysql-snmp
MYSQL_SNMP_PID=/var/run/mysql-snmp.pid
if [ -r /etc/rc.status ]
then
source /etc/rc.status
START="/sbin/startproc"
STATUS="/sbin/checkproc"
SUCCESS="echo \$rc_done"
FAILURE="echo \$rc_failed"
else
source /etc/rc.d/init.d/functions
START="daemon"
STATUS="status"
SUCCESS="success; echo"
FAILURE="failure; echo"
fi
[ -r /etc/sysconfig/mysql-snmp ] && source /etc/sysconfig/mysql-snmp || exit 1
[ -n "${HOST}" ] && DBHOST="--host=${HOST}"
[ -n "${PORT}" -a ${PORT} -ne 3306 ] && DBPORT="--port=${PORT}"
[ -n "${DBUSER}" ] && CREDENTIALS="--user=${DBUSER}"
[ -n "${DBPASS}" ] && CREDENTIALS="${CREDENTIALS} --password=${DBPASS}"
case ${REPLICATION} in
master)
REPLICA="--master"
;;
slave)
REPLICA="--slave"
;;
esac
RETVAL=0
case "$1" in
start)
echo -n "Starting mysql-snmp: "
${START} ${MYSQL_SNMP_BIN} ${DBHOST} ${DBPORT} ${CREDENTIALS} ${REPLICA} --innodb --process-list --daemon-pid=${MYSQL_SNMP_PID}
RETVAL=$?
;;
stop)
echo -n "Stopping mysql-snmp: "
killproc -p ${MYSQL_SNMP_PID} ${MYSQL_SNMP_BIN}
RETVAL=$?
;;
restart)
$0 stop
$0 start
unset RETVAL
;;
status)
echo -n "Status of mysql-snmp: "
${STATUS} ${MYSQL_SNMP_BIN}
RETVAL=$?
;;
*)
echo "Usage: $0 {start|stop|status|restart}"
exit 1
;;
esac
[ -z ${RETVAL} ] && exit
[ ${RETVAL} -eq 0 ] && eval "${SUCCESS}" || eval "${FAILURE}"
exit ${RETVAL}