Makefile.yp revision 1.1
11.1Sthorpej# $NetBSD: Makefile.yp,v 1.1 1996/08/09 10:14:59 thorpej Exp $ 21.1Sthorpej# 31.1Sthorpej# This is the YP Makefile, used to create and push YP maps. 41.1Sthorpej# 51.1Sthorpej 61.1SthorpejYPDBDIR=/var/yp 71.1SthorpejDIR=/etc 81.1SthorpejNOPUSH="" 91.1Sthorpej 101.1SthorpejAWK=/usr/bin/awk 111.1SthorpejCAT=/bin/cat 121.1SthorpejCUT=/usr/bin/cut 131.1SthorpejECHO=/bin/echo 141.1SthorpejMAKEDBM=/usr/sbin/makedbm 151.1SthorpejSED=/usr/bin/sed 161.1SthorpejSTDHOSTS=/usr/sbin/stdhosts 171.1SthorpejSTDETHERS=/usr/sbin/stdethers 181.1SthorpejMKNETID=/usr/sbin/mknetid 191.1SthorpejTOUCH=/usr/bin/touch 201.1SthorpejDOMAIN="`/usr/bin/basename ${.CURDIR}`" 211.1SthorpejYPPUSH=/usr/sbin/yppush 221.1Sthorpej 231.1Sthorpejall: passwd group hosts ethers networks rpc services protocols netid 241.1Sthorpej 251.1Sthorpejpasswd.time: $(DIR)/master.passwd 261.1Sthorpej -@if [ -f $(>) ]; then \ 271.1Sthorpej $(CAT) $(>) | $(CUT) -d: -f1-4,8-10 | \ 281.1Sthorpej $(AWK) 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ \ 291.1Sthorpej { print $$1, $$0 }' - | $(MAKEDBM) - passwd.byname; \ 301.1Sthorpej $(CAT) $(>) | $(CUT) -d: -f1-4,8-10 |\ 311.1Sthorpej $(AWK) 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ \ 321.1Sthorpej { print $$3, $$0 }' - | $(MAKEDBM) - passwd.byuid; \ 331.1Sthorpej $(TOUCH) $(@); \ 341.1Sthorpej $(ECHO) "updated passwd"; \ 351.1Sthorpej if [ ! $(NOPUSH) ]; then \ 361.1Sthorpej $(YPPUSH) -d $(DOMAIN) passwd.byname; \ 371.1Sthorpej $(YPPUSH) -d $(DOMAIN) passwd.byuid; \ 381.1Sthorpej $(ECHO) "pushed passwd"; \ 391.1Sthorpej else \ 401.1Sthorpej : ; \ 411.1Sthorpej fi \ 421.1Sthorpej else \ 431.1Sthorpej $(ECHO) "couldn't find $(>)"; \ 441.1Sthorpej fi 451.1Sthorpej 461.1Sthorpej 471.1Sthorpejgroup.time: $(DIR)/group 481.1Sthorpej -@if [ -f $(>) ]; then \ 491.1Sthorpej $(AWK) 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ \ 501.1Sthorpej { print $$1, $$0 }' $(>) | \ 511.1Sthorpej $(MAKEDBM) - group.byname; \ 521.1Sthorpej $(AWK) 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ \ 531.1Sthorpej { print $$3, $$0 }' $(>) | \ 541.1Sthorpej $(MAKEDBM) - group.bygid; \ 551.1Sthorpej $(TOUCH) $(@); \ 561.1Sthorpej $(ECHO) "updated group"; \ 571.1Sthorpej if [ ! $(NOPUSH) ]; then \ 581.1Sthorpej $(YPPUSH) -d $(DOMAIN) group.byname; \ 591.1Sthorpej $(YPPUSH) -d $(DOMAIN) group.bygid; \ 601.1Sthorpej $(ECHO) "pushed group"; \ 611.1Sthorpej else \ 621.1Sthorpej : ; \ 631.1Sthorpej fi \ 641.1Sthorpej else \ 651.1Sthorpej $(ECHO) "couldn't find $(>)"; \ 661.1Sthorpej fi 671.1Sthorpej 681.1Sthorpejhosts.time: $(DIR)/hosts 691.1Sthorpej -@if [ -f $(DIR)/hosts ]; then \ 701.1Sthorpej $(STDHOSTS) $(>) | $(SED) -e s/#.*$$// | \ 711.1Sthorpej $(AWK) '{for (i = 2; i <= NF; i++) print $$i, $$0 }' | \ 721.1Sthorpej $(MAKEDBM) - hosts.byname; \ 731.1Sthorpej $(STDHOSTS) $(>) | \ 741.1Sthorpej $(AWK) 'BEGIN { OFS="\t"; } { print $$1, $$0 }' | \ 751.1Sthorpej $(MAKEDBM) - hosts.byaddr; \ 761.1Sthorpej $(TOUCH) $(@); \ 771.1Sthorpej $(ECHO) "updated hosts"; \ 781.1Sthorpej if [ ! $(NOPUSH) ]; then \ 791.1Sthorpej $(YPPUSH) -d $(DOMAIN) hosts.byname; \ 801.1Sthorpej $(YPPUSH) -d $(DOMAIN) hosts.byaddr; \ 811.1Sthorpej $(ECHO) "pushed hosts"; \ 821.1Sthorpej else \ 831.1Sthorpej : ; \ 841.1Sthorpej fi \ 851.1Sthorpej else \ 861.1Sthorpej $(ECHO) "couldn't find $(>)"; \ 871.1Sthorpej fi 881.1Sthorpej 891.1Sthorpejethers.time: $(DIR)/ethers 901.1Sthorpej -@if [ -f $(DIR)/ethers ]; then \ 911.1Sthorpej $(STDETHERS) $(>) | $(SED) -e s/#.*$$// | \ 921.1Sthorpej $(AWK) 'BEGIN { FS="\t"; OFS="\t"; } { print $$1, $$0 }' | \ 931.1Sthorpej $(MAKEDBM) - ethers.byaddr; \ 941.1Sthorpej $(STDETHERS) $(>) | \ 951.1Sthorpej $(AWK) 'BEGIN { FS="\t"; OFS="\t"; } { print $$2, $$0 }' | \ 961.1Sthorpej $(MAKEDBM) - ethers.byname; \ 971.1Sthorpej $(TOUCH) $(@); \ 981.1Sthorpej $(ECHO) "updated ethers"; \ 991.1Sthorpej if [ ! $(NOPUSH) ]; then \ 1001.1Sthorpej $(YPPUSH) -d $(DOMAIN) ethers.byaddr; \ 1011.1Sthorpej $(YPPUSH) -d $(DOMAIN) ethers.byname; \ 1021.1Sthorpej $(ECHO) "pushed hosts"; \ 1031.1Sthorpej else \ 1041.1Sthorpej : ; \ 1051.1Sthorpej fi \ 1061.1Sthorpej else \ 1071.1Sthorpej $(ECHO) "couldn't find $(>)"; \ 1081.1Sthorpej fi 1091.1Sthorpej 1101.1Sthorpejnetworks.time: $(DIR)/networks 1111.1Sthorpej -@if [ -f $(>) ]; then \ 1121.1Sthorpej $(SED) -e "/^#/d" -e s/#.*$$// $(>) | \ 1131.1Sthorpej $(AWK) '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' | \ 1141.1Sthorpej $(MAKEDBM) - networks.byname; \ 1151.1Sthorpej $(AWK) 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' $(>) | \ 1161.1Sthorpej $(MAKEDBM) - networks.byaddr; \ 1171.1Sthorpej $(TOUCH) $(@); \ 1181.1Sthorpej $(ECHO) "updated networks"; \ 1191.1Sthorpej if [ ! $(NOPUSH) ]; then \ 1201.1Sthorpej $(YPPUSH) -d $(DOMAIN) networks.byname; \ 1211.1Sthorpej $(YPPUSH) -d $(DOMAIN) networks.byaddr; \ 1221.1Sthorpej $(ECHO) "pushed networks"; \ 1231.1Sthorpej else \ 1241.1Sthorpej : ; \ 1251.1Sthorpej fi \ 1261.1Sthorpej else \ 1271.1Sthorpej $(ECHO) "couldn't find $(>)"; \ 1281.1Sthorpej fi 1291.1Sthorpej 1301.1Sthorpejrpc.time: $(DIR)/rpc 1311.1Sthorpej -@if [ -f $(>) ]; then \ 1321.1Sthorpej $(AWK) 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' $(>) | \ 1331.1Sthorpej $(MAKEDBM) - rpc.bynumber; \ 1341.1Sthorpej $(TOUCH) $(@); \ 1351.1Sthorpej $(ECHO) "updated rpc"; \ 1361.1Sthorpej if [ ! $(NOPUSH) ]; then \ 1371.1Sthorpej $(YPPUSH) -d $(DOMAIN) rpc.bynumber; \ 1381.1Sthorpej $(ECHO) "pushed rpc"; \ 1391.1Sthorpej else \ 1401.1Sthorpej : ; \ 1411.1Sthorpej fi \ 1421.1Sthorpej else \ 1431.1Sthorpej $(ECHO) "couldn't find $(>)"; \ 1441.1Sthorpej fi 1451.1Sthorpej 1461.1Sthorpej 1471.1Sthorpejservices.time: $(DIR)/services 1481.1Sthorpej -@if [ -f $(>) ]; then \ 1491.1Sthorpej $(AWK) 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' $(>) | \ 1501.1Sthorpej $(MAKEDBM) - services.byname; \ 1511.1Sthorpej $(TOUCH) $(@); \ 1521.1Sthorpej $(ECHO) "updated services"; \ 1531.1Sthorpej if [ ! $(NOPUSH) ]; then \ 1541.1Sthorpej $(YPPUSH) -d $(DOMAIN) services.byname; \ 1551.1Sthorpej $(ECHO) "pushed services"; \ 1561.1Sthorpej else \ 1571.1Sthorpej : ; \ 1581.1Sthorpej fi \ 1591.1Sthorpej else \ 1601.1Sthorpej $(ECHO) "couldn't find $(>)"; \ 1611.1Sthorpej fi 1621.1Sthorpej 1631.1Sthorpej 1641.1Sthorpejprotocols.time: $(DIR)/protocols 1651.1Sthorpej -@if [ -f $(>) ]; then \ 1661.1Sthorpej $(AWK) 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' $(>) | \ 1671.1Sthorpej $(MAKEDBM) - protocols.bynumber; \ 1681.1Sthorpej $(SED) -e "/^#/d" -e s/#.*$$// $(>) | \ 1691.1Sthorpej $(AWK) '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' | \ 1701.1Sthorpej $(MAKEDBM) - protocols.byname; \ 1711.1Sthorpej $(TOUCH) $(@); \ 1721.1Sthorpej $(ECHO) "updated protocols"; \ 1731.1Sthorpej if [ ! $(NOPUSH) ]; then \ 1741.1Sthorpej $(YPPUSH) -d $(DOMAIN) protocols.bynumber; \ 1751.1Sthorpej $(YPPUSH) -d $(DOMAIN) protocols.byname; \ 1761.1Sthorpej $(ECHO) "pushed protocols"; \ 1771.1Sthorpej else \ 1781.1Sthorpej : ; \ 1791.1Sthorpej fi \ 1801.1Sthorpej else \ 1811.1Sthorpej $(ECHO) "couldn't find $(>)"; \ 1821.1Sthorpej fi 1831.1Sthorpej 1841.1Sthorpej 1851.1Sthorpejnetid.time: $(DIR)/passwd $(DIR)/group $(DIR)/hosts $(DIR)/netid 1861.1Sthorpej -@$(MKNETID) -q -d $(DOMAIN) -p $(DIR)/passwd -g $(DIR)/group -h \ 1871.1Sthorpej $(DIR)/hosts -m $(DIR)/netid | \ 1881.1Sthorpej $(MAKEDBM) - netid.byname; \ 1891.1Sthorpej $(TOUCH) $(@); \ 1901.1Sthorpej $(ECHO) "updated netid"; \ 1911.1Sthorpej if [ ! $(NOPUSH) ]; then \ 1921.1Sthorpej $(YPPUSH) -d $(DOMAIN) netid.byname; \ 1931.1Sthorpej $(ECHO) "pushed netid"; \ 1941.1Sthorpej else \ 1951.1Sthorpej : ; \ 1961.1Sthorpej fi 1971.1Sthorpej 1981.1Sthorpej 1991.1Sthorpejpasswd: passwd.time 2001.1Sthorpejgroup: group.time 2011.1Sthorpejhosts: hosts.time 2021.1Sthorpejethers: ethers.time 2031.1Sthorpejnetworks: networks.time 2041.1Sthorpejrpc: rpc.time 2051.1Sthorpejservices: services.time 2061.1Sthorpejprotocols: protocols.time 2071.1Sthorpejnetid: netid.time 2081.1Sthorpej$(DIR)/passwd: 2091.1Sthorpej$(DIR)/group: 2101.1Sthorpej$(DIR)/hosts: 2111.1Sthorpej$(DIR)/ethers: 2121.1Sthorpej$(DIR)/networks: 2131.1Sthorpej$(DIR)/rpc: 2141.1Sthorpej$(DIR)/services: 2151.1Sthorpej$(DIR)/protocols: 2161.1Sthorpej$(DIR)/netid: 217