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