Source
xxxxxxxxxx
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