]>
Commit | Line | Data |
---|---|---|
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 |
22 | BIRD4="yes" |
23 | BIRD6="yes" | |
24 | ||
300e4008 OF |
25 | BIRD4ARGS= |
26 | BIRD6ARGS= | |
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 |
38 | RETVAL=0 |
39 | ||
40 | # See how we were called. | |
41 | case "$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 | |
95 | esac | |
96 | ||
e9e6fbf9 | 97 | exit $RETVAL |