3 # Startup script for the DNS caching server
6 # description: This script starts your DNS caching server
8 # pidfile: /var/run/dnsmasq.pid
10 # Set some frequently user variables
12 LOCKFILE=/var/lock/subsys/$SERVICE
16 # Source funtion library
17 . /etc/rc.d/init.d/functions
20 . /etc/sysconfig/network
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
34 DHCP_LEASE="/var/lib/dhcp/dhcpd.leases"
35 DOMAIN_SUFFIX=`dnsdomainname`
39 [ -f "/etc/sysconfig/$SERVICE" ] && . "/etc/sysconfig/$SERVICE"
41 # Set proper options for dnsmasq
42 [ -n "$MAILHOSTNAME" ] && OPTIONS="$OPTIONS -m $MAILHOSTNAME"
43 [ -n "$RESOLV_CONF" ] && OPTIONS="$OPTIONS -r $RESOLV_CONF"
44 [ -n "$DHCP_LEASE" ] && OPTIONS="$OPTIONS -l $DHCP_LEASE"
45 [ -n "$DOMAIN_SUFFIX" ] && OPTIONS="$OPTIONS -s $DOMAIN_SUFFIX"
48 # See how we were called.
51 if [ ! -f "$LOCKFILE" ]; then
55 [ $RETVAL -eq 0 ] && touch $LOCKFILE
57 msg_already_running $MSG
61 if [ -f "$LOCKFILE" ]; then
64 rm -f $LOCKFILE >/dev/null 2>&1
78 msg_usage "$0 {start|stop|restart|force-reload|status}"