]>
Commit | Line | Data |
---|---|---|
c53170db JK |
1 | #!/bin/sh |
2 | # | |
b51f5814 | 3 | # bird Starts the Dynamic Route Daemon |
c53170db | 4 | # |
aa4b350d | 5 | # chkconfig: 345 15 85 |
c53170db JK |
6 | # |
7 | # description: Dynamic Route Daemon for IPv6 routers | |
8 | # | |
2770ad60 | 9 | # processname: bird-6 |
c53170db JK |
10 | # config: /etc/bird.conf |
11 | ||
12 | ||
13 | # Source function library | |
14 | . /etc/rc.d/init.d/functions | |
15 | ||
16 | # Get network config | |
17 | . /etc/sysconfig/network | |
18 | ||
19 | # Get service config | |
20 | [ -f /etc/sysconfig/bird-ipv6 ] && . /etc/sysconfig/bird-ipv6 | |
21 | ||
22 | # Check that networking is up. | |
23 | if is_yes "${NETWORKING}"; then | |
24 | if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then | |
25 | msg_network_down bird | |
26 | exit 1 | |
27 | fi | |
28 | else | |
29 | exit 0 | |
30 | fi | |
31 | ||
32 | # Sanity checks. | |
33 | [ -f /etc/bird.conf ] || exit 0 | |
34 | ||
35 | RETVAL=0 | |
36 | # See how we were called. | |
37 | case "$1" in | |
38 | start) | |
39 | # Check if the services are already running? | |
40 | if [ ! -f /var/lock/subsys/bird-ipv6 ]; then | |
41 | msg_starting "bird for IPv6" | |
fc243893 | 42 | daemon ${SERVICE_RUN_NICE_LEVEL} /usr/sbin/bird-6 -u bird -g bird |
c53170db JK |
43 | RETVAL=$? |
44 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bird-ipv6 | |
45 | else | |
46 | msg_already_running "bird for IPv6" | |
47 | fi | |
48 | ;; | |
49 | stop) | |
c53170db JK |
50 | if [ -f /var/lock/subsys/bird-ipv6 ]; then |
51 | msg_stopping "bird for IPv6" | |
36ce6da3 | 52 | killproc bird-6 |
c53170db JK |
53 | rm -f /var/lock/subsys/bird-ipv6 |
54 | else | |
55 | msg_not_running "bird for IPv6" | |
56 | fi | |
57 | ;; | |
4d384098 TP |
58 | reload|force-reload) |
59 | if [ -f /var/lock/subsys/bird-ipv6 ]; then | |
60 | msg_reloading "bird for IPv6" | |
36ce6da3 | 61 | killproc bird-6 -HUP |
4d384098 TP |
62 | RETVAL=$? |
63 | else | |
64 | msg_not_running "bird for IPv6" | |
65 | RETVAL=7 | |
66 | fi | |
67 | ;; | |
c53170db | 68 | status) |
36ce6da3 | 69 | status bird-ipv6 bird-6 |
c53170db JK |
70 | exit $? |
71 | ;; | |
72 | restart|force-reload) | |
73 | $0 stop | |
74 | $0 start | |
75 | exit $? | |
76 | ;; | |
77 | *) | |
4d384098 | 78 | msg_usage "$0 {start|stop|restart|reload|force-reload|status}" |
c53170db JK |
79 | exit 3 |
80 | esac | |
81 | ||
82 | exit $RETVAL |