X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=src%2Finitscripts%2Finit.d%2Fdnsmasq;h=eaa55cef923a30f1f5780495613251ec5550c735;hb=a4ff59ef4fc420c48faa4a228dbced4dea2cb6c3;hp=583e55ea2c3b1e3c6dade0331870e83b0eafc6cb;hpb=50418f3877dbaa18d4f725044bf4d1d4bdb53a5f;p=people%2Fpmueller%2Fipfire-2.x.git diff --git a/src/initscripts/init.d/dnsmasq b/src/initscripts/init.d/dnsmasq index 583e55ea2c..eaa55cef92 100644 --- a/src/initscripts/init.d/dnsmasq +++ b/src/initscripts/init.d/dnsmasq @@ -15,16 +15,35 @@ . /etc/sysconfig/rc . ${rc_functions} +SHOW_SRV=1 + case "${1}" in start) boot_mesg "Starting Domain Name Service Proxy..." eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings) ARGS= - [ "$DOMAIN_NAME_GREEN" != "" ] && ARGS="-s $DOMAIN_NAME_GREEN " - [ -e "/var/ipfire/red/active" ] && ARGS+="-r /var/ipfire/red/resolv.conf" + [ "$DOMAIN_NAME_GREEN" != "" ] && ARGS="-s $DOMAIN_NAME_GREEN" + + echo > /var/ipfire/red/resolv.conf # Clear it + if [ -e "/var/ipfire/red/dns1" ]; then + DNS1=$(cat /var/ipfire/red/dns1 2>/dev/null) + echo "nameserver ${DNS1}" >> /var/ipfire/red/resolv.conf + fi + if [ -e "/var/ipfire/red/dns2" ]; then + DNS2=$(cat /var/ipfire/red/dns2 2>/dev/null) + echo "nameserver ${DNS2}" >> /var/ipfire/red/resolv.conf + fi + [ -e "/var/ipfire/red/active" ] && ARGS="$ARGS -r /var/ipfire/red/resolv.conf" + + ARGS="$ARGS --domain=`cat /var/ipfire/main/settings |grep DOMAIN |cut -d = -f 2`" loadproc /usr/sbin/dnsmasq -l /var/state/dhcp/dhcpd.leases $ARGS + + if [ "${SHOW_SRV}" -eq 1 ] && [ "${DNS1}" != "" -o "${DNS2}" != "" ]; then + boot_mesg "Using DNS server(s): ${DNS1} ${DNS2}" + boot_mesg_flush + fi ;; stop)