1#!/bin/bash
2
3# This file is part of avahi.
4#
5# avahi is free software; you can redistribute it and/or modify it
6# under the terms of the GNU Lesser General Public License as
7# published by the Free Software Foundation; either version 2 of the
8# License, or (at your option) any later version.
9#
10# avahi is distributed in the hope that it will be useful, but WITHOUT
11# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
13# License for more details.
14#
15# You should have received a copy of the GNU Lesser General Public
16# License along with avahi; if not, write to the Free Software
17# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
18# USA.
19
20# Start/stop/restart the avahi dnsconfd daemon:
21
22PATH=/sbin:/bin:/usr/sbin:/usr/bin
23DESC="Avahi mDNS/DNS-SD DNS Server Configuration Daemon"
24NAME="avahi-dnsconfd"
25DAEMON="@sbindir@/$NAME"
26
27avahidns_start()
28{
29  echo "Starting $DESC:  $DAEMON -D"
30  $DAEMON -D
31}
32
33avahidns_status()
34{
35  $DAEMON -c
36  [ $? = 0 ]
37}
38
39avahidns_stop()
40{
41  echo -en "Stopping $DESC: "
42  $DAEMON -c
43  [ $? != 0 ]
44  echo "stopped";
45  $DAEMON -k 2>/dev/null
46}
47
48avahidns_restart()
49{
50  avahidns_stop
51  avahidns_start
52}
53
54case "$1" in
55'start')
56  if ( ! avahidns_status ); then
57    avahidns_start
58  else
59    echo "$DESC is already running (will not start it twice)."
60  fi
61  ;;
62'stop')
63  avahidns_stop
64  ;;
65'restart')
66  avahidns_restart
67  ;;
68'status')
69  if ( avahidns_status ); then
70    echo "$DESC is currently running"
71  else
72    echo "$DESC is not running."
73  fi
74  ;;
75*)
76  echo "usage $0 start|stop|status|restart"
77esac
78
79