Removed
Link Here
|
1 |
#! /bin/sh |
2 |
# |
3 |
# $FreeBSD: ports/net/zebra/files/zebractl.sh,v 1.8 2002/08/04 20:04:50 sumikawa Exp $ |
4 |
# |
5 |
# zebra start/stop script by "Andreas Klemm <andreas@FreeBSD.ORG>" |
6 |
# |
7 |
|
8 |
usage() |
9 |
{ |
10 |
echo "$0: usage: $0 [ start | stop | restart ]" |
11 |
exit 1 |
12 |
} |
13 |
|
14 |
if [ $# -lt 1 ]; then |
15 |
echo "$0: error: one argument needed"; usage |
16 |
elif [ $# -gt 1 ]; then |
17 |
echo "$0: error: only one argument needed"; usage |
18 |
fi |
19 |
|
20 |
case $1 in |
21 |
start) |
22 |
if [ ! -f !!PREFIX!!/etc/zebra/zebra.conf ]; then |
23 |
echo "error: zebra.conf config file is mandatory" |
24 |
exit 1 |
25 |
fi |
26 |
[ -f !!PREFIX!!/etc/zebra/zebra.conf ] \ |
27 |
&& !!PREFIX!!/sbin/zebra -d && echo -n ' zebra' |
28 |
[ -f !!PREFIX!!/etc/zebra/ripd.conf ] \ |
29 |
&& !!PREFIX!!/sbin/ripd -d && echo -n ' ripd' |
30 |
[ -f !!PREFIX!!/etc/zebra/ripngd.conf ] \ |
31 |
&& !!PREFIX!!/sbin/ripngd -d && echo -n ' ripngd' |
32 |
[ -f !!PREFIX!!/etc/zebra/ospfd.conf ] \ |
33 |
&& !!PREFIX!!/sbin/ospfd -d && echo -n ' ospfd' |
34 |
[ -f !!PREFIX!!/etc/zebra/ospf6d.conf ] \ |
35 |
&& !!PREFIX!!/sbin/ospf6d -d && echo -n ' ospf6d' |
36 |
[ -f !!PREFIX!!/etc/zebra/bgpd.conf ] \ |
37 |
&& !!PREFIX!!/sbin/bgpd -d && echo -n ' bgpd' |
38 |
;; |
39 |
|
40 |
stop) |
41 |
[ -f !!PREFIX!!/etc/zebra/ripd.conf ] && killall ripd |
42 |
[ -f !!PREFIX!!/etc/zebra/ripngd.conf ] && killall ripngd |
43 |
[ -f !!PREFIX!!/etc/zebra/ospfd.conf ] && killall ospfd |
44 |
[ -f !!PREFIX!!/etc/zebra/ospf6d.conf ] && killall ospf6d |
45 |
[ -f !!PREFIX!!/etc/zebra/bgpd.conf ] && killall bgpd |
46 |
[ -f !!PREFIX!!/etc/zebra/zebra.conf ] && killall zebra |
47 |
;; |
48 |
restart) |
49 |
$0 stop |
50 |
$0 start |
51 |
;; |
52 |
|
53 |
*) echo "$0: error: unknown option $1" |
54 |
usage |
55 |
;; |
56 |
esac |
57 |
exit 0 |