]> git.sommitrealweird.co.uk Git - quagga-debian.git/blob - pkgsrc/zebra.sh.in
Merge tag 'upstream/1.2.4'
[quagga-debian.git] / pkgsrc / zebra.sh.in
1 #!/bin/sh
2 #
3 # zebra is the head of the quagga routing beast
4 #
5 # PROVIDE: zebra
6 # REQUIRE: NETWORKING
7 ##
8
9 PATH=/sbin:/bin:/usr/sbin:/usr/bin:@prefix@/sbin:@prefix@/bin
10 export PATH
11
12 if [ -f /etc/rc.subr ]
13 then
14         . /etc/rc.subr
15 fi
16
17 name="zebra"
18 rcvar=$name
19 required_files="@sysconfdir@/${name}.conf"
20 command="@prefix@/sbin/${name}"
21 command_args="-d"
22
23 start_precmd="zebra_precmd"
24 stop_postcmd="zebra_postcmd"
25 socket_dir=@localstatedir@
26 pidfile="${socket_dir}/${name}.pid"
27
28 zebra_precmd()
29 {
30     mkdir -p "${socket_dir}"
31     chown quagga.quagga "${socket_dir}"
32     chmod 750 "${socket_dir}"
33     rc_flags="$(
34         set -- $rc_flags
35         while [ $# -ne 0 ]; do
36             if [ X"$1" = X-P -o X"$1" = X-A ]; then
37                 break
38             fi
39             shift
40         done
41         if [ $# -eq 0 ]; then
42             echo "-P 0"
43         fi
44         ) $rc_flags"
45 }
46
47 zebra_postcmd()
48 {
49     if [ -d "${socketdir}" ]; then
50         rmdir ${socketdir}
51     fi
52 }
53
54 load_rc_config $name
55 run_rc_command "$1"