diff options
Diffstat (limited to 'net/zebra/files/zebractl.sh')
-rw-r--r-- | net/zebra/files/zebractl.sh | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/net/zebra/files/zebractl.sh b/net/zebra/files/zebractl.sh new file mode 100644 index 000000000000..8f62ee38eb3e --- /dev/null +++ b/net/zebra/files/zebractl.sh @@ -0,0 +1,51 @@ +#! /bin/sh +# +# $FreeBSD: /tmp/pcvs/ports/net/zebra/files/Attic/zebractl.sh,v 1.1 1999-12-24 15:56:31 andreas Exp $ +# +# zebra start/stop script by "Andreas Klemm <andreas@FreeBSD.ORG>" +# + +usage() +{ + echo "$0: usage: $0 [ start | stop ]" + exit 1 +} + +if [ $# -lt 1 ]; then + echo "$0: error: one argument needed"; usage +elif [ $# -gt 1 ]; then + echo "$0: error: only one argument needed"; usage +fi + +case $1 in + start) + [ -f !!PREFIX!!/etc/zebra/zebra.conf ] && ( \ + !!PREFIX!!/sbin/zebra > /dev/null 2>&1 & \ + echo -n ' zebra' ) + [ -f !!PREFIX!!/etc/zebra/ripd.conf ] && ( \ + !!PREFIX!!/sbin/ripd > /dev/null 2>&1 & \ + echo -n ' ripd' ) + [ -f !!PREFIX!!/etc/zebra/ospfd.conf ] && ( \ + !!PREFIX!!/sbin/ospfd > /dev/null 2>&1 & \ + echo -n ' ospfd' ) + [ -f !!PREFIX!!/etc/zebra/bgpd.conf ] && ( \ + !!PREFIX!!/sbin/bgpd > /dev/null 2>&1 & \ + echo -n ' bgpd' ) + ;; + + stop) + [ -f !!PREFIX!!/etc/zebra/ripd.conf ] && killall ripd + [ -f !!PREFIX!!/etc/zebra/ospfd.conf ] && killall ospfd + [ -f !!PREFIX!!/etc/zebra/bgpd.conf ] && killall bgpd + [ -f !!PREFIX!!/etc/zebra/zebra.conf ] && killall zebra + ;; + restart) + $0 stop + $0 start + ;; + + *) echo "$0: error: unknown option $1" + usage + ;; +esac +exit 0 |