#! /bin/sh # # 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 ZeroConf daemon" NAME="avahi-daemon" 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