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