17c478bd9Sstevel@tonic-gate#
27c478bd9Sstevel@tonic-gate# CDDL HEADER START
37c478bd9Sstevel@tonic-gate#
47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
5bcd524b5Sgww# Common Development and Distribution License (the "License").
6bcd524b5Sgww# You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate#
87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate# and limitations under the License.
127c478bd9Sstevel@tonic-gate#
137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate#
197c478bd9Sstevel@tonic-gate# CDDL HEADER END
207c478bd9Sstevel@tonic-gate#
2107925104Sgww# Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
227c478bd9Sstevel@tonic-gate#
237c478bd9Sstevel@tonic-gate#      Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1989 AT&T
247c478bd9Sstevel@tonic-gate#      All Rights Reserved
257c478bd9Sstevel@tonic-gate#
26*55fea89dSDan Cross# Portions of this source code were derived from Berkeley
27*55fea89dSDan Cross# under license from the Regents of the University of
287c478bd9Sstevel@tonic-gate# California.
297c478bd9Sstevel@tonic-gate#
307c478bd9Sstevel@tonic-gate#----
317c478bd9Sstevel@tonic-gate# It is somewhat confusing to note that Solaris 2.x uses /etc/auto_master
327c478bd9Sstevel@tonic-gate# instead of the 4.x /etc/auto.master file name because of NIS+ treating a
337c478bd9Sstevel@tonic-gate# "." in a special way.
347c478bd9Sstevel@tonic-gate#
357c478bd9Sstevel@tonic-gate# Set the following variable to "-b" to have NIS servers use the domain name
36*55fea89dSDan Cross# resolver for hosts not in the current domain.
377c478bd9Sstevel@tonic-gate#B=-b
387c478bd9Sstevel@tonic-gateB=
397c478bd9Sstevel@tonic-gateDIR =/etc
407c478bd9Sstevel@tonic-gate#
417c478bd9Sstevel@tonic-gate# If the ipnodes (IPv6 hosts file) lives in a directory other than
427c478bd9Sstevel@tonic-gate# /etc/inet, then you'll need to change the following line.
437c478bd9Sstevel@tonic-gate#
447c478bd9Sstevel@tonic-gateINETDIR=/etc/inet
457c478bd9Sstevel@tonic-gate#
4607925104Sgww# If the auth_attr, exec_attr, prof_attr files
477c478bd9Sstevel@tonic-gate# live in a directory other than /etc/security, then you'll
487c478bd9Sstevel@tonic-gate# need to change the following line.
497c478bd9Sstevel@tonic-gate#
507c478bd9Sstevel@tonic-gateRBACDIR=/etc/security
517c478bd9Sstevel@tonic-gate#
527c478bd9Sstevel@tonic-gate# If the passwd, shadow and/or adjunct files used by rpc.yppasswdd
537c478bd9Sstevel@tonic-gate# live in directory other than /etc then you'll need to change the
547c478bd9Sstevel@tonic-gate# following line.
557c478bd9Sstevel@tonic-gate# DO NOT indent the line, however, since /etc/init.d/yp attempts
567c478bd9Sstevel@tonic-gate# to find it with grep "^PWDIR" ...
577c478bd9Sstevel@tonic-gate#
587c478bd9Sstevel@tonic-gatePWDIR =/etc
597c478bd9Sstevel@tonic-gateDOM = `domainname`
607c478bd9Sstevel@tonic-gateNOPUSH = ""
617c478bd9Sstevel@tonic-gateALIASES = /etc/mail/aliases
627c478bd9Sstevel@tonic-gateYPDIR=/usr/lib/netsvc/yp
637c478bd9Sstevel@tonic-gateSBINDIR=/usr/sbin
647c478bd9Sstevel@tonic-gateYPDBDIR=/var/yp
657c478bd9Sstevel@tonic-gateYPPUSH=$(YPDIR)/yppush
667c478bd9Sstevel@tonic-gateMAKEDBM=$(SBINDIR)/makedbm
677c478bd9Sstevel@tonic-gateMULTI=$(YPDIR)/multi
687c478bd9Sstevel@tonic-gateREVNETGROUP=$(SBINDIR)/revnetgroup
697c478bd9Sstevel@tonic-gateSTDETHERS=$(YPDIR)/stdethers
707c478bd9Sstevel@tonic-gateSTDHOSTS=$(YPDIR)/stdhosts
717c478bd9Sstevel@tonic-gateMKNETID=$(SBINDIR)/mknetid
727c478bd9Sstevel@tonic-gateMKALIAS=$(YPDIR)/mkalias
737c478bd9Sstevel@tonic-gate
747c478bd9Sstevel@tonic-gateCHKPIPE=  || (  echo "NIS make terminated:" $@ 1>&2; kill -TERM 0 )
757c478bd9Sstevel@tonic-gate
767c478bd9Sstevel@tonic-gate
777c478bd9Sstevel@tonic-gatek:
787c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(MAKE)  $(MFLAGS) -k all; \
797c478bd9Sstevel@tonic-gate	else $(MAKE) $(MFLAGS) -k all NOPUSH=$(NOPUSH);fi
807c478bd9Sstevel@tonic-gate
817c478bd9Sstevel@tonic-gateall: passwd group hosts ipnodes ethers networks rpc services protocols \
827c478bd9Sstevel@tonic-gate	netgroup bootparams aliases publickey netid netmasks c2secure \
837c478bd9Sstevel@tonic-gate	timezone auto.master auto.home ageing \
8407925104Sgww	auth.attr exec.attr prof.attr user.attr
857c478bd9Sstevel@tonic-gate
867c478bd9Sstevel@tonic-gatec2secure:
877c478bd9Sstevel@tonic-gate	-@if [ -f $(PWDIR)/security/passwd.adjunct ]; then \
887c478bd9Sstevel@tonic-gate		if [ ! $(NOPUSH) ]; then $(MAKE)  $(MFLAGS) -k \
897c478bd9Sstevel@tonic-gate		passwd.adjunct.time group.adjunct.time; \
907c478bd9Sstevel@tonic-gate		else $(MAKE) $(MFLAGS) -k NOPUSH=$(NOPUSH) \
917c478bd9Sstevel@tonic-gate		passwd.adjunct.time group.adjunct.time; \
927c478bd9Sstevel@tonic-gate		fi; \
937c478bd9Sstevel@tonic-gate	fi
947c478bd9Sstevel@tonic-gate
957c478bd9Sstevel@tonic-gatepasswd.time: $(PWDIR)/passwd $(PWDIR)/shadow
967c478bd9Sstevel@tonic-gate	-@if [ -f $(PWDIR)/security/passwd.adjunct ]; then \
977c478bd9Sstevel@tonic-gate		(nawk 'BEGIN { FS=":"; OFS=":" } /^[a-zA-Z0-9_]/ { $$2 = "##" $$1; printf "%s\t%s\n", $$1, $$0 }' $(PWDIR)/passwd $(CHKPIPE)) | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byname; \
987c478bd9Sstevel@tonic-gate		(nawk 'BEGIN { FS=":"; OFS=":"  } /^[a-zA-Z0-9_]/ { $$2 = "##" $$1; printf "%-10d\t%s\n", $$3, $$0 }' $(PWDIR)/passwd $(CHKPIPE)) | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byuid; \
997c478bd9Sstevel@tonic-gate	elif [ -f $(PWDIR)/shadow ]; then \
1007c478bd9Sstevel@tonic-gate		(nawk 'BEGIN { FS=":"; OFS=":"; while ( getline < "$(PWDIR)/shadow" > 0) shadow[$$1] = $$2; } /^[a-zA-Z0-9_]/ { $$2 = shadow[$$1]; printf "%s\t%s\n",$$1,$$0 }' $(PWDIR)/passwd $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byname; \
1017c478bd9Sstevel@tonic-gate		(nawk 'BEGIN { FS=":"; OFS=":"; while ( getline < "$(PWDIR)/shadow" > 0) shadow[$$1] = $$2; } /^[a-zA-Z0-9_]/ { $$2 = shadow[$$1]; printf "%-10d\t%s\n",$$3,$$0 }' $(PWDIR)/passwd $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byuid; \
1027c478bd9Sstevel@tonic-gate	else \
1037c478bd9Sstevel@tonic-gate		(awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { print $$1, $$0 }' $(PWDIR)/passwd  $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byname; \
1047c478bd9Sstevel@tonic-gate		(awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { printf("%-10d ", $$3); print $$0 }' $(PWDIR)/passwd $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byuid; \
1057c478bd9Sstevel@tonic-gate	fi
106*55fea89dSDan Cross	@touch passwd.time;
107*55fea89dSDan Cross	@echo "updated passwd";
1087c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) passwd.byname; fi
1097c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) passwd.byuid; fi
1107c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed passwd"; fi
1117c478bd9Sstevel@tonic-gate
1127c478bd9Sstevel@tonic-gategroup.time: $(DIR)/group
113*55fea89dSDan Cross	@(awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { print $$1, $$0 }' $(DIR)/group $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/group.byname;
114*55fea89dSDan Cross	@(awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { printf("%-10d ", $$3); print $$0 }' $(DIR)/group $(CHKPIPE)) | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/group.bygid;
115*55fea89dSDan Cross	@touch group.time;
116*55fea89dSDan Cross	@echo "updated group";
1177c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) group.byname; fi
1187c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) group.bygid; fi
1197c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed group"; fi
1207c478bd9Sstevel@tonic-gate
1217c478bd9Sstevel@tonic-gateproject.time: $(DIR)/project
1227c478bd9Sstevel@tonic-gate	@(awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { print $$1, $$0 }' $(DIR)/project $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/project.byname;
1237c478bd9Sstevel@tonic-gate	@(awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { printf("%-10d ", $$2); print $$0 }' $(DIR)/project $(CHKPIPE)) | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/project.byprojid;
1247c478bd9Sstevel@tonic-gate	@touch project.time;
1257c478bd9Sstevel@tonic-gate	@echo "updated project";
1267c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) project.byname; fi
1277c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) project.byprojid; fi
1287c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed project"; fi
1297c478bd9Sstevel@tonic-gate
1307c478bd9Sstevel@tonic-gateipnodes.time: $(INETDIR)/ipnodes
1317c478bd9Sstevel@tonic-gate	@($(MULTI) -n $(B) -l $(INETDIR)/ipnodes);
1327c478bd9Sstevel@tonic-gate	@($(STDHOSTS) -wn $(INETDIR)/ipnodes $(CHKPIPE))| \
1337c478bd9Sstevel@tonic-gate	(awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$1, $$0 }' $(CHKPIPE)) | \
134*55fea89dSDan Cross	$(MAKEDBM) $(B) - $(YPDBDIR)/$(DOM)/ipnodes.byaddr;
135*55fea89dSDan Cross	@touch ipnodes.time;
136*55fea89dSDan Cross	@echo "updated ipnodes";
1377c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) ipnodes.byname; fi
1387c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) ipnodes.byaddr; fi
1397c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed ipnodes"; fi
1407c478bd9Sstevel@tonic-gate
1417c478bd9Sstevel@tonic-gatehosts.time: $(DIR)/hosts
1427c478bd9Sstevel@tonic-gate	@($(MULTI) $(B) -l $(DIR)/hosts);
1437c478bd9Sstevel@tonic-gate	@($(STDHOSTS) -w $(DIR)/hosts $(CHKPIPE))| \
1447c478bd9Sstevel@tonic-gate	(awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$1, $$0 }' $(CHKPIPE)) | \
145*55fea89dSDan Cross	$(MAKEDBM) $(B) - $(YPDBDIR)/$(DOM)/hosts.byaddr;
146*55fea89dSDan Cross	@touch hosts.time;
147*55fea89dSDan Cross	@echo "updated hosts";
1487c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) hosts.byname; fi
1497c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) hosts.byaddr; fi
1507c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed hosts"; fi
1517c478bd9Sstevel@tonic-gate
1527c478bd9Sstevel@tonic-gateethers.time: $(DIR)/ethers
1537c478bd9Sstevel@tonic-gate	@($(STDETHERS) $(DIR)/ethers $(CHKPIPE)) \
1547c478bd9Sstevel@tonic-gate	|(awk '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' $(CHKPIPE)) \
155*55fea89dSDan Cross	| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/ethers.byaddr
1567c478bd9Sstevel@tonic-gate
1577c478bd9Sstevel@tonic-gate	@(awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
1587c478bd9Sstevel@tonic-gate	   $(DIR)/ethers $(CHKPIPE)) | \
1597c478bd9Sstevel@tonic-gate	$(MAKEDBM) - $(YPDBDIR)/$(DOM)/ethers.byname;
160*55fea89dSDan Cross	@touch ethers.time;
161*55fea89dSDan Cross	@echo "updated ethers";
1627c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) ethers.byname; fi
1637c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) ethers.byaddr; fi
1647c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed ethers"; fi
1657c478bd9Sstevel@tonic-gate
1667c478bd9Sstevel@tonic-gatenetworks.time: $(DIR)/networks
1677c478bd9Sstevel@tonic-gate	@(sed -e "/^#/d" -e s/#.*$$// $(DIR)/networks $(CHKPIPE)) |( awk \
1687c478bd9Sstevel@tonic-gate	    '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' \
169*55fea89dSDan Cross	    $(CHKPIPE) )| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/networks.byname;
1707c478bd9Sstevel@tonic-gate	@(awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
1717c478bd9Sstevel@tonic-gate	   $(DIR)/networks $(CHKPIPE)) | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/networks.byaddr;
172*55fea89dSDan Cross	@touch networks.time;
173*55fea89dSDan Cross	@echo "updated networks";
1747c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) networks.byname; fi
1757c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) networks.byaddr; fi
1767c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed networks"; fi
1777c478bd9Sstevel@tonic-gate
1787c478bd9Sstevel@tonic-gateservices.time: $(DIR)/services
1797c478bd9Sstevel@tonic-gate	@(awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
1807c478bd9Sstevel@tonic-gate	    $(DIR)/services $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/services.byname;
1817c478bd9Sstevel@tonic-gate	@(awk 'BEGIN { OFS="\t"; } \
1827c478bd9Sstevel@tonic-gate	$$1 !~ /^#/ { split($$2,pp,"/"); printf("%s/%s %s\n", $$1, pp[2], $$0);\
1837c478bd9Sstevel@tonic-gate		if (seen[$$1] == "") {\
1847c478bd9Sstevel@tonic-gate			printf("%s %s\n", $$1, $$0); seen[$$1]=$$1;} \
1857c478bd9Sstevel@tonic-gate		for (i = 3; i <= NF && $$i !~ /^#/; i++) {\
1867c478bd9Sstevel@tonic-gate			if (seen[$$i] == "") {\
1877c478bd9Sstevel@tonic-gate				printf("%s %s\n", $$i, $$0); seen[$$i]=$$i;} \
1887c478bd9Sstevel@tonic-gate			printf("%s/%s %s\n", $$i, pp[2], $$0)}}' \
1897c478bd9Sstevel@tonic-gate		$(DIR)/services $(CHKPIPE)) | \
1907c478bd9Sstevel@tonic-gate	$(MAKEDBM) $(B) - $(YPDBDIR)/$(DOM)/services.byservicename
1917c478bd9Sstevel@tonic-gate
192*55fea89dSDan Cross	@touch services.time;
193*55fea89dSDan Cross	@echo "updated services";
1947c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) services.byname; fi
1957c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) services.byservicename; fi
1967c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed services"; fi
1977c478bd9Sstevel@tonic-gate
1987c478bd9Sstevel@tonic-gaterpc.time: $(DIR)/rpc
1997c478bd9Sstevel@tonic-gate	@(awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
2007c478bd9Sstevel@tonic-gate	    $(DIR)/rpc $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/rpc.bynumber;
201*55fea89dSDan Cross	@touch rpc.time;
202*55fea89dSDan Cross	@echo "updated rpc";
2037c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) rpc.bynumber; fi
2047c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed rpc"; fi
2057c478bd9Sstevel@tonic-gate
2067c478bd9Sstevel@tonic-gateprotocols.time: $(DIR)/protocols
2077c478bd9Sstevel@tonic-gate	@(awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
2087c478bd9Sstevel@tonic-gate	    $(DIR)/protocols $(CHKPIPE)) | $(MAKEDBM) - \
209*55fea89dSDan Cross	    $(YPDBDIR)/$(DOM)/protocols.bynumber;
2107c478bd9Sstevel@tonic-gate
2117c478bd9Sstevel@tonic-gate	@(sed -e "/^#/d" -e s/#.*$$// $(DIR)/protocols $(CHKPIPE)) |( awk \
2127c478bd9Sstevel@tonic-gate	    '{print $$1,$$0; for (i = 3;i <= NF;i++) print $$i, $$0}' \
213*55fea89dSDan Cross	    $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/protocols.byname;
2147c478bd9Sstevel@tonic-gate
215*55fea89dSDan Cross	@touch protocols.time;
216*55fea89dSDan Cross	@echo "updated protocols";
2177c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) protocols.byname; fi
2187c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) protocols.bynumber; fi
2197c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed protocols"; fi
2207c478bd9Sstevel@tonic-gate
2217c478bd9Sstevel@tonic-gatenetgroup.time: $(DIR)/netgroup
2227c478bd9Sstevel@tonic-gate	@$(MAKEDBM) $(DIR)/netgroup $(YPDBDIR)/$(DOM)/netgroup
2237c478bd9Sstevel@tonic-gate	@($(REVNETGROUP) < $(DIR)/netgroup -u $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/netgroup.byuser
2247c478bd9Sstevel@tonic-gate	@($(REVNETGROUP) < $(DIR)/netgroup -h $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/netgroup.byhost
225*55fea89dSDan Cross	@touch netgroup.time;
226*55fea89dSDan Cross	@echo "updated netgroup";
2277c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) netgroup; fi
2287c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) netgroup.byuser; fi
2297c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) netgroup.byhost; fi
2307c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed netgroup"; fi
2317c478bd9Sstevel@tonic-gate
2327c478bd9Sstevel@tonic-gatebootparams.time: $(DIR)/bootparams
2337c478bd9Sstevel@tonic-gate	@(sed -e '/^#/d' -e s/#.*$$// -e 's/[	 ][	 ]*$$//' \
2347c478bd9Sstevel@tonic-gate	    -e '/\\$$/s/\\$$/ /' $(DIR)/bootparams $(CHKPIPE))\
2357c478bd9Sstevel@tonic-gate	|( awk '/ $$/ {printf "%s", $$0} !/ $$/ {print}' $(CHKPIPE))\
2367c478bd9Sstevel@tonic-gate	|( sed -e 's/[	 ][	 ]*/ /g' $(CHKPIPE))\
2377c478bd9Sstevel@tonic-gate	| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/bootparams;
238*55fea89dSDan Cross	@touch bootparams.time;
239*55fea89dSDan Cross	@echo "updated bootparams";
2407c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) bootparams; fi
2417c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed bootparams"; fi
2427c478bd9Sstevel@tonic-gate
2437c478bd9Sstevel@tonic-gatealiases.time: $(ALIASES)
2447c478bd9Sstevel@tonic-gate	@cp $(ALIASES) $(YPDBDIR)/$(DOM)/mail.aliases;
2457c478bd9Sstevel@tonic-gate	@/usr/lib/sendmail -bi -oA$(YPDBDIR)/$(DOM)/mail.aliases;
2467c478bd9Sstevel@tonic-gate	$(MKALIAS) $(YPDBDIR)/$(DOM)/mail.aliases $(YPDBDIR)/$(DOM)/mail.byaddr;
2477c478bd9Sstevel@tonic-gate	@rm $(YPDBDIR)/$(DOM)/mail.aliases;
2487c478bd9Sstevel@tonic-gate	@touch aliases.time;
2497c478bd9Sstevel@tonic-gate	@echo "updated aliases";
2507c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) mail.aliases; fi
2517c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) mail.byaddr; fi
2527c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed aliases"; fi
2537c478bd9Sstevel@tonic-gate
2547c478bd9Sstevel@tonic-gatenetmasks.time: $(DIR)/netmasks
255*55fea89dSDan Cross	$(MAKEDBM) $(DIR)/netmasks $(YPDBDIR)/$(DOM)/netmasks.byaddr;
256*55fea89dSDan Cross	@touch netmasks.time;
257*55fea89dSDan Cross	@echo "updated netmasks";
2587c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) netmasks.byaddr; fi
2597c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed netmasks"; fi
2607c478bd9Sstevel@tonic-gate
2617c478bd9Sstevel@tonic-gate
2627c478bd9Sstevel@tonic-gatepublickey.time: $(DIR)/publickey
263*55fea89dSDan Cross	@(sed "/^#/d" < $(DIR)/publickey $(CHKPIPE))| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/publickey.byname;
264*55fea89dSDan Cross	@touch publickey.time;
265*55fea89dSDan Cross	@echo "updated publickey";
2667c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) publickey.byname; fi
2677c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed publickey"; fi
2687c478bd9Sstevel@tonic-gate
2697c478bd9Sstevel@tonic-gatenetid.time: $(PWDIR)/passwd $(DIR)/group $(DIR)/hosts $(DIR)/netid
270*55fea89dSDan Cross	@$(MKNETID) -q -p $(PWDIR)/passwd -g $(DIR)/group -h $(DIR)/hosts -m $(DIR)/netid > .ypjunk;
271*55fea89dSDan Cross	@$(MAKEDBM) .ypjunk $(YPDBDIR)/$(DOM)/netid.byname;
272*55fea89dSDan Cross	@rm -f .ypjunk;
273*55fea89dSDan Cross	@touch netid.time;
274*55fea89dSDan Cross	@echo "updated netid";
2757c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) netid.byname; fi
2767c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed netid"; fi
2777c478bd9Sstevel@tonic-gate
2787c478bd9Sstevel@tonic-gate# Old way.  Could be restored by PSARC decision.
2797c478bd9Sstevel@tonic-gate#
2807c478bd9Sstevel@tonic-gate#passwd.adjunct.time: $(PWDIR)/security/passwd.adjunct
2817c478bd9Sstevel@tonic-gate#	@(awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { print $$1, $$0 }' $(PWDIR)/security/passwd.adjunct $(CHKPIPE)) | \
2827c478bd9Sstevel@tonic-gate#		$(MAKEDBM) -s - $(YPDBDIR)/$(DOM)/passwd.adjunct.byname;
283*55fea89dSDan Cross#	@chmod 600 $(YPDBDIR)/$(DOM)/passwd.adjunct.byname.dir;
284*55fea89dSDan Cross#	@chmod 600 $(YPDBDIR)/$(DOM)/passwd.adjunct.byname.pag;
285*55fea89dSDan Cross#	@touch passwd.adjunct.time
286*55fea89dSDan Cross#	@echo "updated passwd.adjunct";
2877c478bd9Sstevel@tonic-gate#	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) passwd.adjunct.byname; fi
2887c478bd9Sstevel@tonic-gate#	@if [ ! $(NOPUSH) ]; then echo "pushed passwd.adjunct"; fi
2897c478bd9Sstevel@tonic-gate
2907c478bd9Sstevel@tonic-gatepasswd.adjunct.time: $(PWDIR)/security/passwd.adjunct $(PWDIR)/shadow
2917c478bd9Sstevel@tonic-gate	-@if [ -f $(PWDIR)/shadow ]; then \
2927c478bd9Sstevel@tonic-gate		(nawk 'BEGIN { FS=":"; while (getline < "$(PWDIR)/shadow" > 0) shadow[$$1] = $$2; } /^[a-zA-Z0-9_]/ { $$2 = shadow[$$1]; OFS=":"; printf "%s\t%s\n", $$1, $$0 }' $(PWDIR)/security/passwd.adjunct $(CHKPIPE)) | $(MAKEDBM) -s - $(YPDBDIR)/$(DOM)/passwd.adjunct.byname; \
2937c478bd9Sstevel@tonic-gate	else \
2947c478bd9Sstevel@tonic-gate		(awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { print $$1, $$0 }' $(PWDIR)/security/passwd.adjunct $(CHKPIPE)) | \
2957c478bd9Sstevel@tonic-gate		$(MAKEDBM) -s - $(YPDBDIR)/$(DOM)/passwd.adjunct.byname; \
2967c478bd9Sstevel@tonic-gate	fi
297*55fea89dSDan Cross	@chmod 600 $(YPDBDIR)/$(DOM)/passwd.adjunct.byname.dir;
298*55fea89dSDan Cross	@chmod 600 $(YPDBDIR)/$(DOM)/passwd.adjunct.byname.pag;
299*55fea89dSDan Cross	@touch passwd.adjunct.time
300*55fea89dSDan Cross	@echo "updated passwd.adjunct";
3017c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) passwd.adjunct.byname; fi
3027c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed passwd.adjunct"; fi
3037c478bd9Sstevel@tonic-gate
3047c478bd9Sstevel@tonic-gategroup.adjunct.time: $(PWDIR)/security/group.adjunct
3057c478bd9Sstevel@tonic-gate	@(awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { print $$1, $$0 }' $(PWDIR)/security/group.adjunct $(CHKPIPE)) | \
306*55fea89dSDan Cross	$(MAKEDBM) -s - $(YPDBDIR)/$(DOM)/group.adjunct.byname;
307*55fea89dSDan Cross	@chmod 600 $(YPDBDIR)/$(DOM)/group.adjunct.byname.dir;
308*55fea89dSDan Cross	@chmod 600 $(YPDBDIR)/$(DOM)/group.adjunct.byname.pag;
309*55fea89dSDan Cross	@touch group.adjunct.time
310*55fea89dSDan Cross	@echo "updated group.adjunct";
3117c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOM) group.adjunct.byname; fi
3127c478bd9Sstevel@tonic-gate	@if [ ! $(NOPUSH) ]; then echo "pushed group.adjunct"; fi
3137c478bd9Sstevel@tonic-gate
3147c478bd9Sstevel@tonic-gatetimezone.time:  $(DIR)/timezone
3157c478bd9Sstevel@tonic-gate	-@if [ -f $(DIR)/timezone ]; then \
3167c478bd9Sstevel@tonic-gate		sed -e "/^#/d" -e s/#.*$$// $(DIR)/timezone \
3177c478bd9Sstevel@tonic-gate		| awk '{for (i = 2; i<=NF; i++) print $$i, $$0}' \
3187c478bd9Sstevel@tonic-gate		| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/timezone.byname; \
3197c478bd9Sstevel@tonic-gate		touch timezone.time; \
3207c478bd9Sstevel@tonic-gate		echo "updated timezone"; \
3217c478bd9Sstevel@tonic-gate		if [ ! $(NOPUSH) ]; then \
3227c478bd9Sstevel@tonic-gate			$(YPPUSH) timezone.byname; \
3237c478bd9Sstevel@tonic-gate			echo "pushed timezone"; \
3247c478bd9Sstevel@tonic-gate		else \
3257c478bd9Sstevel@tonic-gate		: ; \
3267c478bd9Sstevel@tonic-gate		fi \
3277c478bd9Sstevel@tonic-gate	else \
3287c478bd9Sstevel@tonic-gate		echo "couldn't find $(DIR)/timezone"; \
3297c478bd9Sstevel@tonic-gate	fi
3307c478bd9Sstevel@tonic-gate
3317c478bd9Sstevel@tonic-gateauto.master.time:  $(DIR)/auto_master
3327c478bd9Sstevel@tonic-gate	-@if [ -f $(DIR)/auto_master ]; then \
3337c478bd9Sstevel@tonic-gate		sed -e "/^#/d" -e s/#.*$$// $(DIR)/auto_master \
3347c478bd9Sstevel@tonic-gate		| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/auto.master; \
3357c478bd9Sstevel@tonic-gate		touch auto.master.time; \
3367c478bd9Sstevel@tonic-gate		echo "updated auto.master"; \
3377c478bd9Sstevel@tonic-gate		if [ ! $(NOPUSH) ]; then \
3387c478bd9Sstevel@tonic-gate			$(YPPUSH) auto.master; \
3397c478bd9Sstevel@tonic-gate			echo "pushed auto.master"; \
3407c478bd9Sstevel@tonic-gate		else \
3417c478bd9Sstevel@tonic-gate		: ; \
3427c478bd9Sstevel@tonic-gate		fi \
3437c478bd9Sstevel@tonic-gate	else \
3447c478bd9Sstevel@tonic-gate		echo "couldn't find $(DIR)/auto_master"; \
3457c478bd9Sstevel@tonic-gate	fi
3467c478bd9Sstevel@tonic-gate
3477c478bd9Sstevel@tonic-gateauto.home.time:  $(DIR)/auto_home
3487c478bd9Sstevel@tonic-gate	-@if [ -f $(DIR)/auto_home ]; then \
3497c478bd9Sstevel@tonic-gate		sed -e "/^#/d" -e s/#.*$$// $(DIR)/auto_home \
3507c478bd9Sstevel@tonic-gate		| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/auto.home; \
3517c478bd9Sstevel@tonic-gate		touch auto.home.time; \
3527c478bd9Sstevel@tonic-gate		echo "updated auto.home"; \
3537c478bd9Sstevel@tonic-gate		if [ ! $(NOPUSH) ]; then \
3547c478bd9Sstevel@tonic-gate			$(YPPUSH) auto.home; \
3557c478bd9Sstevel@tonic-gate			echo "pushed auto.home"; \
3567c478bd9Sstevel@tonic-gate		else \
3577c478bd9Sstevel@tonic-gate		: ; \
3587c478bd9Sstevel@tonic-gate		fi \
3597c478bd9Sstevel@tonic-gate	else \
3607c478bd9Sstevel@tonic-gate		echo "couldn't find $(DIR)/auto_home"; \
3617c478bd9Sstevel@tonic-gate	fi
3627c478bd9Sstevel@tonic-gate
3637c478bd9Sstevel@tonic-gate
3647c478bd9Sstevel@tonic-gateauth.attr.time:  $(RBACDIR)/auth_attr
3657c478bd9Sstevel@tonic-gate	-@if [ -f $(RBACDIR)/auth_attr ]; then \
3667c478bd9Sstevel@tonic-gate		sed -e "/^#/d" -e s/#.*$$// $(RBACDIR)/auth_attr \
3677c478bd9Sstevel@tonic-gate		|sed -e '/\\$$/{:l' -e 'N;s/\\\n//;t h' -e ':h' \
3687c478bd9Sstevel@tonic-gate		-e 's/\\$$/\\/;t l' -e } \
3697c478bd9Sstevel@tonic-gate		| (nawk 'BEGIN { FS=":"; OFS=":" } /^[a-zA-Z0-9_]/ \
3707c478bd9Sstevel@tonic-gate		{printf "%s:%s\n", $$1, $$0 }' $(CHKPIPE)) \
3717c478bd9Sstevel@tonic-gate		| $(MAKEDBM) -S ":" -E - $(YPDBDIR)/$(DOM)/auth_attr; \
3727c478bd9Sstevel@tonic-gate		touch auth.attr.time; \
3737c478bd9Sstevel@tonic-gate		echo "updated auth_attr"; \
3747c478bd9Sstevel@tonic-gate		if [ ! $(NOPUSH) ]; then \
3757c478bd9Sstevel@tonic-gate			$(YPPUSH) auth_attr; \
3767c478bd9Sstevel@tonic-gate			echo "pushed auth_attr"; \
3777c478bd9Sstevel@tonic-gate		else \
3787c478bd9Sstevel@tonic-gate		: ; \
3797c478bd9Sstevel@tonic-gate		fi \
3807c478bd9Sstevel@tonic-gate	else \
3817c478bd9Sstevel@tonic-gate		echo "couldn't find $(RBACDIR)/auth_attr"; \
3827c478bd9Sstevel@tonic-gate	fi
3837c478bd9Sstevel@tonic-gate
3847c478bd9Sstevel@tonic-gateexec.attr.time:  $(RBACDIR)/exec_attr
3857c478bd9Sstevel@tonic-gate	-@if [ -f $(RBACDIR)/exec_attr ]; then \
3867c478bd9Sstevel@tonic-gate		sed -e "/^#/d" -e s/#.*$$// $(RBACDIR)/exec_attr \
3877c478bd9Sstevel@tonic-gate		|sed -e '/\\$$/{:l' -e 'N;s/\\\n//;t h' -e ':h' \
3887c478bd9Sstevel@tonic-gate		-e 's/\\$$/\\/;t l' -e } \
3897c478bd9Sstevel@tonic-gate		| (nawk 'BEGIN { FS=":"; OFS=":" } /^[a-zA-Z0-9_]/ \
3907c478bd9Sstevel@tonic-gate		{printf "%s:%s:%s:%s\n", $$1, $$2, $$6, $$0 }' $(CHKPIPE)) \
3917c478bd9Sstevel@tonic-gate		| $(MAKEDBM) -S ":" -E -D 2 - $(YPDBDIR)/$(DOM)/exec_attr; \
3927c478bd9Sstevel@tonic-gate		touch exec.attr.time; \
3937c478bd9Sstevel@tonic-gate		echo "updated exec_attr"; \
3947c478bd9Sstevel@tonic-gate		if [ ! $(NOPUSH) ]; then \
3957c478bd9Sstevel@tonic-gate			$(YPPUSH) exec_attr; \
3967c478bd9Sstevel@tonic-gate			echo "pushed exec_attr"; \
3977c478bd9Sstevel@tonic-gate		else \
3987c478bd9Sstevel@tonic-gate		: ; \
3997c478bd9Sstevel@tonic-gate		fi \
4007c478bd9Sstevel@tonic-gate	else \
4017c478bd9Sstevel@tonic-gate		echo "couldn't find $(RBACDIR)/exec_attr"; \
4027c478bd9Sstevel@tonic-gate	fi
4037c478bd9Sstevel@tonic-gate
4047c478bd9Sstevel@tonic-gateprof.attr.time:  $(RBACDIR)/prof_attr
4057c478bd9Sstevel@tonic-gate	-@if [ -f $(RBACDIR)/prof_attr ]; then \
4067c478bd9Sstevel@tonic-gate		sed -e "/^#/d" -e s/#.*$$// $(RBACDIR)/prof_attr \
4077c478bd9Sstevel@tonic-gate		|sed -e '/\\$$/{:l' -e 'N;s/\\\n//;t h' -e ':h' \
4087c478bd9Sstevel@tonic-gate		-e 's/\\$$/\\/;t l' -e } \
4097c478bd9Sstevel@tonic-gate		| (nawk 'BEGIN { FS=":"; OFS=":" } /^[a-zA-Z0-9_]/ \
4107c478bd9Sstevel@tonic-gate		{printf "%s:%s\n", $$1, $$0 }' $(CHKPIPE)) \
4117c478bd9Sstevel@tonic-gate		| $(MAKEDBM) -S ":" -E - $(YPDBDIR)/$(DOM)/prof_attr; \
4127c478bd9Sstevel@tonic-gate		touch prof.attr.time; \
4137c478bd9Sstevel@tonic-gate		echo "updated prof_attr"; \
4147c478bd9Sstevel@tonic-gate		if [ ! $(NOPUSH) ]; then \
4157c478bd9Sstevel@tonic-gate			$(YPPUSH) prof_attr; \
4167c478bd9Sstevel@tonic-gate			echo "pushed prof_attr"; \
4177c478bd9Sstevel@tonic-gate		else \
4187c478bd9Sstevel@tonic-gate		: ; \
4197c478bd9Sstevel@tonic-gate		fi \
4207c478bd9Sstevel@tonic-gate	else \
4217c478bd9Sstevel@tonic-gate		echo "couldn't find $(RBACDIR)/prof_attr"; \
4227c478bd9Sstevel@tonic-gate	fi
4237c478bd9Sstevel@tonic-gate
4247c478bd9Sstevel@tonic-gateuser.attr.time:  $(DIR)/user_attr
4257c478bd9Sstevel@tonic-gate	-@if [ -f $(DIR)/user_attr ]; then \
4267c478bd9Sstevel@tonic-gate		sed -e "/^#/d" -e s/#.*$$// $(DIR)/user_attr \
4277c478bd9Sstevel@tonic-gate		|sed -e '/\\$$/{:l' -e 'N;s/\\\n//;t h' -e ':h' \
4287c478bd9Sstevel@tonic-gate		-e 's/\\$$/\\/;t l' -e } \
4297c478bd9Sstevel@tonic-gate		| (nawk 'BEGIN { FS=":"; OFS=":" } /^[a-zA-Z0-9_]/ \
4307c478bd9Sstevel@tonic-gate		{printf "%s:%s\n", $$1, $$0 }' $(CHKPIPE)) \
4317c478bd9Sstevel@tonic-gate		| $(MAKEDBM) -S ":" -E - $(YPDBDIR)/$(DOM)/user_attr; \
4327c478bd9Sstevel@tonic-gate		touch user.attr.time; \
4337c478bd9Sstevel@tonic-gate		echo "updated user_attr"; \
4347c478bd9Sstevel@tonic-gate		if [ ! $(NOPUSH) ]; then \
4357c478bd9Sstevel@tonic-gate			$(YPPUSH) user_attr; \
4367c478bd9Sstevel@tonic-gate			echo "pushed user_attr"; \
4377c478bd9Sstevel@tonic-gate		else \
4387c478bd9Sstevel@tonic-gate		: ; \
4397c478bd9Sstevel@tonic-gate		fi \
4407c478bd9Sstevel@tonic-gate	else \
4417c478bd9Sstevel@tonic-gate		echo "couldn't find $(DIR)/user_attr"; \
4427c478bd9Sstevel@tonic-gate	fi
4437c478bd9Sstevel@tonic-gate
4447c478bd9Sstevel@tonic-gateageing.time:  $(PWDIR)/shadow
4457c478bd9Sstevel@tonic-gate	-@if [ -f $(PWDIR)/shadow ]; then \
4467c478bd9Sstevel@tonic-gate		(awk 'BEGIN {FS=":"; OFS=":"} $$1 !~ /^#/ {printf "%s\t%s:%s:%s:%s:%s:%s:%s:%s\n", $$1,$$1,$$3,$$4,$$5,$$6,$$7,$$8,$$9}' $(PWDIR)/shadow) | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/ageing.byname; \
4477c478bd9Sstevel@tonic-gate		touch ageing.time; \
4487c478bd9Sstevel@tonic-gate		echo "updated ageing"; \
4497c478bd9Sstevel@tonic-gate	else \
4507c478bd9Sstevel@tonic-gate		echo "couldn't find $(PWDIR)/shadow"; \
4517c478bd9Sstevel@tonic-gate	fi
4527c478bd9Sstevel@tonic-gate
4537c478bd9Sstevel@tonic-gatepasswd: passwd.time
4547c478bd9Sstevel@tonic-gategroup: group.time
4557c478bd9Sstevel@tonic-gateproject: project.time
4567c478bd9Sstevel@tonic-gatehosts: hosts.time
4577c478bd9Sstevel@tonic-gateipnodes: ipnodes.time
4587c478bd9Sstevel@tonic-gateethers: ethers.time
4597c478bd9Sstevel@tonic-gatenetworks: networks.time
4607c478bd9Sstevel@tonic-gaterpc: rpc.time
4617c478bd9Sstevel@tonic-gateservices: services.time
4627c478bd9Sstevel@tonic-gateprotocols: protocols.time
4637c478bd9Sstevel@tonic-gatenetgroup: netgroup.time
4647c478bd9Sstevel@tonic-gatebootparams: bootparams.time
4657c478bd9Sstevel@tonic-gatealiases: aliases.time
4667c478bd9Sstevel@tonic-gatepublickey: publickey.time
4677c478bd9Sstevel@tonic-gatenetid: netid.time
4687c478bd9Sstevel@tonic-gatepasswd.adjunct: passwd.adjunct.time
4697c478bd9Sstevel@tonic-gategroup.adjunct: group.adjunct.time
4707c478bd9Sstevel@tonic-gatenetmasks: netmasks.time
4717c478bd9Sstevel@tonic-gatetimezone: timezone.time
4727c478bd9Sstevel@tonic-gateauto.master: auto.master.time
4737c478bd9Sstevel@tonic-gateauto.home: auto.home.time
4747c478bd9Sstevel@tonic-gateauth.attr:auth.attr.time
4757c478bd9Sstevel@tonic-gateexec.attr:exec.attr.time
4767c478bd9Sstevel@tonic-gateprof.attr:prof.attr.time
4777c478bd9Sstevel@tonic-gateuser.attr:user.attr.time
4787c478bd9Sstevel@tonic-gate$(DIR)/netid:
4797c478bd9Sstevel@tonic-gate$(DIR)/timezone:
4807c478bd9Sstevel@tonic-gate$(DIR)/auto_master:
4817c478bd9Sstevel@tonic-gate$(DIR)/auto_home:
4827c478bd9Sstevel@tonic-gate$(PWDIR)/shadow:
4837c478bd9Sstevel@tonic-gate$(DIR)/auth_attr:
4847c478bd9Sstevel@tonic-gate$(DIR)/exec_attr:
4857c478bd9Sstevel@tonic-gate$(DIR)/prof_attr:
4867c478bd9Sstevel@tonic-gate$(DIR)/user_attr:
4877c478bd9Sstevel@tonic-gateageing: ageing.time
488