]>
git.ipfire.org Git - people/teissler/ipfire-2.x.git/blob - src/initscripts/init.d/dnsmasq
2 ########################################################################
3 # Begin $rc_base/init.d/dnsmasq
5 # Description : dnsmasq init script
7 # Authors : Michael Tremer - mitch@ipfire.org
13 ########################################################################
18 # Pull custom configuration file
19 if [ -e "/etc/sysconfig/dnsmasq" ]; then
20 .
/etc
/sysconfig
/dnsmasq
27 boot_mesg
"Starting Domain Name Service Proxy..."
29 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/ethernet
/settings
)
31 [ "$DOMAIN_NAME_GREEN" != "" ] && ARGS
="-s $DOMAIN_NAME_GREEN"
33 echo > /var
/ipfire
/red
/resolv.conf
# Clear it
34 if [ -e "/var/ipfire/red/dns1" ]; then
35 DNS1
=$
(cat /var
/ipfire
/red
/dns1
2>/dev
/null
)
36 if [ ! -z ${DNS1} ]; then
37 echo "nameserver ${DNS1}" >> /var
/ipfire
/red
/resolv.conf
40 if [ -e "/var/ipfire/red/dns2" ]; then
41 DNS2
=$
(cat /var
/ipfire
/red
/dns2
2>/dev
/null
)
42 if [ ! -z ${DNS2} ]; then
43 echo "nameserver ${DNS2}" >> /var
/ipfire
/red
/resolv.conf
46 [ -e "/var/ipfire/red/active" ] && ARGS
="$ARGS -r /var/ipfire/red/resolv.conf"
48 ARGS
="$ARGS --domain=`cat /var/ipfire/main/settings |grep DOMAIN |cut -d = -f 2`"
49 ARGS
="$ARGS $CUSTOM_ARGS"
51 loadproc
/usr
/sbin
/dnsmasq
-l /var
/state
/dhcp
/dhcpd.leases
$ARGS
53 if [ "${SHOW_SRV}" -eq 1 ] && [ "${DNS1}" != "" -o "${DNS2}" != "" ]; then
54 boot_mesg
"Using DNS server(s): ${DNS1} ${DNS2}"
60 boot_mesg
"Stopping Domain Name Service Proxy..."
61 killproc
/usr
/sbin
/dnsmasq
71 statusproc
/usr
/sbin
/dnsmasq
75 echo "Usage: ${0} {start|stop|restart|status}"
80 # End $rc_base/init.d/dnsmasq