Home | History | Annotate | Download | only in slackware
      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