]> git.meshlink.io Git - catta/commitdiff
* generate initscript/archlinux/Makefile
authorTrent Lloyd <lathiat@bur.st>
Tue, 23 Aug 2005 08:39:01 +0000 (08:39 +0000)
committerTrent Lloyd <lathiat@bur.st>
Tue, 23 Aug 2005 08:39:01 +0000 (08:39 +0000)
 * Fix archlinux CFLAG err, fix.
 * Rename the initscript dirs to all lowercase.

git-svn-id: file:///home/lennart/svn/public/avahi/trunk@407 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe

18 files changed:
configure.ac
initscript/Debian/Makefile.am [deleted file]
initscript/Debian/avahi-daemon.in [deleted file]
initscript/Debian/avahi-dnsconfd.in [deleted file]
initscript/Gentoo/Makefile.am [deleted file]
initscript/Gentoo/avahi-daemon [deleted file]
initscript/Gentoo/avahi-dnsconfd [deleted file]
initscript/Makefile.am
initscript/SUSE/Makefile.am [deleted file]
initscript/SUSE/avahi-daemon [deleted file]
initscript/debian/Makefile.am [new file with mode: 0644]
initscript/debian/avahi-daemon.in [new file with mode: 0755]
initscript/debian/avahi-dnsconfd.in [new file with mode: 0755]
initscript/gentoo/Makefile.am [new file with mode: 0644]
initscript/gentoo/avahi-daemon [new file with mode: 0644]
initscript/gentoo/avahi-dnsconfd [new file with mode: 0644]
initscript/suse/Makefile.am [new file with mode: 0644]
initscript/suse/avahi-daemon [new file with mode: 0644]

index 8cb6f2a61adf745aa42967d809bf10e6c3e4f4f6..8c55ec3b676003d9738773d290cdc46d89a8b884 100644 (file)
@@ -92,7 +92,7 @@ if test "x$GCC" = "xyes" ; then
 
    # Work around a kernel header bug in arch linux where rtnetlink.h
    # can't be included with -std=c99
-   if test "x$with_distro" != "xarchlinux" ; then
+   if test x"$with_distro" != xarchlinux ; then
        DESIRED_FLAGS="$DESIRED_FLAGS -std=c99"
    fi
 
@@ -344,7 +344,8 @@ avahi-daemon/avahi-dbus.conf
 avahi-discover-standalone/Makefile 
 avahi-client/Makefile 
 initscript/Makefile 
-initscript/Debian/Makefile
+initscript/debian/Makefile
+initscript/archlinux/Makefile
 avahi-dnsconfd/Makefile
 avahi-utils/Makefile
 avahi-utils/avahi/Makefile
