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 22 PATH=/sbin:/bin:/usr/sbin:/usr/bin 23 DESC="Avahi mDNS/DNS-SD DNS Server Configuration Daemon" 24 NAME="avahi-dnsconfd" 25 DAEMON="@sbindir@/$NAME" 26 27 avahidns_start() 28 { 29 echo "Starting $DESC: $DAEMON -D" 30 $DAEMON -D 31 } 32 33 avahidns_status() 34 { 35 $DAEMON -c 36 [ $? = 0 ] 37 } 38 39 avahidns_stop() 40 { 41 echo -en "Stopping $DESC: " 42 $DAEMON -c 43 [ $? != 0 ] 44 echo "stopped"; 45 $DAEMON -k 2>/dev/null 46 } 47 48 avahidns_restart() 49 { 50 avahidns_stop 51 avahidns_start 52 } 53 54 case "$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" 77 esac 78 79