#!/bin/sh /etc/rc.common
# Copyright (C) 2009-2010 OpenWrt.org

START=99
STOP=50
USE_PROCD=1

HAPROXY_BIN="/usr/sbin/haproxy"
HAPROXY_CONFIG="/etc/haproxy.cfg"
HAPROXY_PID="/var/run/haproxy.pid"

start_service() {
        logger HAPROXY "Starting..."
        procd_open_instance haproxy
        procd_set_param command $HAPROXY_BIN -f "$HAPROXY_CONFIG"
        procd_set_param stdout 0 # here it is possible to remove the debug output...
        procd_set_param stderr 0
        procd_set_param pidfile $HAPROXY_PID
        procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
        procd_close_instance
}

stop_service() {
        logger HAPROXY "Stopping..."
        kill -9 $(cat $HAPROXY_PID | tr "\n" " ") &> /dev/null
        service_stop $HAPROXY_BIN
}
boot() {
    sleep 10 
    rc_procd start_service
}
