#! /bin/sh # # avahi avahi daemon # Daemon for ZeroConf # # Authors: # . /lib/lsb/init-functions #set -e PATH=/sbin:/bin:/usr/sbin:/usr/bin DESC="Avahi ZeroConf daemon" NAME="avahi" DAEMON=/usr/bin/$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 config file 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