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