X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-dnsconfd%2Favahi-dnsconfd.action;h=f0ace51a9e7abc5a7cf7aa4cfbed0abc0bbfd556;hb=574fff373fdb2d670aba7f55c115dd43b38860fe;hp=9337a6ddfd20ac78effc355ceedb2af1ad5d75fd;hpb=b8e32ea5ecd9112988fa34cd00423d010392a65e;p=catta diff --git a/avahi-dnsconfd/avahi-dnsconfd.action b/avahi-dnsconfd/avahi-dnsconfd.action index 9337a6d..f0ace51 100755 --- a/avahi-dnsconfd/avahi-dnsconfd.action +++ b/avahi-dnsconfd/avahi-dnsconfd.action @@ -1,7 +1,5 @@ #!/bin/sh -# $Id$ -# # This file is part of avahi. # # avahi is free software; you can redistribute it and/or modify it @@ -35,7 +33,27 @@ test "x$AVAHI_INTERFACE" != "x" # $AVAHI_INTERFACE_DNS_SERVERS A whitespace seperated list of DNS servers on $AVAHI_INTERFACE # $AVAHI_DNS_SERVERS The complete list of all DNS servers found on all interfaces -if [ -x /sbin/resolvconf ] ; then +if [ -x /sbin/netconfig ]; then + # SUSE method on 11.1+ + if [ -n "$AVAHI_INTERFACE_DNS_SERVERS" ]; then + /sbin/netconfig modify -s avahi -i "$AVAHI_INTERFACE" <<-EOF + INTERFACE='$AVAHI_INTERFACE' + DNSSERVERS='$AVAHI_INTERFACE_DNS_SERVERS' + EOF + else + /sbin/netconfig remove -s avahi -i "$AVAHI_INTERFACE" + fi +elif [ -x /sbin/modify_resolvconf ] ; then + # method for SUSE <= 11.0 + if [ -n "$AVAHI_DNS_SERVERS" ]; then + /sbin/modify_resolvconf modify -s avahi -t - -p avahi-dnsconfd -n "$AVAHI_DNS_SERVERS" <<-EOF + if you don't like avahi to update your Nameservers + disable the avahi-dnsconfd init script + EOF + else + /sbin/modify_resolvconf restore -s avahi + fi +elif [ -x /sbin/resolvconf ] ; then # We have Debian's resolvconf tool