diff --git a/avahi/avahi-daemon.conf b/avahi/avahi-daemon.conf new file mode 100644 index 0000000..a6286ad --- /dev/null +++ b/avahi/avahi-daemon.conf @@ -0,0 +1,68 @@ +# This file is part of avahi. +# +# avahi is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# avahi is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with avahi; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. + +# See avahi-daemon.conf(5) for more information on this configuration +# file! + +[server] +#host-name=foo +#domain-name=local +browse-domains=0pointer.de, zeroconf.org +use-ipv4=yes +use-ipv6=yes +#allow-interfaces=eth0 +#deny-interfaces=eth1 +#check-response-ttl=no +#use-iff-running=no +#enable-dbus=yes +#disallow-other-stacks=no +#allow-point-to-point=no +#cache-entries-max=4096 +#clients-max=4096 +#objects-per-client-max=1024 +#entries-per-entry-group-max=32 +ratelimit-interval-usec=1000000 +ratelimit-burst=1000 + +[wide-area] +enable-wide-area=yes + +[publish] +#disable-publishing=no +#disable-user-service-publishing=no +#add-service-cookie=no +#publish-addresses=yes +#publish-hinfo=yes +#publish-workstation=yes +#publish-domain=yes +#publish-dns-servers=192.168.50.1, 192.168.50.2 +#publish-resolv-conf-dns-servers=yes +#publish-aaaa-on-ipv4=yes +#publish-a-on-ipv6=no + +[reflector] +#enable-reflector=no +#reflect-ipv=no + +[rlimits] +#rlimit-as= +rlimit-core=0 +rlimit-data=4194304 +rlimit-fsize=0 +rlimit-nofile=768 +rlimit-stack=4194304 +rlimit-nproc=3 diff --git a/avahi/avahi-dnsconfd.action b/avahi/avahi-dnsconfd.action new file mode 100755 index 0000000..f0ace51 --- /dev/null +++ b/avahi/avahi-dnsconfd.action @@ -0,0 +1,80 @@ +#!/bin/sh + +# This file is part of avahi. +# +# avahi is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# avahi is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with avahi; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. + +set -e + +test "x$AVAHI_INTERFACE" != "x" + +# Command line arguments: +# $1 "+" if a new DNS server was found, "-" if one was removed +# $2 DNS Server address +# $3 interface index where this server was found on +# $4 protocol number where this server was found on + +# Available environment variables: +# +# $AVAHI_INTERFACE The interface name where this DNS server was found on +# $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/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 + + if [ "x$AVAHI_INTERFACE_DNS_SERVERS" = "x" ] ; then + /sbin/resolvconf -d "$AVAHI_INTERFACE.avahi" + else + for n in $AVAHI_INTERFACE_DNS_SERVERS ; do + echo "nameserver $n" + done | /sbin/resolvconf -a "$AVAHI_INTERFACE.avahi" + fi +else + + # No resolvconf tool available + + if [ "x$AVAHI_DNS_SERVERS" = "x" ] ; then + test -f /etc/resolv.conf.avahi && mv /etc/resolv.conf.avahi /etc/resolv.conf + else + test -f /etc/resolv.conf.avahi || mv /etc/resolv.conf /etc/resolv.conf.avahi + + for n in $AVAHI_DNS_SERVERS ; do + echo "nameserver $n" + done > /etc/resolv.conf + fi +fi diff --git a/avahi/hosts b/avahi/hosts new file mode 100644 index 0000000..4483340 --- /dev/null +++ b/avahi/hosts @@ -0,0 +1,27 @@ +# This file is part of avahi. +# +# avahi is free software; you can redistribute it and/or modify it +# under the terms of the GNU Lesser General Public License as +# published by the Free Software Foundation; either version 2 of the +# License, or (at your option) any later version. +# +# avahi is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY +# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public +# License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with avahi; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 +# USA. + +# This file contains static ip address <-> host name mappings. These +# can be useful to publish services on behalf of a non-avahi enabled +# device. Please bear in mind that host names are expected to be +# fully qualified domain names, i.e. ending in .local! + +# See avahi.hosts(5) for more information on this configuration file! + +# Examples: +# 192.168.0.1 router.local +# 2001::81:1 test.local diff --git a/avahi/services/sftp-ssh.service b/avahi/services/sftp-ssh.service new file mode 100644 index 0000000..dfae4f1 --- /dev/null +++ b/avahi/services/sftp-ssh.service @@ -0,0 +1,34 @@ + + + + + + + + + + %h + + + _sftp-ssh._tcp + 22 + + + diff --git a/avahi/services/ssh.service b/avahi/services/ssh.service new file mode 100644 index 0000000..c66e0c1 --- /dev/null +++ b/avahi/services/ssh.service @@ -0,0 +1,34 @@ + + + + + + + + + + %h + + + _ssh._tcp + 22 + + + diff --git a/dbus-1/system.d/avahi-dbus.conf b/dbus-1/system.d/avahi-dbus.conf new file mode 100644 index 0000000..44b1a67 --- /dev/null +++ b/dbus-1/system.d/avahi-dbus.conf @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/init.d/avahi-daemon b/init.d/avahi-daemon new file mode 100755 index 0000000..257116e --- /dev/null +++ b/init.d/avahi-daemon @@ -0,0 +1,29 @@ +#!/sbin/runscript +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +extra_started_commands="reload" + +depend() { + before netmount nfsmount + use net + need dbus +} + +start() { + ebegin "Starting avahi-daemon" + /usr/sbin/avahi-daemon -D + eend $? +} + +stop() { + ebegin "Stopping avahi-daemon" + /usr/sbin/avahi-daemon -k + eend $? +} + +reload() { + ebegin "Reloading avahi-daemon" + /usr/sbin/avahi-daemon -r + eend $? +} diff --git a/init.d/avahi-dnsconfd b/init.d/avahi-dnsconfd new file mode 100755 index 0000000..daf36c8 --- /dev/null +++ b/init.d/avahi-dnsconfd @@ -0,0 +1,28 @@ +#!/sbin/runscript +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +extra_started_commands="reload" + +depend() { + need avahi-daemon + use net +} + +start() { + ebegin "Starting avahi-dnsconfd" + /usr/sbin/avahi-dnsconfd -D + eend $? +} + +stop() { + ebegin "Stopping avahi-dnsconfd" + /usr/sbin/avahi-dnsconfd -k + eend $? +} + +reload() { + ebegin "Reloading avahi-dnsconfd" + /usr/sbin/avahi-dnsconfd -r + eend $? +}