#!/bin/sh

case "$1" in
    start)
#%#        #### Wait for mysql server to start.
#%#        MAX_WAIT=120
#%#        echo "Zabbix_server init - will wait ${MAX_WAIT}s for __VER__ to start."
#%#        while [ ! -e __PREFIX__/var/run/__VER__/mysqld.sock ]; do
#%#            if [ ${MAX_WAIT} -le 0 ]; then
#%#                echo "Tired of waiting. Try again after starting __VER__."
#%#                exit 1
#%#            fi
#%#            sleep 5
#%#            let MAX_WAIT=MAX_WAIT-5
#%#            echo .
#%#        done
#%#        echo "SQL server online; starting zabbix_server."
        sudo -u zabbix __PREFIX__/sbin/zabbix/zabbix_server \
             -c __PREFIX__/etc/zabbix/zabbix_server.conf
        ;;

    stop)
        echo "Shutting down zabbix_server"
        pid=`ps -U zabbix | grep 'zabbix_server[^:]' | awk '{print $1}'`
        /bin/kill $pid
        MAX_WAIT=10
        while [ `netstat -an | grep -q '\.10051. *LISTEN' && echo 1 || echo 0` \
                == "1" ]; do
            if [ ${MAX_WAIT} -le 0 ]; then
                echo "Warning: a process is still using port 10051??"
                exit 1
            fi
            sleep 5
            let MAX_WAIT=MAX_WAIT-5
        done
        rm /tmp/zabbix_server.pid
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    status)
        /bin/ps -ax |/usr/bin/grep zabbix_server
        ;;
        *)
        echo "Usage: $0 {start|stop|restart|status}"
        exit 1
esac