Makefile.yp revision 12891
112891Swpaul#
212891Swpaul# Makefile for the NIS databases
312891Swpaul#
412891Swpaul# $Id: Makefile.yp,v 1.1 1995/12/09 04:33:14 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
3912891SwpaulRCAT = /bin/cat
4012891SwpaulCAT = @$(RCAT)
4112891Swpaul
4212891SwpaulDBLOAD = /usr/sbin/yp_mkdb -m `hostname`
4312891SwpaulMKNETID = /usr/libexec/mknetid
4412891SwpaulYPPUSH = /usr/bin/yppush
4512891SwpaulDOMAIN = `/bin/domainname`
4612891SwpaulREVNETGROUP = /usr/libexec/revnetgroup
4712891Swpaul
4812891SwpaulYPSRCDIR = /etc
4912891SwpaulYPDIR = /var/yp
5012891SwpaulYPMAPDIR = $(YPDIR)/$(DOMAIN)
5112891Swpaul
5212891Swpaul# These are the files from which the NIS databases are built. You may edit
5312891Swpaul# these to taste in the event that you wish to keep your NIS source files
5412891Swpaul# seperate from your NIS server's actual configuration files. Note that the
5512891Swpaul# NIS passwd and master.passwd files are stored in /var/yp: the server's
5612891Swpaul# real password database is not used by default. However, you may use
5712891Swpaul# the real /etc/passwd and /etc/master.passwd files by:
5812891Swpaul#
5912891Swpaul#
6012891Swpaul# - invoking yppasswdd without the -m option (yppasswdd will use
6112891Swpaul#   /etc/master.passwd if no alternate master.passwd file is specified
6212891Swpaul#   and do a 'pwd_mkdb' as needed).
6312891Swpaul# - Specifying the location of the master.passwd file using the
6412891Swpaul#   MASTER_PASSWD variable, i.e.:
6512891Swpaul#
6612891Swpaul#   # make MASTER_PASSWD=/path/to/some/other/master.passwd
6712891Swpaul#
6812891Swpaul# - (optionally): editing this Makefile to change the default location.
6912891Swpaul#
7012891Swpaul# To add a user, edit $(YPDIR)/master.passwd and type 'make'. The raw
7112891Swpaul# passwd file will be generated from the master.passwd file automagically.
7212891Swpaul#
7312891SwpaulETHERS    = $(YPSRCDIR)/ethers	   # ethernet addresses (for rarpd)
7412891SwpaulBOOTPARAMS= $(YPSRCDIR)/bootparams # for booting Sun boxes (bootparamd)
7512891SwpaulHOSTS     = $(YPSRCDIR)/hosts
7612891SwpaulNETWORKS  = $(YPSRCDIR)/networks
7712891SwpaulPROTOCOLS = $(YPSRCDIR)/protocols
7812891SwpaulRPC 	  = $(YPSRCDIR)/rpc
7912891SwpaulSERVICES  = $(YPSRCDIR)/services
8012891SwpaulGROUP     = $(YPSRCDIR)/group
8112891SwpaulNETGROUP  = $(YPSRCDIR)/netgroup
8212891SwpaulPASSWD    = $(YPDIR)/passwd
8312891Swpaul.if !defined(MASTER_PASSWD)
8412891SwpaulMASTER    = $(YPDIR)/master.passwd
8512891Swpaul.else
8612891SwpaulMASTER	  = $(MASTER_PASSWD)
8712891Swpaul.endif
8812891SwpaulYPSERVERS = $(YPDIR)/ypservers	# List of all NIS servers for a domain
8912891SwpaulPUBLICKEY = $(YPSRCDIR)/publickey
9012891Swpaul
9112891Swpaultarget: 
9212891Swpaul	@if [ ! -d $(DOMAIN) ]; then mkdir $(DOMAIN); fi; \
9312891Swpaul	cd $(DOMAIN) ; echo "NIS Map update started on `date`" ; \
9412891Swpaul	make -f ../Makefile all; echo "NIS Map update completed."
9512891Swpaul
9612891Swpaul# If you don't want some of these maps built, feel free to comment
9712891Swpaul# them out from this list.
9812891Swpaul# Note that we don't build the ethers or boorparams maps by default
9912891Swpaul# since /etc/ethers and /etc/bootparams are not likely to be present
10012891Swpaul# on all systems.
10112891Swpaul#
10212891Swpaul
10312891Swpaulall:  master.passwd passwd hosts group networks protocols \
10412891Swpaul      rpc services servers netid # publickey netgroup ethers bootparam
10512891Swpaul
10612891Swpaulethers:	   ethers.byname ethers.byaddr
10712891Swpaulbootparam: bootparams
10812891Swpaulhosts:	   hosts.byname hosts.byaddr
10912891Swpaulnetworks:  networks.byaddr networks.byname
11012891Swpaulprotocols: protocols.bynumber protocols.byname
11112891Swpaulrpc:	   rpc.byname rpc.bynumber
11212891Swpaulservices:  services.byname
11312891Swpaulpasswd:    passwd.byname passwd.byuid
11412891Swpaulgroup:     group.byname group.bygid
11512891Swpaulnetgrp:    netgroup
11612891Swpaulnetid:	   netid.byname
11712891Swpaulservers:   ypservers
11812891Swpaulpublickey: publickey.byname
11912891Swpaul
12012891Swpaulmaster.passwd:	master.passwd.byname master.passwd.byuid
12112891Swpaul
12212891Swpaul
12312891Swpaulypservers: $(YPSERVERS)
12412891Swpaul	@echo "Updating $@..."
12512891Swpaul	$(RM) $@
12612891Swpaul	$(CAT) $(YPSERVERS) | \
12712891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#") print $$0"\t"$$0 }' $^ \
12812891Swpaul		| $(DBLOAD) -i $(YPSERVERS) -o $(YPMAPDIR)/$@ - $@
12912891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
13012891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
13112891Swpaul
13212891Swpaulethers.byname: $(ETHERS)
13312891Swpaul	@echo "Updating $@..."
13412891Swpaul	$(RM) $@
13512891Swpaul	$(CAT) $(ETHERS) | \
13612891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
13712891Swpaul		print $$2"\t"$$0 }' $^ | $(DBLOAD) -i $(ETHERS) \
13812891Swpaul							-o $(YPMAPDIR)/$@ - $@
13912891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) -i $(ETHERS) $@; fi
14012891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
14112891Swpaul
14212891Swpaul
14312891Swpaulethers.byaddr: $(ETHERS)
14412891Swpaul	@echo "Updating $@..."
14512891Swpaul	$(RM) $@
14612891Swpaul	$(CAT) $(ETHERS) | \
14712891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
14812891Swpaul		print $$1"\t"$$0 }' $^ | $(DBLOAD) -i $(ETHERS) \
14912891Swpaul							-o $(YPMAPDIR)/$@ - $@
15012891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
15112891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
15212891Swpaul
15312891Swpaul
15412891Swpaulbootparams: $(BOOTPARAMS)
15512891Swpaul	@echo "Updating $@..."
15612891Swpaul	$(RM) $@
15712891Swpaul	$(CAT) $(BOOTPARAMS) | \
15812891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
15912891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(BOOTPARAMS) \
16012891Swpaul							-o $(YPMAPDIR)/$@ - $@
16112891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
16212891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
16312891Swpaul
16412891Swpaul
16512891Swpaulnetgroup: $(NETGROUP) netgroup.byhost netgroup.byuser
16612891Swpaul	@echo "Updating $@..."
16712891Swpaul	$(RM) $@
16812891Swpaul	$(CAT) $(NETGROUP) | \
16912891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
17012891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(NETGROUP) \
17112891Swpaul							-o $(YPMAPDIR)/$@ - $@
17212891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
17312891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
17412891Swpaul	@$(MAKE) -f ../Makefile netid
17512891Swpaul
17612891Swpaul
17712891Swpaulnetgroup.byhost: $(NETGROUP)
17812891Swpaul	@echo "Updating $@..."
17912891Swpaul	$(RM) $@
18012891Swpaul	$(CAT) $(NETGROUP) | $(REVNETGROUP) -h -f $(NETGROUP) | \
18112891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
18212891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(NETGROUP) \
18312891Swpaul							-o $(YPMAPDIR)/$@ - $@
18412891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
18512891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
18612891Swpaul
18712891Swpaul
18812891Swpaulnetgroup.byuser: $(NETGROUP)
18912891Swpaul	@echo "Updating $@..."
19012891Swpaul	$(RM) $@
19112891Swpaul	$(CAT) $(NETGROUP) | $(REVNETGROUP) -u -f $(NETGROUP) | \
19212891Swpaul	$(AWK) '{ if ($$1 != "" && $$1 != "#" && $$1 != "+") \
19312891Swpaul		print $$0 }' $^ | $(DBLOAD) -i $(NETGROUP) \
19412891Swpaul							-o $(YPMAPDIR)/$@ - $@
19512891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
19612891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
19712891Swpaul
19812891Swpaul
19912891Swpaulhosts.byname: $(HOSTS)
20012891Swpaul	@echo "Updating $@..."
20112891Swpaul	$(RM) $@
20212891Swpaul	$(CAT) $(HOSTS) | \
20312891Swpaul	$(AWK) '/^[0-9]/ { for (n=2; n<=NF && $$n !~ "#"; n++) \
20412891Swpaul		print $$n"\t"$$0 }' $^ | $(DBLOAD) -i $(HOSTS)  \
20512891Swpaul							-o $(YPMAPDIR)/$@ - $@
20612891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
20712891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
20812891Swpaul	@$(MAKE) -f ../Makefile netid
20912891Swpaul
21012891Swpaulhosts.byaddr: $(HOSTS)
21112891Swpaul	@echo "Updating $@..."
21212891Swpaul	$(RM) $@
21312891Swpaul	$(CAT) $(HOSTS) | \
21412891Swpaul	$(AWK) '$$1 !~ "#" { print $$1"\t"$$0 }' $^ \
21512891Swpaul		| $(DBLOAD) -i $(HOSTS) -o $(YPMAPDIR)/$@ - $@
21612891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
21712891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
21812891Swpaul	@$(MAKE) -f ../Makefile netid
21912891Swpaul
22012891Swpaul
22112891Swpaulnetworks.byname: $(NETWORKS)
22212891Swpaul	@echo "Updating $@..."
22312891Swpaul	$(RM) $@
22412891Swpaul	$(CAT) $(NETWORKS) | \
22512891Swpaul	$(AWK) \
22612891Swpaul	   '$$1 !~ "#"  { print $$1"\t"$$0; \
22712891Swpaul			  for (n=3; n<=NF && $$n !~ "#"; n++) \
22812891Swpaul			      print $$n"\t"$$0 \
22912891Swpaul			}' $^ | $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $@
23012891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
23112891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
23212891Swpaul
23312891Swpaul
23412891Swpaulnetworks.byaddr: $(NETWORKS)
23512891Swpaul	@echo "Updating $@..."
23612891Swpaul	$(RM) $@
23712891Swpaul	$(CAT) $(NETWORKS) | \
23812891Swpaul	$(AWK) '$$1 !~ "#" { print $$2"\t"$$0 }' $^ \
23912891Swpaul		| $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $@
24012891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
24112891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
24212891Swpaul
24312891Swpaul
24412891Swpaulprotocols.byname: $(PROTOCOLS)
24512891Swpaul	@echo "Updating $@..."
24612891Swpaul	$(RM) $@
24712891Swpaul	$(CAT) $(PROTOCOLS) | \
24812891Swpaul	$(AWK) \
24912891Swpaul	   '$$1 !~ "#"	{ print $$1"\t"$$0; \
25012891Swpaul			  for (n=3; n<=NF && $$n !~ "#"; n++) \
25112891Swpaul			      print $$n"\t"$$0 \
25212891Swpaul			}' $^ | $(DBLOAD) -i $(PROTOCOLS) \
25312891Swpaul							-o $(YPMAPDIR)/$@ - $@
25412891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
25512891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
25612891Swpaul
25712891Swpaul
25812891Swpaulprotocols.bynumber: $(PROTOCOLS)
25912891Swpaul	@echo "Updating $@..."
26012891Swpaul	$(RM) $@
26112891Swpaul	$(CAT) $(PROTOCOLS) | \
26212891Swpaul	$(AWK) '$$1 !~ "#" { print $$2"\t"$$0 }' $^ \
26312891Swpaul		| $(DBLOAD) -i $(PROTOCOLS) -o $(YPMAPDIR)/$@ - $@
26412891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
26512891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
26612891Swpaul
26712891Swpaul
26812891Swpaulrpc.byname: $(RPC)
26912891Swpaul	@echo "Updating $@..."
27012891Swpaul	$(RM) $@
27112891Swpaul	$(CAT) $(RPC) | \
27212891Swpaul	$(AWK) \
27312891Swpaul	   '$$1 !~ "#"  { print $$1"\t"$$0; \
27412891Swpaul			  for (n=3; n<=NF && $$n !~ "#"; n++) \
27512891Swpaul			      print $$n"\t"$$0 \
27612891Swpaul			}' $^ | $(DBLOAD) -i $(RPC) -o $(YPMAPDIR)/$@ - $@
27712891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
27812891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
27912891Swpaul
28012891Swpaul
28112891Swpaulrpc.bynumber: $(RPC)
28212891Swpaul	@echo "Updating $@..."
28312891Swpaul	$(RM) $@
28412891Swpaul	$(CAT) $(RPC) | \
28512891Swpaul	$(AWK) '$$1 !~ "#" { print $$2"\t"$$0 }' $^ \
28612891Swpaul		| $(DBLOAD)  -i $(RPC) -o $(YPMAPDIR)/$@ - $@
28712891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
28812891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
28912891Swpaul
29012891Swpaul
29112891Swpaulservices.byname: $(SERVICES)
29212891Swpaul	@echo "Updating $@..."
29312891Swpaul	$(RM) $@
29412891Swpaul	$(CAT) $(SERVICES) | \
29512891Swpaul	$(AWK) \
29612891Swpaul	   '$$1 !~ "#"  { if (index($$2,"udp")) { printf("%s/udp",$$1) } \
29712891Swpaul			  else { printf("%s/tcp",$$1) }; print "\t"$$0 \
29812891Swpaul			}' $^ | $(DBLOAD) -i $(SERVICES) -o $(YPMAPDIR)/$@ - $@
29912891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
30012891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
30112891Swpaul
30212891Swpaul
30312891Swpaulpublickey.byname: $(PUBLICKEY)
30412891Swpaul	@echo "Updating $@..."
30512891Swpaul	$(RM) $@
30612891Swpaul	$(CAT) $(PUBLICKEY) | \
30712891Swpaul	$(AWK) '$$1 !~ "#" { print $$1"\t"$$2 }' $^ \
30812891Swpaul		| $(DBLOAD)  -i $(PUBLICKEY) -o $(YPMAPDIR)/$@ - $@
30912891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
31012891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
31112891Swpaul
31212891Swpaul
31312891Swpaul$(PASSWD): $(MASTER)
31412891Swpaul	@echo "Creating new $@ file from $(MASTER)..."
31512891Swpaul	$(RM) $@
31612891Swpaul	@if [ ! $(UNSECURE) ]; then \
31712891Swpaul	$(RCAT) $(MASTER) | \
31812891Swpaul	$(AWK) -F: '{if ($$1 != "+") \
31912891Swpaul		print $$1":*:"$$3":"$$4":"$$8":"$$9":"$$10}' $^ \
32012891Swpaul		> $(PASSWD) ; \
32112891Swpaul	else $(RCAT) $(MASTER) | \
32212891Swpaul	$(AWK) -F: '{if ($$1 != "+") \
32312891Swpaul		print $$1":"$$2":"$$3":"$$4":"$$8":"$$9":"$$10}' $^ \
32412891Swpaul		> $(PASSWD) ; fi
32512891Swpaul
32612891Swpaul
32712891Swpaulpasswd.byname: $(PASSWD)
32812891Swpaul	@echo "Updating $@..."
32912891Swpaul	$(RM) $@
33012891Swpaul	$(CAT) $(PASSWD) | \
33112891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$1"\t"$$0 }' $^ \
33212891Swpaul		| $(DBLOAD) -i $(PASSWD) -o $(YPMAPDIR)/$@ - $@
33312891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
33412891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
33512891Swpaul
33612891Swpaulpasswd.byuid: $(PASSWD)
33712891Swpaul	@echo "Updating $@..."
33812891Swpaul	$(RM) $@
33912891Swpaul	$(CAT) $(PASSWD) | \
34012891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$3"\t"$$0 }' $^ \
34112891Swpaul		| $(DBLOAD) -i $(PASSWD) -o $(YPMAPDIR)/$@ - $@
34212891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
34312891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
34412891Swpaul	@$(MAKE) -f ../Makefile netid
34512891Swpaul
34612891Swpaul
34712891Swpaulgroup.byname: $(GROUP)
34812891Swpaul	@echo "Updating $@..."
34912891Swpaul	$(RM) $@
35012891Swpaul	$(CAT) $(GROUP) | \
35112891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$1"\t"$$0 }' $^ \
35212891Swpaul		| $(DBLOAD) -i $(GROUP) -o $(YPMAPDIR)/$@ - $@
35312891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
35412891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
35512891Swpaul
35612891Swpaul
35712891Swpaulgroup.bygid: $(GROUP)
35812891Swpaul	@echo "Updating $@..."
35912891Swpaul	$(RM) $@
36012891Swpaul	$(CAT) $(GROUP) | \
36112891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$3"\t"$$0 }' $^ \
36212891Swpaul		| $(DBLOAD) -i $(GROUP) -o $(YPMAPDIR)/$@ - $@
36312891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
36412891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
36512891Swpaul	@$(MAKE) -f ../Makefile netid
36612891Swpaul
36712891Swpaul
36812891Swpaulnetid.byname: $(GROUP) $(PASSWD)
36912891Swpaul	@echo "Updating $@..."
37012891Swpaul	$(RM) $@
37112891Swpaul	@$(MKNETID) $(PASSWD) $(GROUP) `basename \`pwd\`` \
37212891Swpaul		| $(DBLOAD) -o $(YPMAPDIR)/$@ - $@
37312891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
37412891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
37512891Swpaul
37612891Swpaul
37712891Swpaulmaster.passwd.byname: $(MASTER)
37812891Swpaul	@echo "Updating $@..."
37912891Swpaul	$(RM) $@
38012891Swpaul	$(CAT) $(MASTER) | \
38112891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$1"\t"$$0 }' $^ \
38212891Swpaul		| $(DBLOAD) -i $(MASTER) -o $(YPMAPDIR)/$@ - $@
38312891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
38412891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
38512891Swpaul
38612891Swpaul
38712891Swpaulmaster.passwd.byuid: $(MASTER)
38812891Swpaul	@echo "Updating $@..."
38912891Swpaul	$(RM) $@
39012891Swpaul	$(CAT) $(MASTER) | \
39112891Swpaul	$(AWK) -F: '{ if ($$1 != "+") print $$3"\t"$$0 }' $^ \
39212891Swpaul		| $(DBLOAD) -i $(MASTER) -o $(YPMAPDIR)/$@ - $@
39312891Swpaul	@if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
39412891Swpaul	@if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
395