summaryrefslogtreecommitdiffstats
path: root/solaris/quagga.init.in
diff options
context:
space:
mode:
Diffstat (limited to 'solaris/quagga.init.in')
-rwxr-xr-xsolaris/quagga.init.in17
1 files changed, 4 insertions, 13 deletions
diff --git a/solaris/quagga.init.in b/solaris/quagga.init.in
index 92373460..8417acc3 100755
--- a/solaris/quagga.init.in
+++ b/solaris/quagga.init.in
@@ -35,7 +35,10 @@ fi
svcs ${FMRI} > /dev/null 2>&1 || exit $SMF_EXIT_ERR_CONFIG
case ${INSTANCE} in
- zebra | ospfd | ospf6d | ripd | ripngd | bgpd )
+ zebra | bgpd )
+ ;;
+ ospfd | ospf6d | ripd | ripngd )
+ /usr/sbin/svcadm enable zebra
;;
*)
usage
@@ -77,9 +80,6 @@ else
ARGS="${ARGS} --pid_file ${PIDFILE}"
fi
-# config file must exist
-#[ ! -f "$CONFFILE" ] && exit $SMF_EXIT_ERR_CONFIG
-
# we need @quagga_statedir@ to exist, it might be on tmpfs.
if [ ! -d @quagga_statedir@ ] ; then
mkdir -p @quagga_statedir@
@@ -97,12 +97,6 @@ stop () {
fi
}
-restart() {
- stop ${INSTANCE}
- sleep 1
- start ${INSTANCE}
-}
-
case $1 in
'start')
start ${2}
@@ -111,9 +105,6 @@ case $1 in
stop ${2}
;;
-'restart')
- restart ${2}
- ;;
*)
usage
exit 1