| 1 | --- initscript/freebsd/avahi-daemon.sh.in 2011-11-21 23:21:53.516716427 -0800 |
|---|
| 2 | +++ initscript/freebsd/avahi-daemon.sh.in 2011-11-21 23:23:30.408691175 -0800 |
|---|
| 3 | @@ -9,27 +9,34 @@ |
|---|
| 4 | # Avahi's mDNSResponder, a Zeroconf (Bonjour) service advertisement daemon. |
|---|
| 5 | # |
|---|
| 6 | |
|---|
| 7 | -avahi_daemon_enable=${avahi_daemon_enable-"NO"} |
|---|
| 8 | -avahi_daemon_flags=${avahi_daemon_flags-"-D"} |
|---|
| 9 | - |
|---|
| 10 | . /etc/rc.subr |
|---|
| 11 | +. %%GNOME_SUBR%% |
|---|
| 12 | + |
|---|
| 13 | +avahi_daemon_enable=${avahi_daemon_enable-${gnome_enable}} |
|---|
| 14 | |
|---|
| 15 | name=avahi_daemon |
|---|
| 16 | rcvar=`set_rcvar` |
|---|
| 17 | +command="/usr/local/sbin/avahi-daemon" |
|---|
| 18 | +pidfile="/var/run/avahi-daemon/pid" |
|---|
| 19 | |
|---|
| 20 | -start_cmd=avahi_daemon_start |
|---|
| 21 | +start_precmd=avahi_daemon_prestart |
|---|
| 22 | stop_cmd=avahi_daemon_stop |
|---|
| 23 | |
|---|
| 24 | -avahi_daemon_bin=@sbindir@/avahi-daemon |
|---|
| 25 | - |
|---|
| 26 | -avahi_daemon_start() { |
|---|
| 27 | - checkyesno avahi_daemon_enable && echo "Starting avahi-daemon." && \ |
|---|
| 28 | - ${avahi_daemon_bin} ${avahi_daemon_flags} |
|---|
| 29 | +avahi_daemon_prestart() |
|---|
| 30 | +{ |
|---|
| 31 | + rc_flags="-D $rc_flags" |
|---|
| 32 | + return 0 |
|---|
| 33 | } |
|---|
| 34 | |
|---|
| 35 | -avahi_daemon_stop() { |
|---|
| 36 | - checkyesno avahi_daemon_enable && echo "Stopping avahi-daemon." && \ |
|---|
| 37 | - ${avahi_daemon_bin} -k |
|---|
| 38 | +avahi_daemon_stop() |
|---|
| 39 | +{ |
|---|
| 40 | + if [ ! -f "$pidfile" ]; then |
|---|
| 41 | + [ -n "$rc_fast" ] && return 0 |
|---|
| 42 | + _run_rc_notrunning |
|---|
| 43 | + return 1 |
|---|
| 44 | + fi |
|---|
| 45 | + echo 'Stopping avahi-daemon.' |
|---|
| 46 | + ${command} -k |
|---|
| 47 | } |
|---|
| 48 | |
|---|
| 49 | load_rc_config ${name} |
|---|