summaryrefslogtreecommitdiff
blob: 96d7786076749a345add4dd7651e9b3bc3de1342 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/sbin/runscript
#
# init.d script for saru
#
# Created by Christian Zoffoli (XMerlin) <czoffoli@xmerlin.org>
# Version 0.3

PIDFILE=/var/run/saru.pid

depend() {
        use net
        after heartbeat 
	after ip_vs_user_sync_simple
}

start() {

        if ! lsmod | grep "ipt_saru" &> /dev/null ; then
                # module ipt_saru not loaded
                ebegin "Inserting ipt_saru kernel module"
                modprobe ipt_saru &> /dev/null
                eend $?
        fi

        ebegin 'Starting saru'

        start-stop-daemon --quiet --start --startas /usr/sbin/saru --pidfile ${PIDFILE} -- ${SARU_ARGS}
        eend $?
}

stop() {
        ebegin 'Stopping saru'
        # start-stop-daemon doesn't work as expected with saru ...killproc works better
	#start-stop-daemon -o --quiet --stop --pidfile ${PIDFILE}
        killproc /usr/sbin/saru && rm -f ${PIDFILE}
        eend $?
}