Makefile.yp revision 16732
112891Swpaul#
212891Swpaul# Makefile for the NIS databases
312891Swpaul#
416732Swpaul# $Id: Makefile.yp,v 1.6 1996/06/05 02:01:27 wpaul Exp $
512891Swpaul#
612891Swpaul# This Makefile should only be run on the NIS master server of a domain.
712891Swpaul# All updated maps will be pushed to all NIS slave servers listed in the
812891Swpaul# /var/yp/ypservers file. Please make sure that the hostnames of all
912891Swpaul# NIS servers in your domain are listed in /var/yp/ypservers.
1012891Swpaul#
1112891Swpaul# This Makefile can be modified to support more NIS maps if desired.
1212891Swpaul#
1312891Swpaul
1412891Swpaul# If this machine is an NIS master, comment out this next line so
1512891Swpaul# that changes to the NIS maps can be propagated to the slave servers.
1612891Swpaul# (By default we assume that we are only serving a small domain with
1712891Swpaul# only one server.)
1812891Swpaul#
1912891SwpaulNOPUSH = "True"
2012891Swpaul
2112891Swpaul# If you want to use a FreeBSD NIS server to serve non-FreeBSD clients
2212891Swpaul# (i.e. clients who expect the password field in the passwd maps to be
2312891Swpaul# valid) then uncomment this line. This will cause $YPDIR/passwd to
2412891Swpaul# be generated with valid password fields. This is insecure: FreeBSD
2512891Swpaul# normally only serves the master.passwd maps (which have real encrypted
2612891Swpaul# passwords in them) to the superuser on other FreeBSD machines, but
2712891Swpaul# non-FreeBSD clients (e.g. SunOS, Solaris (without NIS+), IRIX, HP-UX,
2812891Swpaul# etc...) will only work properly in 'unsecure' mode.
2912891Swpaul# 
3012891Swpaul#UNSECURE = "True"
3112891Swpaul
3212891Swpaul# These are commands which this Makefile needs to properly rebuild the
3312891Swpaul# NIS databases. Don't change these unless you have a good reason. Also
3412891Swpaul# be sure not to place an @ in front of /usr/bin/awk: it isn't necessary
3512891Swpaul# and it'll break everything in sight.
3612891Swpaul#
3712891SwpaulAWK = /usr/bin/awk
3812891SwpaulRM  = @/bin/rm -f
3915426SwpaulMV  = @/bin/mv -f
4012891SwpaulRCAT = /bin/cat
4112891SwpaulCAT = @$(RCAT)
4215426SwpaulSED = /usr/bin/sed
4312891Swpaul
4412891SwpaulDBLOAD = /usr/sbin/yp_mkdb -m `hostname`
4512891SwpaulMKNETID = /usr/libexec/mknetid
4615426SwpaulMKALIASES = /usr/libexec/mkaliases
4715426SwpaulNEWALIASES = /usr/bin/newaliases
4813398SwpaulYPPUSH = /usr/sbin/yppush
4913896Swpaul.if !defined(UPDATE_DOMAIN)
5012891SwpaulDOMAIN = `/bin/domainname`
5113896Swpaul.else
5213896SwpaulDOMAIN = $(UPDATE_DOMAIN)
5313896Swpaul.endif
5412891SwpaulREVNETGROUP = /usr/libexec/revnetgroup
5515426SwpaulNFILE = /tmp/ypmake
5615426SwpaulTMP = `$(RCAT) $(NFILE)`
5712891Swpaul
5815426Swpaul# It is advisable to create a seperate directory to contain the
5915426Swpaul# source files used to generate your NIS maps. If you intent to
6015426Swpaul# support multiple domains, something like /src/dir/$DOMAIN
6115426Swpaul# would work well.
6212891SwpaulYPSRCDIR = /etc
6312891SwpaulYPDIR = /var/yp
6412891SwpaulYPMAPDIR = $(YPDIR)/$(DOMAIN)
6512891Swpaul
6612891Swpaul# These are the files from which the NIS databases are built. You may edit
6712891Swpaul# these to taste in the event that you wish to keep your NIS source files
6812891Swpaul# seperate from your NIS server's actual configuration files. Note that the
6912891Swpaul# NIS passwd and master.passwd files are stored in /var/yp: the server's
7012891Swpaul# real password database is not used by default. However, you may use
7112891Swpaul# the real /etc/passwd and /etc/master.passwd files by:
7212891Swpaul#
7312891Swpaul#
7412891Swpaul# - invoking yppasswdd without the -m option (yppasswdd will use
7512891Swpaul#   /etc/master.passwd if no alternate master.passwd file is specified
7612891Swpaul#   and do a 'pwd_mkdb' as needed).
7712891Swpaul# - Specifying the location of the master.passwd file using the
7812891Swpaul#   MASTER_PASSWD variable, i.e.:
7912891Swpaul#
8012891Swpaul#   # make MASTER_PASSWD=/path/to/some/other/master.passwd
8112891Swpaul#
8212891Swpaul# - (optionally): editing this Makefile to change the default location.
8312891Swpaul#
8412891Swpaul# To add a user, edit $(YPDIR)/master.passwd and type 'make'. The raw
8512891Swpaul# passwd file will be generated from the master.passwd file automagically.
8612891Swpaul#
8712891SwpaulETHERS    = $(YPSRCDIR)/ethers	   # ethernet addresses (for rarpd)
8812891SwpaulBOOTPARAMS= $(YPSRCDIR)/bootparams # for booting Sun boxes (bootparamd)
8912891SwpaulHOSTS     = $(YPSRCDIR)/hosts
9012891SwpaulNETWORKS  = $(YPSRCDIR)/networks
9112891SwpaulPROTOCOLS = $(YPSRCDIR)/protocols
9212891SwpaulRPC 	  = $(YPSRCDIR)/rpc
9312891SwpaulSERVICES  = $(YPSRCDIR)/services
9412891SwpaulGROUP     = $(YPSRCDIR)/group
9515426SwpaulALIASES   = $(YPSRCDIR)/aliases
9615426SwpaulNETGROUP  = $(YPDIR)/netgroup
9712891SwpaulPASSWD    = $(YPDIR)/passwd
9812891Swpaul.if !defined(MASTER_PASSWD)
9912891SwpaulMASTER    = $(YPDIR)/master.passwd
10012891Swpaul.else
10112891SwpaulMASTER	  = $(MASTER_PASSWD)
10212891Swpaul.endif
10312891SwpaulYPSERVERS = $(YPDIR)/ypservers	# List of all NIS servers for a domain
10412891SwpaulPUBLICKEY = $(YPSRCDIR)/publickey
10516732SwpaulNETID     = $(YPSRCDIR)/netid
10612891Swpaul
10712891Swpaultarget: 
10815426Swpaul	@$(RM) $(NFILE)
10912891Swpaul	@if [ ! -d $(DOMAIN) ]; then mkdir $(DOMAIN); fi; \
11013896Swpaul	cd $(DOMAIN) ; echo "NIS Map update started on `date` for domain $(DOMAIN)" ; \
11112891Swpaul	make -f ../Makefile all; echo "NIS Map update completed."
11212891Swpaul
11312891Swpaul# If you don't want some of these maps built, feel free to comment
11412891Swpaul# them out from this list.
11512891Swpaul# Note that we don't build the ethers or boorparams maps by default
11612891Swpaul# since /etc/ethers and /etc/bootparams are not likely to be present
11712891Swpaul# on all systems.
11812891Swpaul#
11912891Swpaul
12015426Swpaulall:  master.passwd passwd hosts group networks protocols rpc \
12115426Swpaul      services servers netid # aliases publickey netgroup ethers bootparam
12212891Swpaul
12312891Swpaulethers:	   ethers.byname ethers.byaddr
12412891Swpaulbootparam: bootparams
12512891Swpaulhosts:	   hosts.byname hosts.byaddr
12612891Swpaulnetworks:  networks.byaddr networks.byname
12712891Swpaulprotocols: protocols.bynumber protocols.byname
12812891Swpaulrpc:	   rpc.byname rpc.bynumber
12912891Swpaulservices:  services.byname
13012891Swpaulpasswd:    passwd.byname passwd.byuid
13112891Swpaulgroup:     group.byname group.bygid
13212891Swpaulnetgrp:    netgroup
13312891Swpaulnetid:	   netid.byname
13412891Swpaulservers:   ypservers
13512891Swpaulpublickey: publickey.byname
13615426Swpaulaliases:   mail.aliases
13712891Swpaul
13812891Swpaulmaster.passwd:	master.passwd.byname master.passwd.byuid
13912891Swpaul
14016118Swpaul#
14116118Swpaul# This is a special target used only when doing in-place updates with
14216118Swpaul# rpc.yppasswdd. In this case, the maps will be updated by the rpc.yppasswdd
14316118Swpaul# server and won't need to be remade. They will have to be pushed to the
14416118Swpaul# slaves however. Calling this target implicitly insures that this will
14516118Swpaul# happen.
14616118Swpaul#
14716118Swpaulpushpw:
14816118Swpaul	@$(DBLOAD) -c
14916118Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) master.passwd.byname ; fi
15016118Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) master.passwd.byuid ; fi
15116118Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) passwd.byname ; fi
15216118Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) passwd.byuid ; fi
15316118Swpaul
15415426Swpaulmail.aliases: $(ALIASES)
15515426Swpaul	@echo "Updating $@..."
15615426Swpaul	@echo $@.$$$$ > $(NFILE)
15715426Swpaul	$(CAT) $(ALIASES) | \
15815426Swpaul	$(SED) -e "/^#/d" -e s/#.*$$// -e "/^ *$$/d" |\
15915426Swpaul	$(MKALIASES) \
16015426Swpaul		| $(DBLOAD) -i $(ALIASES) -o $(YPMAPDIR)/$@ - $(TMP)
16115426Swpaul	@$(MV) $(TMP) $@
16215426Swpaul	@$(DBLOAD) -c
16315426Swpaul	@$(NEWALIASES)
16416044Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
16516044Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
16612891Swpaul
16715426Swpaul
16812891Swpaulypservers: $(YPSERVERS)
16912891Swpaul	@echo "Updating $@..."
17015426Swpaul	@echo $@.$$$$ > $(NFILE)
17112891Swpaul	$(CAT) $(YPSERVERS) | \
17212891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#") print $$0"\t"$$0 }' $^ \
17315426Swpaul		| $(DBLOAD) -i $(YPSERVERS) -o $(YPMAPDIR)/$@ - $(TMP)
17415426Swpaul	@$(MV) $(TMP) $@
17515426Swpaul	@$(DBLOAD) -c
17612891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
17712891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
17812891Swpaul
17915426Swpaul
18012891Swpaulethers.byname: $(ETHERS)
18112891Swpaul	@echo "Updating $@..."
18215426Swpaul	@echo $@.$$$$ > $(NFILE)
18312891Swpaul	$(CAT) $(ETHERS) | \
18412891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
18512891Swpaul		print $$2"\t"$$0 }' $^ | $(DBLOAD) -i $(ETHERS) \
18615426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
18715426Swpaul	@$(MV) $(TMP) $@
18815426Swpaul	@$(DBLOAD) -c
18912891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) -i $(ETHERS) $@; fi
19012891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
19112891Swpaul
19212891Swpaul
19312891Swpaulethers.byaddr: $(ETHERS)
19412891Swpaul	@echo "Updating $@..."
19515426Swpaul	@echo $@.$$$$ > $(NFILE)
19612891Swpaul	$(CAT) $(ETHERS) | \
19712891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
19812891Swpaul		print $$1"\t"$$0 }' $^ | $(DBLOAD) -i $(ETHERS) \
19915426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
20015426Swpaul	@$(MV) $(TMP) $@
20115426Swpaul	@$(DBLOAD) -c
20212891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
20312891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
20412891Swpaul
20512891Swpaul
20612891Swpaulbootparams: $(BOOTPARAMS)
20712891Swpaul	@echo "Updating $@..."
20815426Swpaul	@echo $@.$$$$ > $(NFILE)
20912891Swpaul	$(CAT) $(BOOTPARAMS) | \
21012891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
21112891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(BOOTPARAMS) \
21215426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
21315426Swpaul	@$(MV) $(TMP) $@
21415426Swpaul	@$(DBLOAD) -c
21512891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
21612891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
21712891Swpaul
21812891Swpaul
21912891Swpaulnetgroup: $(NETGROUP) netgroup.byhost netgroup.byuser
22012891Swpaul	@echo "Updating $@..."
22115426Swpaul	@echo $@.$$$$ > $(NFILE)
22212891Swpaul	$(CAT) $(NETGROUP) | \
22312891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
22412891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(NETGROUP) \
22515426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
22615426Swpaul	@$(MV) $(TMP) $@
22715426Swpaul	@$(DBLOAD) -c
22812891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
22912891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
23012891Swpaul	@$(MAKE) -f ../Makefile netid
23112891Swpaul
23212891Swpaul
23312891Swpaulnetgroup.byhost: $(NETGROUP)
23412891Swpaul	@echo "Updating $@..."
23515426Swpaul	@echo $@.$$$$ > $(NFILE)
23612891Swpaul	$(CAT) $(NETGROUP) | $(REVNETGROUP) -h -f $(NETGROUP) | \
23712891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
23812891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(NETGROUP) \
23915426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
24015426Swpaul	@$(MV) $(TMP) $@
24115426Swpaul	@$(DBLOAD) -c
24212891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
24312891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
24412891Swpaul
24512891Swpaul
24612891Swpaulnetgroup.byuser: $(NETGROUP)
24712891Swpaul	@echo "Updating $@..."
24815426Swpaul	@echo $@.$$$$ > $(NFILE)
24912891Swpaul	$(CAT) $(NETGROUP) | $(REVNETGROUP) -u -f $(NETGROUP) | \
25012891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
25112891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(NETGROUP) \
25215426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
25315426Swpaul	@$(MV) $(TMP) $@
25415426Swpaul	@$(DBLOAD) -c
25512891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
25612891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
25712891Swpaul
25812891Swpaul
25912891Swpaulhosts.byname: $(HOSTS)
26012891Swpaul	@echo "Updating $@..."
26115426Swpaul	@echo $@.$$$$ > $(NFILE)
26212891Swpaul	$(CAT) $(HOSTS) | \
26312891Swpaul	$(AWK) '/^[0-9]/ { for (n=2; n<=NF && $$n !~ "#"; n++) \
26412891Swpaul		print $$n"\t"$$0 }' $^ | $(DBLOAD) -i $(HOSTS)  \
26515426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
26615426Swpaul	@$(MV) $(TMP) $@
26715426Swpaul	@$(DBLOAD) -c
26812891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
26912891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
27012891Swpaul	@$(MAKE) -f ../Makefile netid
27112891Swpaul
27215426Swpaul
27312891Swpaulhosts.byaddr: $(HOSTS)
27412891Swpaul	@echo "Updating $@..."
27515426Swpaul	@echo $@.$$$$ > $(NFILE)
27612891Swpaul	$(CAT) $(HOSTS) | \
27712891Swpaul	$(AWK) '$$1 !~ "#" { print $$1"\t"$$0 }' $^ \
27815426Swpaul		| $(DBLOAD) -i $(HOSTS) -o $(YPMAPDIR)/$@ - $(TMP)
27915426Swpaul	@$(MV) $(TMP) $@
28015426Swpaul	@$(DBLOAD) -c
28112891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
28212891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
28312891Swpaul	@$(MAKE) -f ../Makefile netid
28412891Swpaul
28512891Swpaul
28612891Swpaulnetworks.byname: $(NETWORKS)
28712891Swpaul	@echo "Updating $@..."
28815426Swpaul	@echo $@.$$$$ > $(NFILE)
28912891Swpaul	$(CAT) $(NETWORKS) | \
29012891Swpaul	$(AWK) \
29112891Swpaul	   '$$1 !~ "#"  { print $$1"\t"$$0; \
29212891Swpaul			  for (n=3; n<=NF && $$n !~ "#"; n++) \
29312891Swpaul			      print $$n"\t"$$0 \
29415426Swpaul		}' $^ | $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $(TMP)
29515426Swpaul	@$(MV) $(TMP) $@
29615426Swpaul	@$(DBLOAD) -c
29712891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
29812891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
29912891Swpaul
30012891Swpaul
30112891Swpaulnetworks.byaddr: $(NETWORKS)
30212891Swpaul	@echo "Updating $@..."
30315426Swpaul	@echo $@.$$$$ > $(NFILE)
30412891Swpaul	$(CAT) $(NETWORKS) | \
30512891Swpaul	$(AWK) '$$1 !~ "#" { print $$2"\t"$$0 }' $^ \
30615426Swpaul		| $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $(TMP)
30715426Swpaul	@$(MV) $(TMP) $@
30815426Swpaul	@$(DBLOAD) -c
30912891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
31012891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
31112891Swpaul
31212891Swpaul
31312891Swpaulprotocols.byname: $(PROTOCOLS)
31412891Swpaul	@echo "Updating $@..."
31515426Swpaul	@echo $@.$$$$ > $(NFILE)
31612891Swpaul	$(CAT) $(PROTOCOLS) | \
31712891Swpaul	$(AWK) \
31812891Swpaul	   '$$1 !~ "#"	{ print $$1"\t"$$0; \
31912891Swpaul			  for (n=3; n<=NF && $$n !~ "#"; n++) \
32012891Swpaul			      print $$n"\t"$$0 \
32112891Swpaul			}' $^ | $(DBLOAD) -i $(PROTOCOLS) \
32215426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
32315426Swpaul	@$(MV) $(TMP) $@
32415426Swpaul	@$(DBLOAD) -c
32512891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
32612891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
32712891Swpaul
32812891Swpaul
32912891Swpaulprotocols.bynumber: $(PROTOCOLS)
33012891Swpaul	@echo "Updating $@..."
33115426Swpaul	@echo $@.$$$$ > $(NFILE)
33212891Swpaul	$(CAT) $(PROTOCOLS) | \
33312891Swpaul	$(AWK) '$$1 !~ "#" { print $$2"\t"$$0 }' $^ \
33415426Swpaul		| $(DBLOAD) -i $(PROTOCOLS) -o $(YPMAPDIR)/$@ - $(TMP)
33515426Swpaul	@$(MV) $(TMP) $@
33615426Swpaul	@$(DBLOAD) -c
33712891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
33812891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
33912891Swpaul
34012891Swpaul
34112891Swpaulrpc.byname: $(RPC)
34212891Swpaul	@echo "Updating $@..."
34315426Swpaul	@echo $@.$$$$ > $(NFILE)
34412891Swpaul	$(CAT) $(RPC) | \
34512891Swpaul	$(AWK) \
34612891Swpaul	   '$$1 !~ "#"  { print $$1"\t"$$0; \
34712891Swpaul			  for (n=3; n<=NF && $$n !~ "#"; n++) \
34812891Swpaul			      print $$n"\t"$$0 \
34915426Swpaul		}' $^ | $(DBLOAD) -i $(RPC) -o $(YPMAPDIR)/$@ - $(TMP)
35015426Swpaul	@$(MV) $(TMP) $@
35115426Swpaul	@$(DBLOAD) -c
35212891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
35312891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
35412891Swpaul
35512891Swpaul
35612891Swpaulrpc.bynumber: $(RPC)
35712891Swpaul	@echo "Updating $@..."
35815426Swpaul	@echo $@.$$$$ > $(NFILE)
35912891Swpaul	$(CAT) $(RPC) | \
36012891Swpaul	$(AWK) '$$1 !~ "#" { print $$2"\t"$$0 }' $^ \
36115426Swpaul		| $(DBLOAD)  -i $(RPC) -o $(YPMAPDIR)/$@ - $(TMP)
36215426Swpaul	@$(MV) $(TMP) $@
36315426Swpaul	@$(DBLOAD) -c
36412891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
36512891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
36612891Swpaul
36712891Swpaul
36812891Swpaulservices.byname: $(SERVICES)
36912891Swpaul	@echo "Updating $@..."
37015426Swpaul	@echo $@.$$$$ > $(NFILE)
37112891Swpaul	$(CAT) $(SERVICES) | \
37212891Swpaul	$(AWK) \
37312891Swpaul	   '$$1 !~ "#"  { if (index($$2,"udp")) { printf("%s/udp",$$1) } \
37416118Swpaul			  else { printf("%s/tcp",$$1) }; print "\t"$$0 ; \
37516118Swpaul			  print $$2"\t"$$0 ; \
37615426Swpaul		}' $^ | $(DBLOAD) -i $(SERVICES) -o $(YPMAPDIR)/$@ - $(TMP)
37715426Swpaul	@$(MV) $(TMP) $@
37815426Swpaul	@$(DBLOAD) -c
37912891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
38012891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
38112891Swpaul
38212891Swpaul
38312891Swpaulpublickey.byname: $(PUBLICKEY)
38412891Swpaul	@echo "Updating $@..."
38515426Swpaul	@echo $@.$$$$ > $(NFILE)
38615426Swpaul	$(TMP) = `$(RCAT) $(NFILE)`
38712891Swpaul	$(AWK) '$$1 !~ "#" { print $$1"\t"$$2 }' $^ \
38815426Swpaul		| $(DBLOAD)  -i $(PUBLICKEY) -o $(YPMAPDIR)/$@ - $(TMP)
38915426Swpaul	@$(MV) $(TMP) $@
39015426Swpaul	@$(DBLOAD) -c
39112891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
39212891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
39312891Swpaul
39412891Swpaul
39512891Swpaul$(PASSWD): $(MASTER)
39612891Swpaul	@echo "Creating new $@ file from $(MASTER)..."
39712891Swpaul	@if [ ! $(UNSECURE) ]; then \
39812891Swpaul	$(RCAT) $(MASTER) | \
39912891Swpaul	$(AWK) -F: '{if ($$1 != "+") \
40012891Swpaul		print $$1":*:"$$3":"$$4":"$$8":"$$9":"$$10}' $^ \
40112891Swpaul		> $(PASSWD) ; \
40212891Swpaul	else $(RCAT) $(MASTER) | \
40312891Swpaul	$(AWK) -F: '{if ($$1 != "+") \
40412891Swpaul		print $$1":"$$2":"$$3":"$$4":"$$8":"$$9":"$$10}' $^ \
40512891Swpaul		> $(PASSWD) ; fi
40612891Swpaul
40712891Swpaul
40812891Swpaulpasswd.byname: $(PASSWD)
40912891Swpaul	@echo "Updating $@..."
41015426Swpaul	@echo $@.$$$$ > $(NFILE)
41112891Swpaul	$(CAT) $(PASSWD) | \
41212891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$1"\t"$$0 }' $^ \
41315426Swpaul		| $(DBLOAD) -i $(PASSWD) -o $(YPMAPDIR)/$@ - $(TMP)
41415426Swpaul	@$(MV) $(TMP) $@
41515426Swpaul	@$(DBLOAD) -c
41612891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
41712891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
41812891Swpaul
41915426Swpaul
42012891Swpaulpasswd.byuid: $(PASSWD)
42112891Swpaul	@echo "Updating $@..."
42215426Swpaul	@echo $@.$$$$ > $(NFILE)
42312891Swpaul	$(CAT) $(PASSWD) | \
42412891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$3"\t"$$0 }' $^ \
42515426Swpaul		| $(DBLOAD) -i $(PASSWD) -o $(YPMAPDIR)/$@ - $(TMP)
42615426Swpaul	@$(MV) $(TMP) $@
42715426Swpaul	@$(DBLOAD) -c
42812891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
42912891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
43012891Swpaul	@$(MAKE) -f ../Makefile netid
43112891Swpaul
43212891Swpaul
43312891Swpaulgroup.byname: $(GROUP)
43412891Swpaul	@echo "Updating $@..."
43515426Swpaul	@echo $@.$$$$ > $(NFILE)
43612891Swpaul	$(CAT) $(GROUP) | \
43712891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$1"\t"$$0 }' $^ \
43815426Swpaul		| $(DBLOAD) -i $(GROUP) -o $(YPMAPDIR)/$@ - $(TMP)
43915426Swpaul	@$(MV) $(TMP) $@
44015426Swpaul	@$(DBLOAD) -c
44112891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
44212891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
44312891Swpaul
44412891Swpaul
44512891Swpaulgroup.bygid: $(GROUP)
44612891Swpaul	@echo "Updating $@..."
44715426Swpaul	@echo $@.$$$$ > $(NFILE)
44812891Swpaul	$(CAT) $(GROUP) | \
44912891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$3"\t"$$0 }' $^ \
45015426Swpaul		| $(DBLOAD) -i $(GROUP) -o $(YPMAPDIR)/$@ - $(TMP)
45115426Swpaul	@$(MV) $(TMP) $@
45215426Swpaul	@$(DBLOAD) -c
45312891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
45412891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
45512891Swpaul	@$(MAKE) -f ../Makefile netid
45612891Swpaul
45712891Swpaul
45812891Swpaulnetid.byname: $(GROUP) $(PASSWD)
45912891Swpaul	@echo "Updating $@..."
46015426Swpaul	@echo $@.$$$$ > $(NFILE)
46116732Swpaul	@$(MKNETID) -q -p $(PASSWD) -g $(GROUP) -h $(HOSTS) -n $(NETID) \
46216732Swpaul		-d $(DOMAIN) | $(DBLOAD) -o $(YPMAPDIR)/$@ - $(TMP)
46315426Swpaul	@$(MV) $(TMP) $@
46415426Swpaul	@$(DBLOAD) -c
46512891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
46612891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
46712891Swpaul
46812891Swpaul
46912891Swpaulmaster.passwd.byname: $(MASTER)
47012891Swpaul	@echo "Updating $@..."
47115426Swpaul	@echo $@.$$$$ > $(NFILE)
47212891Swpaul	$(CAT) $(MASTER) | \
47312891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$1"\t"$$0 }' $^ \
47415426Swpaul		| $(DBLOAD) -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP)
47515426Swpaul	@$(MV) $(TMP) $@
47615426Swpaul	@$(DBLOAD) -c
47712891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
47812891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
47912891Swpaul
48012891Swpaul
48112891Swpaulmaster.passwd.byuid: $(MASTER)
48212891Swpaul	@echo "Updating $@..."
48315426Swpaul	@echo $@.$$$$ > $(NFILE)
48412891Swpaul	$(CAT) $(MASTER) | \
48512891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$3"\t"$$0 }' $^ \
48615426Swpaul		| $(DBLOAD) -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP)
48715426Swpaul	@$(MV) $(TMP) $@
48815426Swpaul	@$(DBLOAD) -c
48912891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
49012891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
491