From 78c4d691610a48ac2c2f12172ae24c3d096b415e Mon Sep 17 00:00:00 2001 From: Trent Lloyd Date: Tue, 23 Aug 2005 08:39:01 +0000 Subject: * generate initscript/archlinux/Makefile * 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 --- configure.ac | 5 +- initscript/Debian/Makefile.am | 40 ---------- initscript/Debian/avahi-daemon.in | 141 ------------------------------------ initscript/Debian/avahi-dnsconfd.in | 141 ------------------------------------ initscript/Gentoo/Makefile.am | 4 - initscript/Gentoo/avahi-daemon | 30 -------- initscript/Gentoo/avahi-dnsconfd | 31 -------- initscript/Makefile.am | 6 +- initscript/SUSE/Makefile.am | 4 - initscript/SUSE/avahi-daemon | 47 ------------ initscript/debian/Makefile.am | 40 ++++++++++ initscript/debian/avahi-daemon.in | 141 ++++++++++++++++++++++++++++++++++++ initscript/debian/avahi-dnsconfd.in | 141 ++++++++++++++++++++++++++++++++++++ initscript/gentoo/Makefile.am | 4 + initscript/gentoo/avahi-daemon | 30 ++++++++ initscript/gentoo/avahi-dnsconfd | 31 ++++++++ initscript/suse/Makefile.am | 4 + initscript/suse/avahi-daemon | 47 ++++++++++++ 18 files changed, 444 insertions(+), 443 deletions(-) delete mode 100644 initscript/Debian/Makefile.am delete mode 100755 initscript/Debian/avahi-daemon.in delete mode 100755 initscript/Debian/avahi-dnsconfd.in delete mode 100644 initscript/Gentoo/Makefile.am delete mode 100644 initscript/Gentoo/avahi-daemon delete mode 100644 initscript/Gentoo/avahi-dnsconfd delete mode 100644 initscript/SUSE/Makefile.am delete mode 100644 initscript/SUSE/avahi-daemon create mode 100644 initscript/debian/Makefile.am create mode 100755 initscript/debian/avahi-daemon.in create mode 100755 initscript/debian/avahi-dnsconfd.in create mode 100644 initscript/gentoo/Makefile.am create mode 100644 initscript/gentoo/avahi-daemon create mode 100644 initscript/gentoo/avahi-dnsconfd create mode 100644 initscript/suse/Makefile.am create mode 100644 initscript/suse/avahi-daemon diff --git a/configure.ac b/configure.ac index 8cb6f2a..8c55ec3 100644 --- a/configure.ac +++ b/configure.ac @@ -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 index 4165ad3..0000000 --- a/initscript/Debian/Makefile.am +++ /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 index 66aaee7..0000000 --- a/initscript/Debian/avahi-daemon.in +++ /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: -# - -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 index 075d62c..0000000 --- a/initscript/Debian/avahi-dnsconfd.in +++ /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: -# - -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 index 6e69bb2..0000000 --- a/initscript/Gentoo/Makefile.am +++ /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 index 8b3a359..0000000 --- a/initscript/Gentoo/avahi-daemon +++ /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 - -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 index 85ad78e..0000000 --- a/initscript/Gentoo/avahi-dnsconfd +++ /dev/null @@ -1,31 +0,0 @@ -#! /bin/sh -# -# avahi-dnsconfd avahi dns configuration daemon -# Daemon for ZeroConf -# -# Author: Steev Klimaszewski - -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/Makefile.am b/initscript/Makefile.am index eb5c75d..c54b2d0 100644 --- a/initscript/Makefile.am +++ b/initscript/Makefile.am @@ -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 index 58d35dd..0000000 --- a/initscript/SUSE/Makefile.am +++ /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 index 59bd0c9..0000000 --- a/initscript/SUSE/avahi-daemon +++ /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 index 0000000..4165ad3 --- /dev/null +++ b/initscript/debian/Makefile.am @@ -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 index 0000000..66aaee7 --- /dev/null +++ b/initscript/debian/avahi-daemon.in @@ -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: +# + +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 index 0000000..075d62c --- /dev/null +++ b/initscript/debian/avahi-dnsconfd.in @@ -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: +# + +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 index 0000000..6e69bb2 --- /dev/null +++ b/initscript/gentoo/Makefile.am @@ -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 index 0000000..8b3a359 --- /dev/null +++ b/initscript/gentoo/avahi-daemon @@ -0,0 +1,30 @@ +#!/sbin/runscript +# Avahi ZeroConf Daemon init script +# Many thanks to the Avahi developer's and Sebastien Estienne +# Author: Steev Klimaszewski + +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 index 0000000..85ad78e --- /dev/null +++ b/initscript/gentoo/avahi-dnsconfd @@ -0,0 +1,31 @@ +#! /bin/sh +# +# avahi-dnsconfd avahi dns configuration daemon +# Daemon for ZeroConf +# +# Author: Steev Klimaszewski + +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 index 0000000..58d35dd --- /dev/null +++ b/initscript/suse/Makefile.am @@ -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 index 0000000..59bd0c9 --- /dev/null +++ b/initscript/suse/avahi-daemon @@ -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 + -- cgit