]> git.ipfire.org Git - thirdparty/bird.git/blame - misc/bird.init
Merge remote-tracking branch 'origin/master' into mq-filter-stack
[thirdparty/bird.git] / misc / bird.init
CommitLineData
6cf7e97a
OF
1#! /bin/sh
2#
482bbc73 3# bird Starts the Internet Routing Daemon.
6cf7e97a
OF
4#
5# Author: Ondrej Feela Filip, <feela@network.cz>
6#
7# chkconfig: - 32 75
8# description: Internet routing daemon supporting IPv4 routing protocols:
9# BGP4, RIPv2 and OSPFv2.
10#
11# processname: bird
12# config: /etc/bird.conf
13
14
15# Source function library.
16. /etc/rc.d/init.d/functions
17
6721e286 18[ -f /etc/sysconfig/network ] || exit 0
6cf7e97a 19
6721e286 20. /etc/sysconfig/network
6cf7e97a 21
6721e286
OF
22BIRD4="yes"
23BIRD6="yes"
24
300e4008
OF
25BIRD4ARGS=
26BIRD6ARGS=
27
6721e286
OF
28[ -f /etc/bird.conf ] || BIRD4="no"
29[ -f /usr/sbin/bird ] || BIRD4="no"
30[ "${NETWORKING}" = "yes" ] || BIRD4="no"
31
e9e6fbf9 32[ -f /etc/bird6.conf ] || BIRD6="no"
6721e286
OF
33[ -f /usr/sbin/bird6 ] || BIRD6="no"
34[ "${NETWORKING_IPV6}" = "yes" ] || BIRD6="no"
6cf7e97a 35
300e4008
OF
36[ -e /etc/sysconfig/bird ] && . /etc/sysconfig/bird
37
6cf7e97a
OF
38RETVAL=0
39
40# See how we were called.
41case "$1" in
42 start)
6721e286
OF
43 if [ "$BIRD4" = "yes" ]
44 then
45 echo -n "Starting BIRD for IPv4: "
300e4008 46 daemon bird ${BIRD4ARGS}
6721e286
OF
47 RETVAL=$?
48 echo
49 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bird
50 fi
51 if [ "$BIRD6" = "yes" ]
52 then
53 echo -n "Starting BIRD for IPv6: "
300e4008 54 daemon bird6 ${BIRD6ARGS}
6721e286
OF
55 RETVAL=$?
56 echo
57 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bird6
58 fi
6cf7e97a
OF
59 ;;
60 stop)
6721e286 61 echo -n "Stopping BIRD for IPv4: "
6cf7e97a
OF
62 killproc bird
63 RETVAL=$?
6cf7e97a
OF
64 echo
65 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/bird
6721e286
OF
66
67 echo -n "Stopping BIRD for IPv6: "
68 killproc bird6
69 RETVAL=$?
70 echo
71 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/bird6
6cf7e97a
OF
72 ;;
73 status)
74 status bird
6721e286 75 status bird6
6cf7e97a
OF
76 RETVAL=$?
77 ;;
78 restart)
79 $0 stop
80 $0 start
81 RETVAL=$?
82 ;;
83 reload)
e9e6fbf9
OF
84 killproc bird -HUP
85 RETVAL=$?
86 echo
87 echo -n "Reloading BIRD for IPv6: "
88 killproc bird6 -HUP
6cf7e97a 89 RETVAL=$?
e9e6fbf9 90 echo
6cf7e97a
OF
91 ;;
92 *)
93 echo "Usage: bird.init {start|stop|status|restart|reload}"
94 exit 1
95esac
96
e9e6fbf9 97exit $RETVAL