summaryrefslogtreecommitdiff
path: root/usr/src/cmd/ypcmd/multi.sh
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/ypcmd/multi.sh')
-rw-r--r--usr/src/cmd/ypcmd/multi.sh86
1 files changed, 86 insertions, 0 deletions
diff --git a/usr/src/cmd/ypcmd/multi.sh b/usr/src/cmd/ypcmd/multi.sh
new file mode 100644
index 0000000000..9286bd6dec
--- /dev/null
+++ b/usr/src/cmd/ypcmd/multi.sh
@@ -0,0 +1,86 @@
+#!/bin/sh
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (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
+# or http://www.opensolaris.org/os/licensing.
+# 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
+#
+#
+#ident "%Z%%M% %I% %E% SMI"
+#
+# Copyright (c) 1996, by Sun Microsystems, Inc.
+# All rights reserved.
+#
+# Script to examine hosts file and make "magic" entries for
+# those hosts that have multiple IP addresses.
+#
+#
+
+MAKEDBM=/usr/sbin/makedbm
+STDHOSTS=/usr/lib/netsvc/yp/stdhosts
+MULTIAWK=/usr/lib/netsvc/yp/multi.awk
+MAP="hosts.byname"
+
+USAGE="Usage: multi [-b] [-l] [-s] [-n] [hosts file]
+Where:
+ -b Add YP_INTERDOMAIN flag to hosts map
+ -l Convert keys to lower case before creating map
+ -s Add YP_SECURE flag to hosts map
+ -n Add IPv6 and IPv4 host addresses to ipnodes map
+
+ hosts file defaults to /etc/hosts"
+
+while getopts blsn c
+do
+ case $c in
+ b) BFLAG=-b;;
+ l) LFLAG=-l;;
+ s) SFLAG=-s;;
+ n) NFLAG=-n;;
+ \?) echo "$USAGE"
+ exit 2;;
+ esac
+done
+
+if [ "$NFLAG" = "-n" ]
+then
+ MAP="ipnodes.byname"
+fi
+
+shift `expr $OPTIND - 1`
+
+if [ "$1" ]
+then
+ HOSTS=$1
+elif [ "$NFLAG" = "-n" ]
+then
+ HOSTS=/etc/inet/ipnodes
+else
+ HOSTS=/etc/hosts
+fi
+
+if [ "$HOSTS" = "-" ]
+then
+ unset HOSTS
+fi
+
+cd /var/yp/`domainname` && \
+ sed -e '/^[ ]*$/d' -e '/^#/d' -e 's/#.*$//' $HOSTS | \
+ $STDHOSTS $NFLAG | \
+ $MULTIAWK - | \
+ $MAKEDBM $BFLAG $LFLAG $SFLAG - $MAP