#!/bin/sh ######################################################################## # Begin $rc_base/init.d/haproxy # # Description : HAProxy init script # ######################################################################## . /etc/sysconfig/rc . ${rc_functions} case "${1}" in start) # Prepare chroot mkdir -p /var/lib/haproxy/dev # Create link for syslog socket if ! mountpoint /var/lib/haproxy/dev/log &>/dev/null; then touch /var/lib/haproxy/dev/log mount --bind /dev/log /var/lib/haproxy/dev/log fi boot_mesg "Starting HAProxy..." loadproc /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg \ -p /var/run/haproxy.pid ;; stop) boot_mesg "Stopping HAProxy..." killproc /usr/sbin/haproxy # umount /dev/log if mountpoint /var/lib/haproxy/dev/log &>/dev/null; then umount /var/lib/haproxy/dev/log fi ;; reload) boot_mesg "Reloading HAProxy..." /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg \ -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid) evaluate_retval ;; restart) ${0} stop sleep 1 ${0} start ;; status) statusproc /usr/sbin/haproxy ;; *) echo "Usage: ${0} {start|stop|reload|restart|status}" exit 1 ;; esac # End $rc_base/init.d/haproxy