diff --git a/initscript/Debian/Makefile.am b/initscript/Debian/Makefile.am
deleted file mode 100644 (file)
index 4165ad3..0000000
+++ /dev/null
@@ -1,40 +0,0 @@
-# $Id$
-
-# 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.
-
-initddir = $(sysconfdir)/init.d
-
-EXTRA_DIST = \
-       avahi-daemon.in \
-       avahi-dnsconfd.in
-
-initd_SCRIPTS = \
-       avahi-daemon \
-       avahi-dnsconfd
-
-CLEANFILES = \
-       avahi-daemon \
-       avahi-dnsconfd
-
-avahi-daemon: avahi-daemon.in
-       sed -e 's,@sbindir\@,$(sbindir),g' $< > $@
-       chmod +x $@
-
-avahi-dnsconfd: avahi-dnsconfd.in
-       sed -e 's,@sbindir\@,$(sbindir),g' $< > $@
-       chmod +x $@
diff --git a/initscript/Debian/avahi-daemon.in b/initscript/Debian/avahi-daemon.in
deleted file mode 100755 (executable)
index 66aaee7..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/sh
-
-# $Id$
-
-# 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.
-
-#
-# avahi     avahi daemon
-#                               Daemon for ZeroConf
-#
-# Authors:      <sebastien.estienne@gmail.com>
-#
-
-if [ -f /lib/lsb/init-functions ]
-then
-    . /lib/lsb/init-functions
-else
-    # int log_begin_message (char *message)
-    log_begin_msg () {
-        if [ -z "$1" ]; then
-           return 1
-        fi
-        echo " * $@"
-    }
-
-    # int log_end_message (int exitstatus)
-    log_end_msg () {
-       
-    # If no arguments were passed, return
-       [ -z "$1" ] && return 1
-       
-    # Only do the fancy stuff if we have an appropriate terminal
-    # and if /usr is already mounted
-       TPUT=/usr/bin/tput
-       EXPR=/usr/bin/expr
-       if [ -x $TPUT ] && [ -x $EXPR ] && $TPUT hpa 60 >/dev/null 2>&1; then
-           COLS=`$TPUT cols`
-           if [ -n "$COLS" ]; then
-               COL=`$EXPR $COLS - 7`
-           else
-               COL=73
-           fi
-           UP=`$TPUT cuu1`
-           END=`$TPUT hpa $COL`
-           START=`$TPUT hpa 0`
-           RED=`$TPUT setaf 1`
-           NORMAL=`$TPUT op`
-           if [ $1 -eq 0 ]; then
-               echo "$UP$END[ ok ]"
-           else
-               echo -e "$UP$START $RED*$NORMAL$END[${RED}fail${NORMAL}]"
-           fi
-       else
-           if [ $1 -eq 0 ]; then
-               echo "   ...done."
-           else
-               echo "   ...fail!"
-           fi
-       fi
-       return $1
-    }
-    
-fi
-
-#set -e
-
-PATH=/sbin:/bin:/usr/sbin:/usr/bin
-DESC="Avahi mDNS/DNS-SD Daemon"
-NAME="avahi-daemon"
-DAEMON="@sbindir@/$NAME"
-
-# Gracefully exit if the package has been removed.
-test -x $DAEMON || exit 0
-
-#
-#       Function that starts the daemon/service.
-#
-d_start() {
-    $DAEMON -D
-}
-
-#
-#       Function that stops the daemon/service.
-#
-d_stop() {
-    $DAEMON -k || /bin/true
-}
-
-#
-#       Function that reload the config file for the daemon/service.
-#
-d_reload() {
-    $DAEMON -r
-}
-
-
-case "$1" in
-    start)
-        log_begin_msg "Starting $DESC: $NAME"
-        d_start
-        log_end_msg $?
-        ;;
-    stop)
-        log_begin_msg "Stopping $DESC: $NAME"
-        d_stop
-        log_end_msg $?
-        ;;
-    reload)
-        log_begin_msg "Reloading services for $DESC: $NAME"
-        d_reload
-        log_end_msg $?
-        ;;
-    restart|force-reload)
-        log_begin_msg "Restarting $DESC: $NAME"
-        d_stop
-        sleep 1
-        d_start
-        log_end_msg $?
-        ;;
-  *)
-        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|reload}" >&2
-        exit 1
-        ;;
-esac
-
-exit 0
diff --git a/initscript/Debian/avahi-dnsconfd.in b/initscript/Debian/avahi-dnsconfd.in
deleted file mode 100755 (executable)
index 075d62c..0000000
+++ /dev/null
@@ -1,141 +0,0 @@
-#!/bin/sh
-
-# $Id$
-
-# 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.
-
-#
-# avahi-dnsconfd     avahi dns configuration daemon
-#                               Daemon for ZeroConf
-#
-# Authors:      <sebastien.estienne@gmail.com>
-#
-
-if [ -f /lib/lsb/init-functions ]
-then
-    . /lib/lsb/init-functions
-else
-    # int log_begin_message (char *message)
-    log_begin_msg () {
-        if [ -z "$1" ]; then
-           return 1
-        fi
-        echo " * $@"
-    }
-
-    # int log_end_message (int exitstatus)
-    log_end_msg () {
-       
-    # If no arguments were passed, return
-       [ -z "$1" ] && return 1
-       
-    # Only do the fancy stuff if we have an appropriate terminal
-    # and if /usr is already mounted
-       TPUT=/usr/bin/tput
-       EXPR=/usr/bin/expr
-       if [ -x $TPUT ] && [ -x $EXPR ] && $TPUT hpa 60 >/dev/null 2>&1; then
-           COLS=`$TPUT cols`
-           if [ -n "$COLS" ]; then
-               COL=`$EXPR $COLS - 7`
-           else
-               COL=73
-           fi
-           UP=`$TPUT cuu1`
-           END=`$TPUT hpa $COL`
-           START=`$TPUT hpa 0`
-           RED=`$TPUT setaf 1`
-           NORMAL=`$TPUT op`
-           if [ $1 -eq 0 ]; then
-               echo "$UP$END[ ok ]"
-           else
-               echo -e "$UP$START $RED*$NORMAL$END[${RED}fail${NORMAL}]"
-           fi
-       else
-           if [ $1 -eq 0 ]; then
-               echo "   ...done."
-           else
-               echo "   ...fail!"
-           fi
-       fi
-       return $1
-    }
-    
-fi
-
-#set -e
-
-PATH=/sbin:/bin:/usr/sbin:/usr/bin
-DESC="Avahi Unicast DNS Configuration Daemon"
-NAME="avahi-dnsconfd"
-DAEMON="@sbindir@/$NAME"
-
-# Gracefully exit if the package has been removed.
-test -x $DAEMON || exit 0
-
-#
-#       Function that starts the daemon/service.
-#
-d_start() {
-    $DAEMON -D
-}
-
-#
-#       Function that stops the daemon/service.
-#
-d_stop() {
-    $DAEMON -k || /bin/true
-}
-
-#
-#       Function that reload the config file for the daemon/service.
-#
-d_refresh() {
-    $DAEMON -r
-}
-
-
-case "$1" in
-    start)
-        log_begin_msg "Starting $DESC: $NAME"
-        d_start
-        log_end_msg $?
-        ;;
-    stop)
-        log_begin_msg "Stopping $DESC: $NAME"
-        d_stop
-        log_end_msg $?
-        ;;
-    refresh)
-        log_begin_msg "Refreshing $DESC: $NAME"
-        d_refresh
-        log_end_msg $?
-        ;;
-    reload|restart|force-reload)
-        log_begin_msg "Restarting $DESC: $NAME"
-        d_stop
-        sleep 1
-        d_start
-        log_end_msg $?
-        ;;
-  *)
-        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|reload}" >&2
-        exit 1
-        ;;
-esac
-
-exit 0
diff --git a/initscript/Gentoo/Makefile.am b/initscript/Gentoo/Makefile.am
deleted file mode 100644 (file)
index 6e69bb2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-dbusinitddir = $(sysconfdir)/init.d
-dbusinitd_SCRIPTS = avahi-daemon avahi-dnsconfd
-
-EXTRA_DIST = $(dbusinitd_SCRIPTS)
diff --git a/initscript/Gentoo/avahi-daemon b/initscript/Gentoo/avahi-daemon
deleted file mode 100644 (file)
index 8b3a359..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/sbin/runscript
-# Avahi ZeroConf Daemon init script
-# Many thanks to the Avahi developer's and Sebastien Estienne
-# Author:              Steev Klimaszewski <steev@steev.net>
-
-DAEMON=/usr/bin/avahi-daemon
-
-depend () {
-       need net
-       use dbus
-}
-
-start() {
-       ebegin "Starting avahi"
-        $DAEMON -D
-       eend $?
-}
-
-stop() {
-       ebegin "Stopping avahi"
-       $DAEMON -k || /bin/true
-       eend $?
-}
-
-reload() {
-       ebegin "Reloading avahi configuration"
-        $DAEMON -r
-       eend $?
-}
-
diff --git a/initscript/Gentoo/avahi-dnsconfd b/initscript/Gentoo/avahi-dnsconfd
deleted file mode 100644 (file)
index 85ad78e..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#! /bin/sh
-#
-# avahi-dnsconfd     avahi dns configuration daemon
-#                               Daemon for ZeroConf
-#
-# Author:              Steev Klimaszewski <steev@steev.net>
-
-DAEMON=/usr/bin/avahi-dnsconfd
-
-depend () {
-       need net
-       after avahi-daemon
-}
-
-start() {
-       ebegin "Starting avahi-dnsconfd"
-        $DAEMON -D
-       eend $?
-}
-
-stop() {
-       ebegin "Stopping avahi-dnsconfd"
-       $DAEMON -k || /bin/true
-       eend $?
-}
-
-reload() {
-       ebegin "Reloading avahi-dnsconfd"
-        $DAEMON -r
-       eend $?
-}
index eb5c75d78266abed7270c93eaecbf1a2d626a15e..c54b2d0dcc997ce2bf64068616fa2f3a8f87d670 100644 (file)
@@ -20,7 +20,7 @@
 SUBDIRS = 
 
 if TARGET_DEBIAN
