diff options
author | Lennart Poettering <lennart@poettering.net> | 2005-08-08 10:19:22 +0000 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2005-08-08 10:19:22 +0000 |
commit | c640b156cf09eaa29d6b11b99c59c768d2131781 (patch) | |
tree | a6bbd741f0431592197af316134d15c34ce78184 /initscript/Debian/avahi-daemon.in | |
parent | 1c9effb5f570b2f46720d626d56b650dd0ce7a35 (diff) |
simplify debian init scripts
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@267 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'initscript/Debian/avahi-daemon.in')
-rwxr-xr-x | initscript/Debian/avahi-daemon.in | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/initscript/Debian/avahi-daemon.in b/initscript/Debian/avahi-daemon.in new file mode 100755 index 0000000..26242b4 --- /dev/null +++ b/initscript/Debian/avahi-daemon.in @@ -0,0 +1,121 @@ +#! /bin/sh +# +# 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 |