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