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}
openSUSE Build Service is sponsored by