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 daemon: 21 22PATH=/sbin:/bin:/usr/sbin:/usr/bin 23DESC="Avahi mDNS/DNS-SD Daemon" 24NAME="avahi-daemon" 25DAEMON="@sbindir@/$NAME" 26 27avahid_start() 28{ 29 echo "Starting $DESC: $DAEMON -D" 30 $DAEMON -D 31} 32 33avahid_status() 34{ 35 $DAEMON -c 36 [ $? = 0 ] 37} 38 39avahid_stop() 40{ 41 echo -en "Stopping $DESC: " 42 $DAEMON -c 43 [ $? != 0 ] 44 echo "stopped"; 45 $DAEMON -k 2>/dev/null 46} 47 48avahid_restart() 49{ 50 avahid_stop 51 avahid_start 52} 53 54case "$1" in 55'start') 56 if ( ! avahid_status ); then 57 avahid_start 58 else 59 echo "$DESC is already running (will not start it twice)." 60 fi 61 ;; 62'stop') 63 avahid_stop 64 ;; 65'restart') 66 avahid_restart 67 ;; 68'status') 69 if ( avahid_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