diff options
author | Ludwig Nussel <ludwig.nussel@suse.de> | 2008-10-08 10:47:50 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2008-10-26 20:28:13 +0100 |
commit | 1cf23129e87dd32eb4b87d3330eb173bc15ed41f (patch) | |
tree | 843d79ad1431ed3f4232ad8dfad6074e9b5a27d6 /avahi-dnsconfd/avahi-dnsconfd.action | |
parent | c6bbe8ffdd8c8f53ac27ed61e99df244c738a93b (diff) |
avahi-dnsconfd: add support for SUSE's resolv.conf tools
Signed-off-by: Ludwig Nussel <ludwig.nussel@suse.de>
Signed-off-by: Lennart Poettering <lennart@poettering.net>
Diffstat (limited to 'avahi-dnsconfd/avahi-dnsconfd.action')
-rwxr-xr-x | avahi-dnsconfd/avahi-dnsconfd.action | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/avahi-dnsconfd/avahi-dnsconfd.action b/avahi-dnsconfd/avahi-dnsconfd.action index 9337a6d..f7d3aa4 100755 --- a/avahi-dnsconfd/avahi-dnsconfd.action +++ b/avahi-dnsconfd/avahi-dnsconfd.action @@ -35,7 +35,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 |