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_no "$NETWORKING"; then
30 DHCP_LEASE="/var/lib/dhcp/dhcpd.leases"
31 DOMAIN_SUFFIX=`dnsdomainname`
35 [ -f "/etc/sysconfig/$SERVICE" ] && . "/etc/sysconfig/$SERVICE"
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"
43 # See how we were called.
46 if [ ! -f "$LOCKFILE" ]; then
50 [ $RETVAL -eq 0 ] && touch $LOCKFILE
52 msg_already_running $MSG
57 if [ -f "$LOCKFILE" ]; then
60 rm -f $LOCKFILE >/dev/null 2>&1
75 msg_usage "$0 {start|stop|restart|reload|status}"