]> git.meshlink.io Git - catta/blob - initscript/Debian/15avahi.in
6116078dad6f9cc2c85253104ef304deaf1be277
[catta] / initscript / Debian / 15avahi.in
1 #! /bin/sh
2 #
3 # avahi     avahi daemon
4 #                               Daemon for ZeroConf
5 #
6 # Authors:      <sebastien.estienne@gmail.com>
7 #
8
9 . /lib/lsb/init-functions
10
11 #set -e
12
13 PATH=/sbin:/bin:/usr/sbin:/usr/bin
14 DESC="Avahi ZeroConf daemon"
15 NAME="avahi"
16 DAEMON=/usr/bin/$NAME
17
18 # Gracefully exit if the package has been removed.
19 test -x $DAEMON || exit 0
20
21 #
22 #       Function that starts the daemon/service.
23 #
24 d_start() {
25     $DAEMON -D
26 }
27
28 #
29 #       Function that stops the daemon/service.
30 #
31 d_stop() {
32     $DAEMON -k || /bin/true
33 }
34
35 #
36 #       Function that reload the config file for the daemon/service.
37 #
38 d_reload() {
39     $DAEMON -r
40 }
41
42
43 case "$1" in
44     start)
45         log_begin_msg "Starting $DESC: $NAME"
46         d_start
47         log_end_msg $?
48         ;;
49     stop)
50         log_begin_msg "Stopping $DESC: $NAME"
51         d_stop
52         log_end_msg $?
53         ;;
54     reload)
55         log_begin_msg "Reloading config file for $DESC: $NAME"
56         d_reload
57         log_end_msg $?
58         ;;
59     restart|force-reload)
60         log_begin_msg "Restarting $DESC: $NAME"
61         d_stop
62         sleep 1
63         d_start
64         log_end_msg $?
65         ;;
66   *)
67         echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload|reload}" >&2
68         exit 1
69         ;;
70 esac
71
72 exit 0