]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blob - src/initscripts/packages/haproxy
haproxy: Make /dev/log available in chroot
[people/pmueller/ipfire-2.x.git] / src / initscripts / packages / haproxy
1 #!/bin/sh
2 ########################################################################
3 # Begin $rc_base/init.d/haproxy
4 #
5 # Description : HAProxy init script
6 #
7 ########################################################################
8
9 . /etc/sysconfig/rc
10 . ${rc_functions}
11
12 case "${1}" in
13 start)
14 # Prepare chroot
15 mkdir -p /var/lib/haproxy/dev
16
17 # Create link for syslog socket
18 if ! mountpoint /var/lib/haproxy/dev/log &>/dev/null; then
19 touch /var/lib/haproxy/dev/log
20 mount --bind /dev/log /var/lib/haproxy/dev/log
21 fi
22
23 boot_mesg "Starting HAProxy..."
24 loadproc /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg \
25 -p /var/run/haproxy.pid
26 ;;
27
28 stop)
29 boot_mesg "Stopping HAProxy..."
30 killproc /usr/sbin/haproxy
31
32 # umount /dev/log
33 if mountpoint /var/lib/haproxy/dev/log &>/dev/null; then
34 umount /var/lib/haproxy/dev/log
35 fi
36 ;;
37
38 reload)
39 boot_mesg "Reloading HAProxy..."
40 /usr/sbin/haproxy -D -f /etc/haproxy/haproxy.cfg \
41 -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid)
42 evaluate_retval
43 ;;
44
45 restart)
46 ${0} stop
47 sleep 1
48 ${0} start
49 ;;
50
51 status)
52 statusproc /usr/sbin/haproxy
53 ;;
54
55 *)
56 echo "Usage: ${0} {start|stop|reload|restart|status}"
57 exit 1
58 ;;
59 esac
60
61 # End $rc_base/init.d/haproxy