#!/bin/sh
#
# mysql-proxy   MySQL Proxy
#
# chkconfig:    - 85 24
#
# description:  MySQL Proxy
#
# $Id: mysql-proxy.init,v 1.6 2007-12-10 14:08:40 glen Exp $

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

# Get network config
. /etc/sysconfig/network

# Get service config - may override defaults
[ -f /etc/sysconfig/mysql-proxy ] && . /etc/sysconfig/mysql-proxy

PIDFILE=/var/run/mysql-proxy/mysql-proxy.pid
LOCKFILE=/var/lock/subsys/mysql-proxy

mkdir -p /var/run/mysql-proxy 2>/dev/null
chown root._mysqlproxy /var/run/mysql-proxy
chmod 775 /var/run/mysql-proxy

start() {
        local args=${LUA_SCRIPT:+--proxy-lua-script="$LUA_SCRIPT"}
        args="$args --daemon --pid-file $PIDFILE"
        for addr in $PROXY_BACKEND_ADDRESSES; do
                args="$args --proxy-backend-addresses=$addr"
        done
        start_daemon --set-user _mysqlproxy -- mysql-proxy $args
        RETVAL=$?
        return $RETVAL
}

stop() {
        stop_daemon --pidfile $PIDFILE --lockfile $LOCKFILE --expect-user _mysqlproxy -- mysql-proxy
        RETVAL=$?
        return $RETVAL
}

reload()
{
    msg_reloading mysql-proxy
    stop_daemon --pidfile "$PIDFILE" --expect-user _mysqlproxy -HUP -- mysql-proxy
    RETVAL=$?
    return $RETVAL
}

restart()
{
    stop
    start
}

# See how we were called.
case "$1" in
  start)
        start
	;;
  stop)
        stop
	;;
  restart|force-reload)
        stop
        start
	;;
  condstop)
        if [ -e "$LOCKFILE" ]; then
            stop
        fi
	;;
  condrestart)
        if [ -e "$LOCKFILE" ]; then
            restart
        fi
	;;
  condreload)
        if [ -e "$LOCKFILE" ]; then
            reload
        fi
	;;
  reload)
        reload
        ;;
  status)
        status --pidfile "$PIDFILE" --expect-user _mysqlproxy -- mysql-proxy
        RETVAL=$?
        ;;
  *)
        msg_usage "$0 {start|stop|restart|reload|condstop|condrestart|condreload|status}"
        RETVAL=1
esac

exit $RETVAL
