5 # The contents of this file are subject to the terms of the
6 # Common Development and Distribution License (the "License").
7 # You may not use this file except in compliance with the License.
9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 # or http://www.opensolaris.org/os/licensing.
11 # See the License for the specific language governing permissions
12 # and limitations under the License.
14 # When distributing Covered Code, include this CDDL HEADER in each
15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 # If applicable, add the following below this CDDL HEADER, with the
17 # fields enclosed by brackets "[]" replaced with your own identifying
18 # information: Portions Copyright [yyyy] [name of copyright owner]
23 # Copyright 2007 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
27 # ident "%Z%%M% %I% %E% SMI"
29 .
/lib
/svc
/share
/smf_include.sh
34 DBUS_DESTINATION
="org.freedesktop.Hal"
35 MESSAGE_PREFIX
="org.freedesktop.Hal.Device.NetworkDiscovery"
36 OBJECT_PATH
="/org/freedesktop/Hal/devices/network_attached"
37 SMF_PROPERTY_GROUP
="config"
38 HAL_PROPERTY_GROUP
="network_discovery"
42 echo "Usage: $0 { start | stop | refresh } { snmp }"
43 exit $SMF_EXIT_ERR_FATAL
54 interval
=`/bin/svcprop -p config/interval ${SMF_FMRI} 2>/dev/null`
55 community
=`/bin/svcprop -p config/community ${SMF_FMRI} 2>/dev/null`
56 network
=`/bin/svcprop -p config/network ${SMF_FMRI} 2>/dev/null`
57 MESSAGE
="${MESSAGE_PREFIX}.EnablePrinterScanningViaSNMP"
58 MESSAGE
="${MESSAGE} int32:${interval:-60}"
59 MESSAGE
="${MESSAGE} string:${community:-public}"
60 MESSAGE
="${MESSAGE} string:${network:-0.0.0.0}"
62 execute
/usr
/bin
/dbus-send
--system --print-reply \
63 --dest=${DBUS_DESTINATION} --type=method_call
${OBJECT_PATH} \
69 MESSAGE
="${MESSAGE_PREFIX}.DisablePrinterScanningViaSNMP"
71 execute
/usr
/bin
/dbus-send
--system --print-reply \
72 --dest=${DBUS_DESTINATION} --type=method_call
${OBJECT_PATH} \
78 community
=`/bin/svcprop -p config/community ${SMF_FMRI} 2>/dev/null`
79 network
=`/bin/svcprop -p config/network ${SMF_FMRI} 2>/dev/null`
80 MESSAGE
="${MESSAGE_PREFIX}.EnablePrinterScanningViaSNMP"
81 MESSAGE
="${MESSAGE} string:${community:-public}"
82 MESSAGE
="${MESSAGE} string:${network:-0.0.0.0}"
84 execute
/usr
/bin
/dbus-send
--system --print-reply \
85 --dest=${DBUS_DESTINATION} --type=method_call
${OBJECT_PATH} \
94 count
=`$SVCS -o STATE hal 2>>/dev/null | grep -c "^online"`
95 if [ $count -eq 0 ] ; then
96 exit 0 # if HAL isn't running, there is nothing to do
106 case "${INSTANCE}" in
114 ${METHOD}_
${INSTANCE}