bevhost / rpms / mysql-mmm

Forked from rpms/mysql-mmm 6 years ago
Clone
derks 6a86360
#!/bin/sh
derks 6a86360
#
derks 6a86360
# mysql-mmm-agent    This shell script takes care of starting and stopping
derks 6a86360
#                    the mmm agent daemon.
derks 6a86360
#
derks 6a86360
# chkconfig: - 64 36
derks 6a86360
# description:  MMM Agent.
derks d0551f3
# processname: mmm_agentd
derks 6a86360
# config: /etc/mysql-mmm/mmm_agent.conf
derks 0957d37
# pidfile: /var/run/mysql-mmm/mmm_agentd.pid
derks 6a86360
derks d0551f3
# Source function library and defaults file.
derks 6a86360
. /etc/rc.d/init.d/functions
derks d0551f3
. /etc/default/mysql-mmm-agent
derks 6a86360
derks 6a86360
# Paths
derks 0957d37
MMMD_AGENT_BIN="/usr/sbin/mmm_agentd"
derks 0957d37
MMMD_AGENT_PIDFILE="/var/run/mysql-mmm/mmm_agentd.pid"
derks 6a86360
LOCKFILE='/var/lock/subsys/mysql-mmm-agent'
derks 6a86360
prog='MMM Agent Daemon'
derks 6a86360
derks d0551f3
derks 6a86360
start() {
derks d0551f3
        if [ "${ENABLED}" != "1" ]; then
derks d0551f3
                echo "$prog is disabled!"
derks d0551f3
                exit 1
derks d0551f3
        fi
BJ Dierkes 249f647
        
BJ Dierkes 249f647
        # ensure directories exist (/var/run and /var/lock 
BJ Dierkes 249f647
        # are tmpfs since Fedora 15
BJ Dierkes 249f647
        run_dir=$(dirname $MMMD_AGENT_PIDFILE)
BJ Dierkes 249f647
        if [ ! -e "$run_dir" ]; then
BJ Dierkes 249f647
            mkdir -p $run_dir
BJ Dierkes 249f647
        fi
derks d0551f3
derks 6a86360
        echo -n "Starting $prog: "
derks 6a86360
        if [ -s $MMMD_AGENT_PIDFILE ] && kill -0 `cat $MMMD_AGENT_PIDFILE` 2> /dev/null; then
derks 6a86360
            echo " already running."
derks 6a86360
            exit 0
derks 6a86360
        fi
derks 6a86360
        daemon $MMMD_AGENT_BIN
derks 6a86360
        RETVAL=$?
derks 6a86360
        echo
derks 6a86360
	[ $RETVAL = 0 ] && touch $LOCKFILE
derks 6a86360
        return $RETVAL
derks 6a86360
}
derks 6a86360
derks 6a86360
stop() {
derks 6a86360
        # Stop daemon.
derks 6a86360
        echo -n "Stopping $prog: "
derks 6a86360
        killproc -p $MMMD_AGENT_PIDFILE $MMMD_AGENT_BIN
derks 6a86360
        RETVAL=$?
derks 6a86360
        echo
derks 6a86360
        [ $RETVAL = 0 ] && rm -f $LOCKFILE
derks 6a86360
        return $RETVAL
derks 6a86360
}
derks 6a86360
derks 6a86360
case "$1" in
derks 6a86360
  start)
derks 6a86360
        start
derks 6a86360
        ;;
derks 6a86360
derks 6a86360
  stop)
derks 6a86360
        stop
derks 6a86360
        ;;
derks 6a86360
derks 6a86360
  status)
derks 6a86360
        status -p $MMMD_AGENT_PIDFILE $MMMD_AGENT_BIN
derks 6a86360
        RETVAL=$?
derks 6a86360
        ;;
derks 6a86360
derks 6a86360
  restart|reload)
derks 6a86360
        stop
derks 6a86360
        start
derks 6a86360
        ;;
derks 6a86360
derks 6a86360
  condrestart)
derks 6a86360
        if [ -f $LOCKFILE ]; then
derks 6a86360
                stop
derks 6a86360
                start
derks 6a86360
        fi
derks 6a86360
        ;;
derks 6a86360
  *)
derks 6a86360
        echo "Usage: $0 {start|stop|restart|condrestart|status}"
derks 6a86360
        ;;
derks 6a86360
esac
derks 6a86360
derks 6a86360
exit $RETVAL