]> git.pld-linux.org Git - packages/dnsmasq.git/blob - dnsmasq.init
- changed chkconfig settings: same as bind; levels 345, start 14, stop 89
[packages/dnsmasq.git] / dnsmasq.init
1 #!/bin/sh
2 #
3 # Startup script for the DNS caching server
4 #
5 # chkconfig:    345 14 89
6 # description:  This script starts your DNS caching server
7 # processname:  dnsmasq
8 # pidfile:      /var/run/dnsmasq.pid
9
10 # Set some frequently user variables
11 SERVICE=dnsmasq
12 LOCKFILE=/var/lock/subsys/$SERVICE
13 MSG=$SERVICE
14 CMD=$SERVICE
15
16 # Source funtion library
17 . /etc/rc.d/init.d/functions
18
19 # Get network config
20 . /etc/sysconfig/network
21
22 # Check that networking is up
23 if is_no "$NETWORKING"; then
24         msg_Network_Down $MSG
25         exit 1
26 fi
27
28 MAILHOSTNAME=""
29 RESOLV_CONF=""
30 DHCP_LEASE="/var/lib/dhcp/dhcpd.leases"
31 DOMAIN_SUFFIX=`dnsdomainname`
32 OPTIONS=""
33
34 # Get service config
35 [ -f "/etc/sysconfig/$SERVICE" ] && . "/etc/sysconfig/$SERVICE"
36
37 # Set proper options for dnsmasq
38 [ -n "$MAILHOSTNAME" ] &&  OPTIONS="$OPTIONS -m $MAILHOSTNAME"
39 [ -n "$RESOLV_CONF" ] && OPTIONS="$OPTIONS -r $RESOLV_CONF"
40 [ -n "$DHCP_LEASE" ] && OPTIONS="$OPTIONS -l $DHCP_LEASE"
41 [ -n "$DOMAIN_SUFFIX" ] && OPTIONS="$OPTIONS -s $DOMAIN_SUFFIX"
42
43 # See how we were called.
44 case "$1" in
45   start)
46         if [ ! -f "$LOCKFILE" ]; then
47                 msg_starting $MSG
48                 daemon $CMD $OPTIONS
49                 RETVAL=$?
50                 [ $RETVAL -eq 0 ] && touch $LOCKFILE
51         else
52                 msg_Already_Running $MSG
53                 exit 1
54         fi
55         ;;
56   stop)
57         if [ -f "$LOCKFILE" ]; then
58                 msg_stopping $MSG
59                 killproc $CMD
60                 rm -f $LOCKFILE  >/dev/null 2>&1
61         else
62                 msg_Not_Running $MSG
63                 exit 1
64         fi
65         ;;
66   status)
67         status $CMD
68         exit $?
69         ;;
70   restart|reload)
71         $0 stop
72         $0 start
73         ;;
74   *)
75         msg_Usage "$0 {start|stop|restart|reload|status}"
76         exit 1
77 esac
78
79 exit $RETVAL
80
This page took 0.062118 seconds and 3 git commands to generate.