]>
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 ########################################################################
22 boot_mesg
"Starting Domain Name Service Proxy..."
24 eval $
(/usr
/local
/bin
/readhash
/var
/ipfire
/ethernet
/settings
)
26 [ "$DOMAIN_NAME_GREEN" != "" ] && ARGS
="-s $DOMAIN_NAME_GREEN"
28 echo > /var
/ipfire
/red
/resolv.conf
# Clear it
29 if [ -e "/var/ipfire/red/dns1" ]; then
30 DNS1
=$
(cat /var
/ipfire
/red
/dns1
2>/dev
/null
)
31 if [ ! -z ${DNS1} ]; then
32 echo "nameserver ${DNS1}" >> /var
/ipfire
/red
/resolv.conf
35 if [ -e "/var/ipfire/red/dns2" ]; then
36 DNS2
=$
(cat /var
/ipfire
/red
/dns2
2>/dev
/null
)
37 if [ ! -z ${DNS2} ]; then
38 echo "nameserver ${DNS2}" >> /var
/ipfire
/red
/resolv.conf
41 [ -e "/var/ipfire/red/active" ] && ARGS
="$ARGS -r /var/ipfire/red/resolv.conf"
43 ARGS
="$ARGS --domain=`cat /var/ipfire/main/settings |grep DOMAIN |cut -d = -f 2`"
45 loadproc
/usr
/sbin
/dnsmasq
-l /var
/state
/dhcp
/dhcpd.leases
$ARGS
47 if [ "${SHOW_SRV}" -eq 1 ] && [ "${DNS1}" != "" -o "${DNS2}" != "" ]; then
48 boot_mesg
"Using DNS server(s): ${DNS1} ${DNS2}"
54 boot_mesg
"Stopping Domain Name Service Proxy..."
55 killproc
/usr
/sbin
/dnsmasq
65 statusproc
/usr
/sbin
/dnsmasq
69 echo "Usage: ${0} {start|stop|restart|status}"
74 # End $rc_base/init.d/dnsmasq