]> git.meshlink.io Git - catta/blob - initscript/Debian/75avahi-daemon
renamed avahi to avahi-daemon
[catta] / initscript / Debian / 75avahi-daemon
1 #! /bin/sh
2 #
3 # avahi     avahi daemon
4 #                               Daemon for ZeroConf
5 #
6 # Authors:      <sebastien.estienne@gmail.com>
7 #
8
9 if [ -f /lib/lsb/init-functions ]
10 then
11     . /lib/lsb/init-functions
12 else
13     # int log_begin_message (char *message)
14     log_begin_msg () {
15         if [ -z "$1" ]; then
16             return 1
17         fi
18         echo " * $@"
19     }
20
21     # int log_end_message (int exitstatus)
22     log_end_msg () {
23         
24     # If no arguments were passed, return
25         [ -z "$1" ] && return 1
26         
27     # Only do the fancy stuff if we have an appropriate terminal
28     # and if /usr is already mounted
29         TPUT=/usr/bin/tput
30         EXPR=/usr/bin/expr
31         if [ -x $TPUT ] && [ -x $EXPR ] && $TPUT hpa 60 >/dev/null 2>&1; then
32             COLS=`$TPUT cols`
33             if [ -n "$COLS" ]; then
34                 COL=`$EXPR $COLS - 7`
35             else
36                 COL=73
37             fi
38             UP=`$TPUT cuu1`
39             END=`$TPUT hpa $COL`
40             START=`$TPUT hpa 0`
41             RED=`$TPUT setaf 1`
42             NORMAL=`$TPUT op`
43             if [ $1 -eq 0 ]; then
44                 echo "$UP$END[ ok ]"
45             else
46                 echo -e "$UP$START $RED*$NORMAL$END[${RED}fail${NORMAL}]"
47             fi
48         else
49             if [ $1 -eq 0 ]; then
50                 echo "   ...done."
51             else
52                 echo "   ...fail!"
53             fi
54         fi
55         return $1
56     }
57     
58 fi
59
60 #set -e
61
62 PATH=/sbin:/bin:/usr/sbin:/usr/bin
63 DESC="Avahi ZeroConf daemon"
64 NAME="avahi-daemon"
65 DAEMON=/usr/bin/$NAME
66
67 # Gracefully exit if the package has been removed.
68 test -x $DAEMON || exit 0
69
70 #
71 #       Function that starts the daemon/service.
72 #
73 d_start() {
74     $DAEMON -D
75 }
76
77 #
78 #       Function that stops the daemon/service.
79 #
80 d_stop() {
81     $DAEMON -k || /bin/true
82 }
83
84 #
85 #       Function that reload the config file for the daemon/service.
86 #
87 d_reload() {
88     $DAEMON -r
89 }
90
91
92 case "$1" in
93     start)
94         log_begin_msg "Starting $DESC: $NAME"
95         d_start
96         log_end_msg $?
97         ;;
98     stop)
99         log_begin_msg "Stopping $DESC: $NAME"
100         d_stop
101         log_end_msg $?
102         ;;
103     reload)
104         log_begin_msg "Reloading config file for $DESC: $NAME"
105         d_reload
106         log_end_msg $?
107         ;;
108     restart|force-reload)
109         log_begin_msg "Restarting $DESC: $NAME"
110         d_stop
111         sleep 1
112         d_start
113         log_end_msg $?
114         ;;
115   *)
116         echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|reload}" >&2
117         exit 1
118         ;;
119 esac
120
121 exit 0