yp.sh revision 7ddce99911fbb5e44b38ac65e991a22e42267ee9
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
# Copyright 2016 Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
#
{
FMRI=$1
return 0
fi
return
fi
if [ -f $ypfile ]; then
tports=`$SERVINFO -R -p -t -s $iana_name 2>/dev/null`
uports=`$SERVINFO -R -p -u -s $iana_name 2>/dev/null`
server_addrs=""
#
#
fi
fi
done
for s in $server_addrs; do
echo "pass in log quick" \
"proto tcp from $s" \
>>$file
done
fi
echo "pass in log quick" \
"proto udp from $s" \
>>$file
done
fi
done
fi
for s in $server_addrs_6; do
echo "pass in log quick" \
"proto tcp from $s" \
>>$file6
done
fi
echo "pass in log quick" \
"proto udp from $s" \
>>$file6
done
fi
done
fi
else
#
# How do we handle the client broadcast case? Server replies
# to the outgoing port that sent the broadcast, but there's
# no way the client know a packet is the reply.
#
# Nis server should be specified and clients shouldn't be
# doing broadcasts but if it does, no choice but to allow
# all traffic.
#
echo "pass in log quick proto udp from any to any" \
echo "pass in log quick proto udp from any to any" \
fi
}
#
# Ipfilter method
#
if [ -n "$1" -a "$1" = "ipfilter" ]; then
exit $SMF_EXIT_OK
fi
if [ -z "$domain" ]; then
echo "$0: domainname not set"
exit $SMF_EXIT_ERR_CONFIG
fi
exit $SMF_EXIT_ERR_CONFIG
fi
# Since two ypbinds will cause ypwhich to hang...
echo "$0: ypbind is already running."
exit $SMF_EXIT_ERR_CONFIG
fi
else
fi
rc=$?
if [ $rc != 0 ]; then
echo "$0: ypbind failed with $rc"
exit 1
fi
;;
if [ -z "$domain" ]; then
echo "$0: domainname not set"
exit $SMF_EXIT_ERR_CONFIG
fi
echo "$0: domain directory missing"
exit $SMF_EXIT_ERR_CONFIG
fi
if [ -f /etc/resolv.conf ]; then
else
fi
rc=$?
if [ $rc != 0 ]; then
echo "$0: ypserv failed with $rc"
exit 1
fi
;;
if [ "$PWDIR" ]; then
if [ "$PWDIR" = "/etc" ]; then
unset PWDIR
else
fi
fi
rc=$?
if [ $rc != 0 ]; then
echo "$0: rpc.yppasswdd failed with $rc"
exit 1
fi
;;
*)
echo "$0: Unknown service \"$SMF_FMRI\"."
exit $SMF_EXIT_ERR_CONFIG
;;
esac
exit $SMF_EXIT_OK