]> git.pld-linux.org Git - packages/bird.git/blame - bird-ipv4.init
- switch to https
[packages/bird.git] / bird-ipv4.init
CommitLineData
c53170db
JK
1#!/bin/sh
2#
b51f5814 3# bird Starts the Dynamic Route Daemon
c53170db 4#
3eb0ff8b 5# chkconfig: 345 11 90
c53170db
JK
6#
7# description: Dynamic Route Daemon for IPv4 routers
8#
2770ad60 9# processname: bird
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-ipv4 ] && . /etc/sysconfig/bird-ipv4
21
22# Check that networking is up.
23if 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
28else
29 exit 0
30fi
31
32# Sanity checks.
33[ -f /etc/bird.conf ] || exit 0
34
35RETVAL=0
36# See how we were called.
37case "$1" in
38 start)
39 # Check if the services are already running?
40 if [ ! -f /var/lock/subsys/bird-ipv4 ]; then
41 msg_starting "bird for IPv4"
fc243893 42 daemon ${SERVICE_RUN_NICE_LEVEL} /usr/sbin/bird -u bird -g bird
c53170db
JK
43 RETVAL=$?
44 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/bird-ipv4
45 else
46 msg_already_running "bird for IPv4"
47 fi
48 ;;
49 stop)
c53170db
JK
50 if [ -f /var/lock/subsys/bird-ipv4 ]; then
51 msg_stopping "bird for IPv4"
52 killproc bird
53 rm -f /var/lock/subsys/bird-ipv4
54 else
55 msg_not_running "bird for IPv4"
56 fi
57 ;;
4d384098
TP
58 reload|force-reload)
59 if [ -f /var/lock/subsys/bird-ipv4 ]; then
60 msg_reloading "bird for IPv4"
61 killproc bird -HUP
62 RETVAL=$?
63 else
64 msg_not_running "bird for IPv4"
65 RETVAL=7
66 fi
67 ;;
c53170db
JK
68 status)
69 status bird-ipv4 bird
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
80esac
81
82exit $RETVAL
This page took 0.089733 seconds and 4 git commands to generate.