-SUBDIRS += Debian
+SUBDIRS += debian
 endif
 
 if TARGET_ARCHLINUX
@@ -30,9 +30,9 @@ endif
 # We disable shipping of Gentoo and SUSE init scripts for now as they are out of date
 
 #if TARGET_GENTOO
-#SUBDIRS += Gentoo
+#SUBDIRS += gentoo
 #endif
 
 #if TARGET_SUSE
-#SUBDIRS += SUSE
+#SUBDIRS += suse
 #endif
diff --git a/initscript/SUSE/Makefile.am b/initscript/SUSE/Makefile.am
deleted file mode 100644 (file)
index 58d35dd..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-dbusinitddir = $(sysconfdir)/init.d
-dbusinitd_SCRIPTS = avahi-daemon
-
-EXTRA_DIST = $(dbusinitd_SCRIPTS)
diff --git a/initscript/SUSE/avahi-daemon b/initscript/SUSE/avahi-daemon
deleted file mode 100644 (file)
index 59bd0c9..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-#! /bin/sh
-### BEGIN INIT INFO
-# Provides:       avahi
-# Required-Start: $network dbus
-# Default-Start:  3 5
-# Default-Stop:
-# Description: Avahi, a ZeroConf daemon for mDNS and service registration
-### END INIT INFO
-
-AVAHI_BIN=/usr/bin/avahi-daemon
-test -x $AVAHI_BIN || exit 5
-
-. /etc/rc.status
-rc_reset
-
-case "$1" in
-    start)
-        echo -n "Starting Avahi daemon"
-        startproc $AVAHI_BIN -D
-       rc_status -v
-        ;;
-    stop)
-        echo -n "Shutting down Avahi daemon"
-        killproc -TERM $AVAHI_BIN
-       rc_status -v
-        ;;
-    restart)
-        $0 stop
-        $0 start
-       rc_status
-        ;;
-    force-reload|reload)
-        echo -n "Reloading Avahi daemon"
-        killproc -HUP $AVAHI_BIN
-       rc_status -v
-        ;;
-    status)
-        echo -n "Checking for Avahi daemon: "
-        checkproc $AVAHI_BIN
-        rc_status -v
-        ;;
-    *)
-        echo "Usage: $0 {start|stop|status|restart|force-reload|reload}"
-        exit 1
-        ;;
-esac
-
diff --git a/initscript/debian/Makefile.am b/initscript/debian/Makefile.am
new file mode 100644 (file)
index 0000000..4165ad3
--- /dev/null
@@ -0,0 +1,40 @@
+# $Id$
+
+# 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.
+
+initddir = $(sysconfdir)/init.d
+
+EXTRA_DIST = \
+       avahi-daemon.in \
+       avahi-dnsconfd.in
+
+initd_SCRIPTS = \
+       avahi-daemon \
+       avahi-dnsconfd
+
+CLEANFILES = \
+       avahi-daemon \
+       avahi-dnsconfd
+
+avahi-daemon: avahi-daemon.in
+       sed -e 's,@sbindir\@,$(sbindir),g' $< > $@
+       chmod +x $@
+
+avahi-dnsconfd: avahi-dnsconfd.in
+       sed -e 's,@sbindir\@,$(sbindir),g' $< > $@
+       chmod +x $@
diff --git a/initscript/debian/avahi-daemon.in b/initscript/debian/avahi-daemon.in
new file mode 100755 (executable)
index 0000000..66aaee7
--- /dev/null
@@ -0,0 +1,141 @@
+#!/bin/sh
+
+# $Id$
+
+# 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.
+
+#
+# avahi     avahi daemon
+#                               Daemon for ZeroConf
+#
+# Authors:      <sebastien.estienne@gmail.com>
+#
+
+if [ -f /lib/lsb/init-functions ]
+then
+    . /lib/lsb/init-functions
+else
+    # int log_begin_message (char *message)
+    log_begin_msg () {
+        if [ -z "$1" ]; then
+           return 1
+        fi
+        echo " * $@"
+    }
+
+    # int log_end_message (int exitstatus)
+    log_end_msg () {
+       
+    # If no arguments were passed, return
+       [ -z "$1" ] && return 1
+       
+    # Only do the fancy stuff if we have an appropriate terminal
+    # and if /usr is already mounted
+       TPUT=/usr/bin/tput
+       EXPR=/usr/bin/expr
+       if [ -x $TPUT ] && [ -x $EXPR ] && $TPUT hpa 60 >/dev/null 2>&1; then
+           COLS=`$TPUT cols`
+           if [ -n "$COLS" ]; then
+               COL=`$EXPR $COLS - 7`
+           else
+               COL=73
+           fi
+           UP=`$TPUT cuu1`
+           END=`$TPUT hpa $COL`
+           START=`$TPUT hpa 0`
+           RED=`$TPUT setaf 1`
+           NORMAL=`$TPUT op`
+           if [ $1 -eq 0 ]; then
+               echo "$UP$END[ ok ]"
+           else
+               echo -e "$UP$START $RED*$NORMAL$END[${RED}fail${NORMAL}]"
+           fi
+       else
+           if [ $1 -eq 0 ]; then
+               echo "   ...done."
+           else
+               echo "   ...fail!"
+           fi
+       fi
+       return $1
+    }
+    
+fi
+
+#set -e
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DESC="Avahi mDNS/DNS-SD Daemon"
+NAME="avahi-daemon"
+DAEMON="@sbindir@/$NAME"
+
+# Gracefully exit if the package has been removed.
+test -x $DAEMON || exit 0
+
+#
+#       Function that starts the daemon/service.
+#
+d_start() {
+    $DAEMON -D
+}
+
+#
+#       Function that stops the daemon/service.
+#
+d_stop() {
+    $DAEMON -k || /bin/true
+}
+
+#
+#       Function that reload the config file for the daemon/service.
+#
+d_reload() {
+    $DAEMON -r
+}
+
+
+case "$1" in
+    start)
+        log_begin_msg "Starting $DESC: $NAME"
+        d_start
+        log_end_msg $?
+        ;;
+    stop)
+        log_begin_msg "Stopping $DESC: $NAME"
+        d_stop
+        log_end_msg $?
+        ;;
+    reload)
+        log_begin_msg "Reloading services for $DESC: $NAME"
+        d_reload
+        log_end_msg $?
+        ;;
+    restart|force-reload)
+        log_begin_msg "Restarting $DESC: $NAME"
+        d_stop
+        sleep 1
+        d_start
+        log_end_msg $?
+        ;;
+  *)
+        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|reload}" >&2
+        exit 1
+        ;;
+esac
+
+exit 0
diff --git a/initscript/debian/avahi-dnsconfd.in b/initscript/debian/avahi-dnsconfd.in
new file mode 100755 (executable)
index 0000000..075d62c
--- /dev/null
@@ -0,0 +1,141 @@
+#!/bin/sh
+
+# $Id$
+
+# 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.
+
+#
+# avahi-dnsconfd     avahi dns configuration daemon
+#                               Daemon for ZeroConf
+#
+# Authors:      <sebastien.estienne@gmail.com>
+#
+
+if [ -f /lib/lsb/init-functions ]
+then
+    . /lib/lsb/init-functions
+else
+    # int log_begin_message (char *message)
+    log_begin_msg () {
+        if [ -z "$1" ]; then
+           return 1
+        fi
+        echo " * $@"
+    }
+
+    # int log_end_message (int exitstatus)
+    log_end_msg () {
+       
+    # If no arguments were passed, return
+       [ -z "$1" ] && return 1
+       
+    # Only do the fancy stuff if we have an appropriate terminal
+    # and if /usr is already mounted
+       TPUT=/usr/bin/tput
+       EXPR=/usr/bin/expr
+       if [ -x $TPUT ] && [ -x $EXPR ] && $TPUT hpa 60 >/dev/null 2>&1; then
+           COLS=`$TPUT cols`
+           if [ -n "$COLS" ]; then
+               COL=`$EXPR $COLS - 7`
+           else
+               COL=73
+           fi
+           UP=`$TPUT cuu1`
+           END=`$TPUT hpa $COL`
+           START=`$TPUT hpa 0`
+           RED=`$TPUT setaf 1`
+           NORMAL=`$TPUT op`
+           if [ $1 -eq 0 ]; then
+               echo "$UP$END[ ok ]"
+           else
+               echo -e "$UP$START $RED*$NORMAL$END[${RED}fail${NORMAL}]"
+           fi
+       else
+           if [ $1 -eq 0 ]; then
+               echo "   ...done."
+           else
+               echo "   ...fail!"
+           fi
+       fi
+       return $1
+    }
+    
+fi
+
+#set -e
+
+PATH=/sbin:/bin:/usr/sbin:/usr/bin
+DESC="Avahi Unicast DNS Configuration Daemon"
+NAME="avahi-dnsconfd"
+DAEMON="@sbindir@/$NAME"
+
+# Gracefully exit if the package has been removed.
+test -x $DAEMON || exit 0
+
+#
+#       Function that starts the daemon/service.
+#
+d_start() {
+    $DAEMON -D
+}
+
+#
+#       Function that stops the daemon/service.
+#
+d_stop() {
+    $DAEMON -k || /bin/true
+}
+
+#
+#       Function that reload the config file for the daemon/service.
+#
+d_refresh() {
+    $DAEMON -r
+}
+
+
+case "$1" in
+    start)
+        log_begin_msg "Starting $DESC: $NAME"
+        d_start
+        log_end_msg $?
+        ;;
+    stop)
+        log_begin_msg "Stopping $DESC: $NAME"
+        d_stop
+        log_end_msg $?
+        ;;
+    refresh)
+        log_begin_msg "Refreshing $DESC: $NAME"
+        d_refresh
+        log_end_msg $?
+        ;;
+    reload|restart|force-reload)
+        log_begin_msg "Restarting $DESC: $NAME"
+        d_stop
+        sleep 1
+        d_start
+        log_end_msg $?
+        ;;
+  *)
+        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|reload}" >&2
+        exit 1
+        ;;
+esac
+
+exit 0
diff --git a/initscript/gentoo/Makefile.am b/initscript/gentoo/Makefile.am
new file mode 100644 (file)
index 0000000..6e69bb2
--- /dev/null
@@ -0,0 +1,4 @@
+dbusinitddir = $(sysconfdir)/init.d
+dbusinitd_SCRIPTS = avahi-daemon avahi-dnsconfd
+
+EXTRA_DIST = $(dbusinitd_SCRIPTS)
diff --git a/initscript/gentoo/avahi-daemon b/initscript/gentoo/avahi-daemon
new file mode 100644 (file)
index 0000000..8b3a359
--- /dev/null
@@ -0,0 +1,30 @@
+#!/sbin/runscript
+# Avahi ZeroConf Daemon init script
+# Many thanks to the Avahi developer's and Sebastien Estienne
+# Author:              Steev Klimaszewski <steev@steev.net>
+
+DAEMON=/usr/bin/avahi-daemon
+
+depend () {
+       need net
+       use dbus
+}
+
+start() {
+       ebegin "Starting avahi"
+        $DAEMON -D
+       eend $?
+}
+
+stop() {
+       ebegin "Stopping avahi"
+       $DAEMON -k || /bin/true
+       eend $?
+}
+
+reload() {
+       ebegin "Reloading avahi configuration"
+        $DAEMON -r
+       eend $?
+}
+
diff --git a/initscript/gentoo/avahi-dnsconfd b/initscript/gentoo/avahi-dnsconfd
new file mode 100644 (file)
index 0000000..85ad78e
--- /dev/null
@@ -0,0 +1,31 @@
+#! /bin/sh
+#
+# avahi-dnsconfd     avahi dns configuration daemon
+#                               Daemon for ZeroConf
+#
+# Author:              Steev Klimaszewski <steev@steev.net>
+
+DAEMON=/usr/bin/avahi-dnsconfd
+
+depend () {
+       need net
+       after avahi-daemon
+}
+
+start() {
+       ebegin "Starting avahi-dnsconfd"
+        $DAEMON -D
+       eend $?
+}
+
+stop() {
+       ebegin "Stopping avahi-dnsconfd"
+       $DAEMON -k || /bin/true
+       eend $?
+}
+
+reload() {
+       ebegin "Reloading avahi-dnsconfd"
+        $DAEMON -r
+       eend $?
+}
diff --git a/initscript/suse/Makefile.am b/initscript/suse/Makefile.am
new file mode 100644 (file)
index 0000000..58d35dd
--- /dev/null
@@ -0,0 +1,4 @@
+dbusinitddir = $(sysconfdir)/init.d
+dbusinitd_SCRIPTS = avahi-daemon
+
+EXTRA_DIST = $(dbusinitd_SCRIPTS)
diff --git a/initscript/suse/avahi-daemon b/initscript/suse/avahi-daemon
new file mode 100644 (file)
index 0000000..59bd0c9
--- /dev/null
@@ -0,0 +1,47 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides:       avahi
+# Required-Start: $network dbus
+# Default-Start:  3 5
+# Default-Stop:
+# Description: Avahi, a ZeroConf daemon for mDNS and service registration
+### END INIT INFO
+
+AVAHI_BIN=/usr/bin/avahi-daemon
+test -x $AVAHI_BIN || exit 5
+
+. /etc/rc.status
+rc_reset
+
+case "$1" in
+    start)
+        echo -n "Starting Avahi daemon"
+        startproc $AVAHI_BIN -D
+       rc_status -v
+        ;;
+    stop)
+        echo -n "Shutting down Avahi daemon"
+        killproc -TERM $AVAHI_BIN
+       rc_status -v
+        ;;
+    restart)
+        $0 stop
+        $0 start
+       rc_status
+        ;;
+    force-reload|reload)
+        echo -n "Reloading Avahi daemon"
+        killproc -HUP $AVAHI_BIN
+       rc_status -v
+        ;;
+    status)
+        echo -n "Checking for Avahi daemon: "
+        checkproc $AVAHI_BIN
+        rc_status -v
+        ;;
+    *)
+        echo "Usage: $0 {start|stop|status|restart|force-reload|reload}"
+        exit 1
+        ;;
+esac
+