| @ -0,0 +1,111 @@ | |||
| #!/bin/sh | |||
| # | |||
| # haproxy | |||
| # | |||
| # chkconfig: - 85 15 | |||
| # description: HAProxy is a free, very fast and reliable solution \ | |||
| # offering high availability, load balancing, and \ | |||
| # proxying for TCP and HTTP-based applications | |||
| # processname: haproxy | |||
| # config: /etc/kazoo/haproxy/haproxy.cfg | |||
| # pidfile: /var/run/kazoo-haproxy.pid | |||
| # Source function library. | |||
| . /etc/rc.d/init.d/functions | |||
| # Source networking configuration. | |||
| . /etc/sysconfig/network | |||
| # Check that networking is up. | |||
| [ "$NETWORKING" = "no" ] && exit 0 | |||
| exec="/usr/sbin/haproxy" | |||
| prog=$(basename $exec) | |||
| [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog | |||
| cfgfile=/etc/kazoo/haproxy/haproxy.cfg | |||
| pidfile=/var/run/kazoo-haproxy.pid | |||
| lockfile=/var/lock/subsys/kazoo-haproxy | |||
| check() { | |||
| $exec -c -V -f $cfgfile $OPTIONS | |||
| } | |||
| start() { | |||
| $exec -c -q -f $cfgfile $OPTIONS | |||
| if [ $? -ne 0 ]; then | |||
| echo "Errors in configuration file, check with $prog check." | |||
| return 1 | |||
| fi | |||
| echo -n $"Starting $prog: " | |||
| # start it up here, usually something like "daemon $exec" | |||
| daemon $exec -D -f $cfgfile -p $pidfile $OPTIONS | |||
| retval=$? | |||
| echo | |||
| [ $retval -eq 0 ] && touch $lockfile | |||
| return $retval | |||
| } | |||
| stop() { | |||
| echo -n $"Stopping $prog: " | |||
| # stop it here, often "killproc $prog" | |||
| killproc $prog | |||
| retval=$? | |||
| echo | |||
| [ $retval -eq 0 ] && rm -f $lockfile | |||
| return $retval | |||
| } | |||
| restart() { | |||
| $exec -c -q -f $cfgfile $OPTIONS | |||
| if [ $? -ne 0 ]; then | |||
| echo "Errors in configuration file, check with $prog check." | |||
| return 1 | |||
| fi | |||
| stop | |||
| start | |||
| } | |||
| reload() { | |||
| $exec -c -q -f $cfgfile $OPTIONS | |||
| if [ $? -ne 0 ]; then | |||
| echo "Errors in configuration file, check with $prog check." | |||
| return 1 | |||
| fi | |||
| echo -n $"Reloading $prog: " | |||
| $exec -D -f $cfgfile -p $pidfile $OPTIONS -sf $(cat $pidfile) | |||
| retval=$? | |||
| echo | |||
| return $retval | |||
| } | |||
| force_reload() { | |||
| restart | |||
| } | |||
| fdr_status() { | |||
| status $prog | |||
| } | |||
| case "$1" in | |||
| start|stop|restart|reload) | |||
| $1 | |||
| ;; | |||
| force-reload) | |||
| force_reload | |||
| ;; | |||
| check) | |||
| check | |||
| ;; | |||
| status) | |||
| fdr_status | |||
| ;; | |||
| condrestart|try-restart) | |||
| [ ! -f $lockfile ] || restart | |||
| ;; | |||
| *) | |||
| echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}" | |||
| exit 2 | |||
| esac | |||