]> git.pld-linux.org Git - packages/unbound.git/blob - unbound.init
add static_libs bcond
[packages/unbound.git] / unbound.init
1 #!/bin/sh
2 #
3 # unbound               This shell script takes care of starting and stopping
4 #               unbound (DNS server).
5 #
6 # chkconfig:    345 14 89
7 #
8 # description:  unbound (BIND) is a Domain Name Server (DNS) \
9 #               that is used to resolve host names to IP addresses.
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Source networking configuration
15 . /etc/sysconfig/network
16
17 UNBOUND_OPT=""
18
19 # Try get config..
20 [ -f /etc/sysconfig/unbound ] && . /etc/sysconfig/unbound
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 "Unbound"
26                 exit 1
27         fi
28 else
29         exit 0
30 fi
31
32 # Sanity check
33 [ -e /etc/unbound/unbound.conf ] || exit 0
34
35 start() {
36         # Check if the service is already running?
37         if [ ! -f /var/lock/subsys/unbound ]; then
38                 msg_starting "Unbound"
39
40                 # prepare the root key file
41                 /usr/sbin/unbound-anchor -v -a /var/lib/unbound/root.key > /dev/null
42
43                 daemon /usr/sbin/unbound \
44                         -c /etc/unbound/unbound.conf $UNBOUND_OPT </dev/null
45                 RETVAL=$?
46                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/unbound
47         else
48                 msg_already_running "Unbound"
49         fi
50 }
51
52 stop() {
53         if [ -f /var/lock/subsys/unbound ]; then
54                 msg_stopping "Unbound"
55                 killproc unbound
56                 rm -f /var/lock/subsys/unbound >/dev/null 2>&1
57         else
58                 msg_not_running "Unbound"
59         fi
60 }
61
62 RETVAL=0
63 # See how we were called.
64 case "$1" in
65   start)
66         start
67         ;;
68   stop)
69         stop
70         ;;
71   status)
72         status unbound
73         ;;
74   reload|force-reload)
75         if [ -f /var/lock/subsys/unbound ]; then
76                 msg_reloading "Unbound"
77                 killproc unbound -HUP
78         else
79                 msg_not_running "Unbound"
80                 exit 7
81         fi
82         ;;
83   restart)
84         stop
85         start
86         ;;
87   *)
88         msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
89         exit 3
90 esac
91
92 exit $RETVAL
This page took 0.061723 seconds and 3 git commands to generate.