blob: c2f12a78335bab77438334f1cf8ffceb3beb05df [file] [log] [blame]
gdt69f1fc22004-08-27 15:57:35 +00001#!/bin/sh
2#
3# zebra is the head of the quagga routing beast
4#
5# PROVIDE: zebra
6# REQUIRE: NETWORKING
7##
8
gdtcbd04082004-08-31 18:16:36 +00009PATH=/sbin:/bin:/usr/sbin:/usr/bin:@prefix@/sbin:@prefix@/bin
gdt69f1fc22004-08-27 15:57:35 +000010export PATH
11
12if [ -f /etc/rc.subr ]
13then
14 . /etc/rc.subr
15fi
16
17name="zebra"
18rcvar=$name
gdtcbd04082004-08-31 18:16:36 +000019required_files="@sysconfdir@/${name}.conf"
20command="@prefix@/sbin/${name}"
gdt69f1fc22004-08-27 15:57:35 +000021command_args="-d"
22
23start_precmd="zebra_precmd"
24stop_postcmd="zebra_postcmd"
gdtcbd04082004-08-31 18:16:36 +000025socket_dir=@localstatedir@
gdt69f1fc22004-08-27 15:57:35 +000026pidfile="${socket_dir}/${name}.pid"
27
28zebra_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
47zebra_postcmd()
48{
49 if [ -d "${socketdir}" ]; then
50 rmdir ${socketdir}
51 fi
52}
53
54load_rc_config $name
55run_rc_command "$1"