#!/bin/sh # # bird Starts the Internet Routing Daemon. # # chkconfig: - 32 75 # description: Internet routing daemon supporting IPv4 routing protocols: # BGP4, RIPv2 and OSPFv2. # processname: bird # config: /etc/bird.conf # Do not load RH compatibility interface. WITHOUT_RC_COMPAT=1 # Source function library. . /etc/init.d/functions LOCKFILE=/var/lock/subsys/bird RETVAL=0 BIRD4="yes" BIRD6="yes" [ -f /etc/bird.conf ] || BIRD4="no" [ -f /usr/sbin/bird ] || BIRD4="no" [ -f /etc/bird-6.conf ] || BIRD6="no" [ -f /usr/sbin/bird6 ] || BIRD6="no" start() { if [ "$BIRD4" = "yes" ]; then start_daemon --lockfile "$LOCKFILE" --expect-user root -- bird RETVAL=$? fi if [ "$BIRD6" = "yes" ]; then start_daemon --lockfile "${LOCKFILE}6" --expect-user root -- bird6 RETVAL=$? fi return $RETVAL } stop() { if [ "$BIRD4" = "yes" ]; then stop_daemon --lockfile "$LOCKFILE" --expect-user root -- bird RETVAL=$? fi if [ "$BIRD6" = "yes" ]; then stop_daemon --lockfile "${LOCKFILE}6" --expect-user root -- bird6 RETVAL=$? fi return $RETVAL } restart() { stop start } reload() { if [ "$BIRD4" = "yes" ]; then stop_daemon --lockfile "$LOCKFILE" --expect-user root -HUP -- bird RETVAL=$? fi if [ "$BIRD6" = "yes" ]; then stop_daemon --lockfile "${LOCKFILE}6" --expect-user root -HUP -- bird6 RETVAL=$? fi return $RETVAL } # See how we were called. case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) restart ;; condstop) if [ -e "$LOCKFILE" ]; then stop fi ;; condrestart) if [ -e "$LOCKFILE" ]; then restart fi ;; condreload) if [ -e "$LOCKFILE" ]; then reload fi ;; *) msg_usage "${0##*/} {start|stop|reload|restart|condstop|condrestart|condreload}" RETVAL=1 esac exit $RETVAL