#!/usr/sbin/sh # # Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved. # . /lib/svc/share/smf_include.sh filter_name=`svcprop -p socket-filter/name $SMF_FMRI 2>/dev/null` if [ -z "$filter_name" ]; then echo "socket-filter/name is missing" exit $SMF_EXIT_ERR_CONFIG fi case "$1" in start) mod_name=`svcprop -p socket-filter/module_name $SMF_FMRI 2>/dev/null` type=`svcprop -p socket-filter/attach_semantics $SMF_FMRI 2>/dev/null` order=`svcprop -p socket-filter/order_hint $SMF_FMRI 2>/dev/null` socktups=`svcprop -p socket-filter/socket_tuples $SMF_FMRI 2>/dev/null \ | sed 's/ /,/g'` optargs="" [ -n "$order" ] && optargs="-h $order" [ -n "$mod_name" ] && optargs="$optargs -m $mod_name" /usr/sbin/soconfig -F $filter_name $optargs -T $type -t $socktups if [ $? -ne 0 ]; then exit $SMF_EXIT_ERR_FATAL fi ;; stop) /usr/sbin/soconfig -F $filter_name ;; *) echo "Usage: $0 { start | stop }" exit 1 ;; esac exit $SMF_EXIT_OK