Makefile.yp revision 16118
112891Swpaul#
212891Swpaul# Makefile for the NIS databases
312891Swpaul#
416118Swpaul# $Id: Makefile.yp,v 1.5 1996/06/03 16:24:32 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
10512891Swpaul
10612891Swpaultarget: 
10715426Swpaul	@$(RM) $(NFILE)
10812891Swpaul	@if [ ! -d $(DOMAIN) ]; then mkdir $(DOMAIN); fi; \
10913896Swpaul	cd $(DOMAIN) ; echo "NIS Map update started on `date` for domain $(DOMAIN)" ; \
11012891Swpaul	make -f ../Makefile all; echo "NIS Map update completed."
11112891Swpaul
11212891Swpaul# If you don't want some of these maps built, feel free to comment
11312891Swpaul# them out from this list.
11412891Swpaul# Note that we don't build the ethers or boorparams maps by default
11512891Swpaul# since /etc/ethers and /etc/bootparams are not likely to be present
11612891Swpaul# on all systems.
11712891Swpaul#
11812891Swpaul
11915426Swpaulall:  master.passwd passwd hosts group networks protocols rpc \
12015426Swpaul      services servers netid # aliases publickey netgroup ethers bootparam
12112891Swpaul
12212891Swpaulethers:	   ethers.byname ethers.byaddr
12312891Swpaulbootparam: bootparams
12412891Swpaulhosts:	   hosts.byname hosts.byaddr
12512891Swpaulnetworks:  networks.byaddr networks.byname
12612891Swpaulprotocols: protocols.bynumber protocols.byname
12712891Swpaulrpc:	   rpc.byname rpc.bynumber
12812891Swpaulservices:  services.byname
12912891Swpaulpasswd:    passwd.byname passwd.byuid
13012891Swpaulgroup:     group.byname group.bygid
13112891Swpaulnetgrp:    netgroup
13212891Swpaulnetid:	   netid.byname
13312891Swpaulservers:   ypservers
13412891Swpaulpublickey: publickey.byname
13515426Swpaulaliases:   mail.aliases
13612891Swpaul
13712891Swpaulmaster.passwd:	master.passwd.byname master.passwd.byuid
13812891Swpaul
13916118Swpaul#
14016118Swpaul# This is a special target used only when doing in-place updates with
14116118Swpaul# rpc.yppasswdd. In this case, the maps will be updated by the rpc.yppasswdd
14216118Swpaul# server and won't need to be remade. They will have to be pushed to the
14316118Swpaul# slaves however. Calling this target implicitly insures that this will
14416118Swpaul# happen.
14516118Swpaul#
14616118Swpaulpushpw:
14716118Swpaul	@$(DBLOAD) -c
14816118Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) master.passwd.byname ; fi
14916118Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) master.passwd.byuid ; fi
15016118Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) passwd.byname ; fi
15116118Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) passwd.byuid ; fi
15216118Swpaul
15315426Swpaulmail.aliases: $(ALIASES)
15415426Swpaul	@echo "Updating $@..."
15515426Swpaul	@echo $@.$$$$ > $(NFILE)
15615426Swpaul	$(CAT) $(ALIASES) | \
15715426Swpaul	$(SED) -e "/^#/d" -e s/#.*$$// -e "/^ *$$/d" |\
15815426Swpaul	$(MKALIASES) \
15915426Swpaul		| $(DBLOAD) -i $(ALIASES) -o $(YPMAPDIR)/$@ - $(TMP)
16015426Swpaul	@$(MV) $(TMP) $@
16115426Swpaul	@$(DBLOAD) -c
16215426Swpaul	@$(NEWALIASES)
16316044Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
16416044Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
16512891Swpaul
16615426Swpaul
16712891Swpaulypservers: $(YPSERVERS)
16812891Swpaul	@echo "Updating $@..."
16915426Swpaul	@echo $@.$$$$ > $(NFILE)
17012891Swpaul	$(CAT) $(YPSERVERS) | \
17112891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#") print $$0"\t"$$0 }' $^ \
17215426Swpaul		| $(DBLOAD) -i $(YPSERVERS) -o $(YPMAPDIR)/$@ - $(TMP)
17315426Swpaul	@$(MV) $(TMP) $@
17415426Swpaul	@$(DBLOAD) -c
17512891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
17612891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
17712891Swpaul
17815426Swpaul
17912891Swpaulethers.byname: $(ETHERS)
18012891Swpaul	@echo "Updating $@..."
18115426Swpaul	@echo $@.$$$$ > $(NFILE)
18212891Swpaul	$(CAT) $(ETHERS) | \
18312891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
18412891Swpaul		print $$2"\t"$$0 }' $^ | $(DBLOAD) -i $(ETHERS) \
18515426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
18615426Swpaul	@$(MV) $(TMP) $@
18715426Swpaul	@$(DBLOAD) -c
18812891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) -i $(ETHERS) $@; fi
18912891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
19012891Swpaul
19112891Swpaul
19212891Swpaulethers.byaddr: $(ETHERS)
19312891Swpaul	@echo "Updating $@..."
19415426Swpaul	@echo $@.$$$$ > $(NFILE)
19512891Swpaul	$(CAT) $(ETHERS) | \
19612891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
19712891Swpaul		print $$1"\t"$$0 }' $^ | $(DBLOAD) -i $(ETHERS) \
19815426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
19915426Swpaul	@$(MV) $(TMP) $@
20015426Swpaul	@$(DBLOAD) -c
20112891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
20212891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
20312891Swpaul
20412891Swpaul
20512891Swpaulbootparams: $(BOOTPARAMS)
20612891Swpaul	@echo "Updating $@..."
20715426Swpaul	@echo $@.$$$$ > $(NFILE)
20812891Swpaul	$(CAT) $(BOOTPARAMS) | \
20912891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
21012891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(BOOTPARAMS) \
21115426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
21215426Swpaul	@$(MV) $(TMP) $@
21315426Swpaul	@$(DBLOAD) -c
21412891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
21512891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
21612891Swpaul
21712891Swpaul
21812891Swpaulnetgroup: $(NETGROUP) netgroup.byhost netgroup.byuser
21912891Swpaul	@echo "Updating $@..."
22015426Swpaul	@echo $@.$$$$ > $(NFILE)
22112891Swpaul	$(CAT) $(NETGROUP) | \
22212891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
22312891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(NETGROUP) \
22415426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
22515426Swpaul	@$(MV) $(TMP) $@
22615426Swpaul	@$(DBLOAD) -c
22712891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
22812891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
22912891Swpaul	@$(MAKE) -f ../Makefile netid
23012891Swpaul
23112891Swpaul
23212891Swpaulnetgroup.byhost: $(NETGROUP)
23312891Swpaul	@echo "Updating $@..."
23415426Swpaul	@echo $@.$$$$ > $(NFILE)
23512891Swpaul	$(CAT) $(NETGROUP) | $(REVNETGROUP) -h -f $(NETGROUP) | \
23612891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
23712891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(NETGROUP) \
23815426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
23915426Swpaul	@$(MV) $(TMP) $@
24015426Swpaul	@$(DBLOAD) -c
24112891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
24212891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
24312891Swpaul
24412891Swpaul
24512891Swpaulnetgroup.byuser: $(NETGROUP)
24612891Swpaul	@echo "Updating $@..."
24715426Swpaul	@echo $@.$$$$ > $(NFILE)
24812891Swpaul	$(CAT) $(NETGROUP) | $(REVNETGROUP) -u -f $(NETGROUP) | \
24912891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
25012891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(NETGROUP) \
25115426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
25215426Swpaul	@$(MV) $(TMP) $@
25315426Swpaul	@$(DBLOAD) -c
25412891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
25512891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
25612891Swpaul
25712891Swpaul
25812891Swpaulhosts.byname: $(HOSTS)
25912891Swpaul	@echo "Updating $@..."
26015426Swpaul	@echo $@.$$$$ > $(NFILE)
26112891Swpaul	$(CAT) $(HOSTS) | \
26212891Swpaul	$(AWK) '/^[0-9]/ { for (n=2; n<=NF && $$n !~ "#"; n++) \
26312891Swpaul		print $$n"\t"$$0 }' $^ | $(DBLOAD) -i $(HOSTS)  \
26415426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
26515426Swpaul	@$(MV) $(TMP) $@
26615426Swpaul	@$(DBLOAD) -c
26712891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
26812891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
26912891Swpaul	@$(MAKE) -f ../Makefile netid
27012891Swpaul
27115426Swpaul
27212891Swpaulhosts.byaddr: $(HOSTS)
27312891Swpaul	@echo "Updating $@..."
27415426Swpaul	@echo $@.$$$$ > $(NFILE)
27512891Swpaul	$(CAT) $(HOSTS) | \
27612891Swpaul	$(AWK) '$$1 !~ "#" { print $$1"\t"$$0 }' $^ \
27715426Swpaul		| $(DBLOAD) -i $(HOSTS) -o $(YPMAPDIR)/$@ - $(TMP)
27815426Swpaul	@$(MV) $(TMP) $@
27915426Swpaul	@$(DBLOAD) -c
28012891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
28112891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
28212891Swpaul	@$(MAKE) -f ../Makefile netid
28312891Swpaul
28412891Swpaul
28512891Swpaulnetworks.byname: $(NETWORKS)
28612891Swpaul	@echo "Updating $@..."
28715426Swpaul	@echo $@.$$$$ > $(NFILE)
28812891Swpaul	$(CAT) $(NETWORKS) | \
28912891Swpaul	$(AWK) \
29012891Swpaul	   '$$1 !~ "#"  { print $$1"\t"$$0; \
29112891Swpaul			  for (n=3; n<=NF && $$n !~ "#"; n++) \
29212891Swpaul			      print $$n"\t"$$0 \
29315426Swpaul		}' $^ | $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $(TMP)
29415426Swpaul	@$(MV) $(TMP) $@
29515426Swpaul	@$(DBLOAD) -c
29612891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
29712891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
29812891Swpaul
29912891Swpaul
30012891Swpaulnetworks.byaddr: $(NETWORKS)
30112891Swpaul	@echo "Updating $@..."
30215426Swpaul	@echo $@.$$$$ > $(NFILE)
30312891Swpaul	$(CAT) $(NETWORKS) | \
30412891Swpaul	$(AWK) '$$1 !~ "#" { print $$2"\t"$$0 }' $^ \
30515426Swpaul		| $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $(TMP)
30615426Swpaul	@$(MV) $(TMP) $@
30715426Swpaul	@$(DBLOAD) -c
30812891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
30912891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
31012891Swpaul
31112891Swpaul
31212891Swpaulprotocols.byname: $(PROTOCOLS)
31312891Swpaul	@echo "Updating $@..."
31415426Swpaul	@echo $@.$$$$ > $(NFILE)
31512891Swpaul	$(CAT) $(PROTOCOLS) | \
31612891Swpaul	$(AWK) \
31712891Swpaul	   '$$1 !~ "#"	{ print $$1"\t"$$0; \
31812891Swpaul			  for (n=3; n<=NF && $$n !~ "#"; n++) \
31912891Swpaul			      print $$n"\t"$$0 \
32012891Swpaul			}' $^ | $(DBLOAD) -i $(PROTOCOLS) \
32115426Swpaul						-o $(YPMAPDIR)/$@ - $(TMP)
32215426Swpaul	@$(MV) $(TMP) $@
32315426Swpaul	@$(DBLOAD) -c
32412891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
32512891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
32612891Swpaul
32712891Swpaul
32812891Swpaulprotocols.bynumber: $(PROTOCOLS)
32912891Swpaul	@echo "Updating $@..."
33015426Swpaul	@echo $@.$$$$ > $(NFILE)
33112891Swpaul	$(CAT) $(PROTOCOLS) | \
33212891Swpaul	$(AWK) '$$1 !~ "#" { print $$2"\t"$$0 }' $^ \
33315426Swpaul		| $(DBLOAD) -i $(PROTOCOLS) -o $(YPMAPDIR)/$@ - $(TMP)
33415426Swpaul	@$(MV) $(TMP) $@
33515426Swpaul	@$(DBLOAD) -c
33612891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
33712891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
33812891Swpaul
33912891Swpaul
34012891Swpaulrpc.byname: $(RPC)
34112891Swpaul	@echo "Updating $@..."
34215426Swpaul	@echo $@.$$$$ > $(NFILE)
34312891Swpaul	$(CAT) $(RPC) | \
34412891Swpaul	$(AWK) \
34512891Swpaul	   '$$1 !~ "#"  { print $$1"\t"$$0; \
34612891Swpaul			  for (n=3; n<=NF && $$n !~ "#"; n++) \
34712891Swpaul			      print $$n"\t"$$0 \
34815426Swpaul		}' $^ | $(DBLOAD) -i $(RPC) -o $(YPMAPDIR)/$@ - $(TMP)
34915426Swpaul	@$(MV) $(TMP) $@
35015426Swpaul	@$(DBLOAD) -c
35112891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
35212891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
35312891Swpaul
35412891Swpaul
35512891Swpaulrpc.bynumber: $(RPC)
35612891Swpaul	@echo "Updating $@..."
35715426Swpaul	@echo $@.$$$$ > $(NFILE)
35812891Swpaul	$(CAT) $(RPC) | \
35912891Swpaul	$(AWK) '$$1 !~ "#" { print $$2"\t"$$0 }' $^ \
36015426Swpaul		| $(DBLOAD)  -i $(RPC) -o $(YPMAPDIR)/$@ - $(TMP)
36115426Swpaul	@$(MV) $(TMP) $@
36215426Swpaul	@$(DBLOAD) -c
36312891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
36412891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
36512891Swpaul
36612891Swpaul
36712891Swpaulservices.byname: $(SERVICES)
36812891Swpaul	@echo "Updating $@..."
36915426Swpaul	@echo $@.$$$$ > $(NFILE)
37012891Swpaul	$(CAT) $(SERVICES) | \
37112891Swpaul	$(AWK) \
37212891Swpaul	   '$$1 !~ "#"  { if (index($$2,"udp")) { printf("%s/udp",$$1) } \
37316118Swpaul			  else { printf("%s/tcp",$$1) }; print "\t"$$0 ; \
37416118Swpaul			  print $$2"\t"$$0 ; \
37515426Swpaul		}' $^ | $(DBLOAD) -i $(SERVICES) -o $(YPMAPDIR)/$@ - $(TMP)
37615426Swpaul	@$(MV) $(TMP) $@
37715426Swpaul	@$(DBLOAD) -c
37812891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
37912891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
38012891Swpaul
38112891Swpaul
38212891Swpaulpublickey.byname: $(PUBLICKEY)
38312891Swpaul	@echo "Updating $@..."
38415426Swpaul	@echo $@.$$$$ > $(NFILE)
38515426Swpaul	$(TMP) = `$(RCAT) $(NFILE)`
38612891Swpaul	$(AWK) '$$1 !~ "#" { print $$1"\t"$$2 }' $^ \
38715426Swpaul		| $(DBLOAD)  -i $(PUBLICKEY) -o $(YPMAPDIR)/$@ - $(TMP)
38815426Swpaul	@$(MV) $(TMP) $@
38915426Swpaul	@$(DBLOAD) -c
39012891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
39112891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
39212891Swpaul
39312891Swpaul
39412891Swpaul$(PASSWD): $(MASTER)
39512891Swpaul	@echo "Creating new $@ file from $(MASTER)..."
39612891Swpaul	@if [ ! $(UNSECURE) ]; then \
39712891Swpaul	$(RCAT) $(MASTER) | \
39812891Swpaul	$(AWK) -F: '{if ($$1 != "+") \
39912891Swpaul		print $$1":*:"$$3":"$$4":"$$8":"$$9":"$$10}' $^ \
40012891Swpaul		> $(PASSWD) ; \
40112891Swpaul	else $(RCAT) $(MASTER) | \
40212891Swpaul	$(AWK) -F: '{if ($$1 != "+") \
40312891Swpaul		print $$1":"$$2":"$$3":"$$4":"$$8":"$$9":"$$10}' $^ \
40412891Swpaul		> $(PASSWD) ; fi
40512891Swpaul
40612891Swpaul
40712891Swpaulpasswd.byname: $(PASSWD)
40812891Swpaul	@echo "Updating $@..."
40915426Swpaul	@echo $@.$$$$ > $(NFILE)
41012891Swpaul	$(CAT) $(PASSWD) | \
41112891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$1"\t"$$0 }' $^ \
41215426Swpaul		| $(DBLOAD) -i $(PASSWD) -o $(YPMAPDIR)/$@ - $(TMP)
41315426Swpaul	@$(MV) $(TMP) $@
41415426Swpaul	@$(DBLOAD) -c
41512891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
41612891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
41712891Swpaul
41815426Swpaul
41912891Swpaulpasswd.byuid: $(PASSWD)
42012891Swpaul	@echo "Updating $@..."
42115426Swpaul	@echo $@.$$$$ > $(NFILE)
42212891Swpaul	$(CAT) $(PASSWD) | \
42312891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$3"\t"$$0 }' $^ \
42415426Swpaul		| $(DBLOAD) -i $(PASSWD) -o $(YPMAPDIR)/$@ - $(TMP)
42515426Swpaul	@$(MV) $(TMP) $@
42615426Swpaul	@$(DBLOAD) -c
42712891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
42812891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
42912891Swpaul	@$(MAKE) -f ../Makefile netid
43012891Swpaul
43112891Swpaul
43212891Swpaulgroup.byname: $(GROUP)
43312891Swpaul	@echo "Updating $@..."
43415426Swpaul	@echo $@.$$$$ > $(NFILE)
43512891Swpaul	$(CAT) $(GROUP) | \
43612891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$1"\t"$$0 }' $^ \
43715426Swpaul		| $(DBLOAD) -i $(GROUP) -o $(YPMAPDIR)/$@ - $(TMP)
43815426Swpaul	@$(MV) $(TMP) $@
43915426Swpaul	@$(DBLOAD) -c
44012891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
44112891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
44212891Swpaul
44312891Swpaul
44412891Swpaulgroup.bygid: $(GROUP)
44512891Swpaul	@echo "Updating $@..."
44615426Swpaul	@echo $@.$$$$ > $(NFILE)
44712891Swpaul	$(CAT) $(GROUP) | \
44812891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$3"\t"$$0 }' $^ \
44915426Swpaul		| $(DBLOAD) -i $(GROUP) -o $(YPMAPDIR)/$@ - $(TMP)
45015426Swpaul	@$(MV) $(TMP) $@
45115426Swpaul	@$(DBLOAD) -c
45212891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
45312891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
45412891Swpaul	@$(MAKE) -f ../Makefile netid
45512891Swpaul
45612891Swpaul
45712891Swpaulnetid.byname: $(GROUP) $(PASSWD)
45812891Swpaul	@echo "Updating $@..."
45915426Swpaul	@echo $@.$$$$ > $(NFILE)
46012891Swpaul	@$(MKNETID) $(PASSWD) $(GROUP) `basename \`pwd\`` \
46115426Swpaul		| $(DBLOAD) -o $(YPMAPDIR)/$@ - $(TMP)
46215426Swpaul	@$(MV) $(TMP) $@
46315426Swpaul	@$(DBLOAD) -c
46412891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
46512891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
46612891Swpaul
46712891Swpaul
46812891Swpaulmaster.passwd.byname: $(MASTER)
46912891Swpaul	@echo "Updating $@..."
47015426Swpaul	@echo $@.$$$$ > $(NFILE)
47112891Swpaul	$(CAT) $(MASTER) | \
47212891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$1"\t"$$0 }' $^ \
47315426Swpaul		| $(DBLOAD) -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP)
47415426Swpaul	@$(MV) $(TMP) $@
47515426Swpaul	@$(DBLOAD) -c
47612891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
47712891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
47812891Swpaul
47912891Swpaul
48012891Swpaulmaster.passwd.byuid: $(MASTER)
48112891Swpaul	@echo "Updating $@..."
48215426Swpaul	@echo $@.$$$$ > $(NFILE)
48312891Swpaul	$(CAT) $(MASTER) | \
48412891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$3"\t"$$0 }' $^ \
48515426Swpaul		| $(DBLOAD) -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP)
48615426Swpaul	@$(MV) $(TMP) $@
48715426Swpaul	@$(DBLOAD) -c
48812891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
48912891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
490