# IBM_PROLOG_BEGIN_TAG # This is an automatically generated prolog. # # onc720 src/oncplus/var/yp/Makefile 1.6 # # Licensed Materials - Property of IBM # # COPYRIGHT International Business Machines Corp. 1989,1993 # All Rights Reserved # # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # IBM_PROLOG_END_TAG # # COMPONENT_NAME: onccmds # # FUNCTIONS: $ # # ORIGINS: 24,27 # # # (C) COPYRIGHT International Business Machines Corp. 1989,1993 # All Rights Reserved # Licensed Materials - Property of IBM # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # # Copyright (c) 1988 Sun Microsystems, Inc. # # 1.1 88/03/07 4.0NFSSRC SMI # DIR =/etc DOM = `domainname` NOPUSH = "" ALIASES = /etc/aliases YPDIR=/usr/sbin YPDBDIR=/var/yp YPPUSH=$(YPDIR)/yppush MAKEDBM=$(YPDIR)/makedbm REVNETGROUP=$(YPDIR)/revnetgroup STDETHERS=$(YPDIR)/stdethers STDHOSTS=$(YPDIR)/stdhosts MKNETID=$(YPDIR)/mknetid MKALIAS=$(YPDIR)/mkalias # # Any non-null value of BYSERVICENAME causes services.byservicename to be # built and pushed. Disabled by default for compatibility reasons. # BYSERVICENAME = "" all: all.time passwd group hosts ethers networks rpc services protocols \ netgroup bootparams aliases publickey netid netmasks all.remove all.time: -@touch all.time all.remove: -@rm all.time passwd.time: $(DIR)/passwd $(DIR)/security/passwd -@if [ -f $(DIR)/passwd ]; then \ if [ $(DIR) = "/etc" ]; then \ /usr/sbin/mrgpwd | awk 'BEGIN { FS=":"; OFS="\t"; }; /^[a-zA-Z0-9_]/ { print $$1, $$0 }' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byname; \ /usr/sbin/mrgpwd | awk 'BEGIN { FS=":"; OFS="\t"; }; /^[a-zA-Z0-9_]/ { print $$3, $$0 }' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byuid; \ else \ awk 'BEGIN { FS=":"; OFS="\t"; }; /^[a-zA-Z0-9_]/ { print $$1, $$0 }' \ $(DIR)/passwd | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byname; \ awk 'BEGIN { FS=":"; OFS="\t"; }; /^[a-zA-Z0-9_]/ { print $$3, $$0 }' \ $(DIR)/passwd | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/passwd.byuid; \ fi; \ touch passwd.time; \ dspmsg cmdnfs.cat -s 45 1 "updated passwd\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) passwd.byname; \ $(YPPUSH) passwd.byuid; \ dspmsg cmdnfs.cat -s 45 2 "pushed passwd\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 3 "couldn't find %s/passwd\n", $(DIR); \ fi group.time: $(DIR)/group -@if [ -f $(DIR)/group ]; then \ awk 'BEGIN { FS=":"; OFS="\t"; }; { print $$1, $$0 }' \ $(DIR)/group | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/group.byname; \ awk 'BEGIN { FS=":"; OFS="\t"; }; { print $$3, $$0 }' \ $(DIR)/group | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/group.bygid; \ touch group.time; \ dspmsg cmdnfs.cat -s 45 4 "updated group\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) group.byname; \ $(YPPUSH) group.bygid; \ dspmsg cmdnfs.cat -s 45 5 "pushed group\n"; \ else \ : ; \ fi ; \ if [ ! -f all.time ]; then \ dspmsg cmdnfs.cat -s 45 42 "The NIS map netid may be out of date.\nPlease Update the netid NIS map.\n" ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 6 "couldn't find %s/group\n" $(DIR) ; \ fi hosts.time: $(DIR)/hosts -@if [ -f $(DIR)/hosts ]; then \ awk '{for (i=1; i<=NF; i++) printf("%s ",$$i); \ printf("\n");}' $(DIR)/hosts \ | sed -e "/^#/d" -e s/#.*$$// | $(STDHOSTS) \ | dd conv=lcase \ | awk '{for (i = 2; i <= NF; i++) print $$i, $$0}' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/hosts.byname; \ $(STDHOSTS) $(DIR)/hosts | \ awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$1, $$0 }' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/hosts.byaddr; \ touch hosts.time; \ dspmsg cmdnfs.cat -s 45 7 "updated hosts\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) hosts.byname; \ $(YPPUSH) hosts.byaddr; \ dspmsg cmdnfs.cat -s 45 8 "pushed hosts\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 9 "couldn't find %s/hosts\n" $(DIR) ; \ fi ethers.time: $(DIR)/ethers -@if [ -f $(DIR)/ethers ]; then \ $(STDETHERS) $(DIR)/ethers \ |awk '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/ethers.byaddr; \ awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$2, $$0 }' \ $(DIR)/ethers | \ $(MAKEDBM) - $(YPDBDIR)/$(DOM)/ethers.byname;\ touch ethers.time; \ dspmsg cmdnfs.cat -s 45 10 "updated ethers\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) ethers.byname; \ $(YPPUSH) ethers.byaddr; \ dspmsg cmdnfs.cat -s 45 11 "pushed ethers\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 12 "couldn't find %s/ethers\n" $(DIR) ; \ fi networks.time: $(DIR)/networks -@if [ -f $(DIR)/networks ]; then \ sed -e "/^#/d" -e s/#.*$$// $(DIR)/networks | awk \ '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/networks.byname; \ awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$2, $$0 }' \ $(DIR)/networks | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/networks.byaddr;\ touch networks.time; \ dspmsg cmdnfs.cat -s 45 13 "updated networks\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) networks.byname; \ $(YPPUSH) networks.byaddr; \ dspmsg cmdnfs.cat -s 45 14 "pushed networks\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 15 "couldn't find %s/networks\n" $(DIR) ; \ fi services.time: $(DIR)/services -@if [ -f $(DIR)/services ]; then \ awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$2, $$0 }' \ $(DIR)/services| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/services.byname;\ if [ -n $(BYSERVICENAME) ]; then \ awk 'function show(s,p,l) { print s "/" p " " l; \ if(!np[s]) { print s " " l; np[s] = 1; } } \ BEGIN { OFS="\t"; }; \ $$1 !~ /^#/ && $$1 != "" {\ p = substr($$2, match($$2,"/")+1); show($$1,p,$$0);\ for(i=3;i <= NF && $$i !~ /^#/;i++) show($$i,p,$$0);\ }' $(DIR)/services | \ $(MAKEDBM) - $(YPDBDIR)/$(DOM)/services.byservicename; \ fi; \ touch services.time; \ dspmsg cmdnfs.cat -s 45 16 "updated services\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) services.byname; \ if [ -n $(BYSERVICENAME) ]; then \ $(YPPUSH) services.byservicename; \ fi; \ dspmsg cmdnfs.cat -s 45 17 "pushed services\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 18 "couldn't find %s/services\n" $(DIR) ; \ fi rpc.time: $(DIR)/rpc -@if [ -f $(DIR)/rpc ]; then \ awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$2, $$0 }' \ $(DIR)/rpc| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/rpc.bynumber;\ touch rpc.time; \ dspmsg cmdnfs.cat -s 45 19 "updated rpc\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) rpc.bynumber; \ dspmsg cmdnfs.cat -s 45 20 "pushed rpc\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 21 "couldn't find %s/rpc\n" $(DIR); \ fi protocols.time: $(DIR)/protocols -@if [ -f $(DIR)/protocols ]; then \ awk 'BEGIN { OFS="\t"; }; $$1 !~ /^#/ { print $$2, $$0 }' \ $(DIR)/protocols | $(MAKEDBM) - \ $(YPDBDIR)/$(DOM)/protocols.bynumber; \ sed -e "/^#/d" -e s/#.*$$// $(DIR)/protocols | awk \ '{print $$1,$$0; for (i = 3;i <= NF;i++) print $$i, $$0}' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/protocols.byname; \ touch protocols.time; \ dspmsg cmdnfs.cat -s 45 22 "updated protocols\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) protocols.byname; \ $(YPPUSH) protocols.bynumber; \ dspmsg cmdnfs.cat -s 45 23 "pushed protocols\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 24 "couldn't find %s/protocols\n" $(DIR) ; \ fi netgroup.time: $(DIR)/netgroup -@if [ -f $(DIR)/netgroup ]; then \ $(MAKEDBM) $(DIR)/netgroup $(YPDBDIR)/$(DOM)/netgroup; \ $(REVNETGROUP) -u $(DIR)/netgroup | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/netgroup.byuser; \ $(REVNETGROUP) -h $(DIR)/netgroup | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/netgroup.byhost; \ touch netgroup.time; \ dspmsg cmdnfs.cat -s 45 25 "updated netgroup\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) netgroup; \ $(YPPUSH) netgroup.byuser; \ $(YPPUSH) netgroup.byhost; \ dspmsg cmdnfs.cat -s 45 26 "pushed netgroup\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 27 "couldn't find %s/netgroup\n" $(DIR) ; \ fi bootparams.time: $(DIR)/bootparams -@if [ -f $(DIR)/bootparams ]; then \ sed -e '/^#/d' -e s/#.*$$// -e 's/[ ][ ]*$$//' \ -e '/\\$$/s/\\$$/ /' $(DIR)/bootparams \ | awk '/ $$/ {printf "%s", $$0}; !/ $$/ {print}' \ | sed -e 's/[ ][ ]*/ /g' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/bootparams; \ touch bootparams.time; \ dspmsg cmdnfs.cat -s 45 28 "updated bootparams\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) bootparams; \ dspmsg cmdnfs.cat -s 45 29 "pushed bootparams\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 30 "couldn't find %s/bootparams\n" $(DIR) ; \ fi aliases.time: $(ALIASES) -@if [ -f $(ALIASES) ]; then \ cp $(ALIASES) $(YPDBDIR)/$(DOM)/mail.aliases; \ rm -f $(YPDBDIR)/$(DOM)/mail.aliases.newhash; \ /usr/sbin/sendmail -bi -oA$(YPDBDIR)/$(DOM)/mail.aliases; \ $(MKALIAS) $(YPDBDIR)/$(DOM)/mail.aliases $(YPDBDIR)/$(DOM)/mail.byaddr; \ $(MAKEDBM) -u $(YPDBDIR)/$(DOM)/mail.aliases |\ $(MAKEDBM) - $(YPDBDIR)/$(DOM)/mail.aliases; \ rm $(YPDBDIR)/$(DOM)/mail.aliases; \ touch aliases.time; \ dspmsg cmdnfs.cat -s 45 31 "updated aliases\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) mail.aliases; \ $(YPPUSH) mail.byaddr; \ dspmsg cmdnfs.cat -s 45 32 "pushed aliases\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 33 "couldn't find %s\n" $(ALIASES); \ fi publickey.time: $(DIR)/publickey -@if [ -f $(DIR)/publickey ]; then \ sed "/^#/d" < $(DIR)/publickey | \ $(MAKEDBM) - $(YPDBDIR)/$(DOM)/publickey.byname; \ touch publickey.time; \ dspmsg cmdnfs.cat -s 45 34 "updated publickey\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) publickey.byname; \ dspmsg cmdnfs.cat -s 45 35 "pushed publickey\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 36 "couldn't find %s/publickey\n" $(DIR) ; \ fi netid.time: $(DIR)/passwd $(DIR)/group $(DIR)/hosts $(DIR)/netid @$(MKNETID) -q -p $(DIR)/passwd -g $(DIR)/group -h $(DIR)/hosts \ -m $(DIR)/netid > .ypjunk; \ $(MAKEDBM) .ypjunk $(YPDBDIR)/$(DOM)/netid.byname; \ rm -f .ypjunk; \ touch netid.time; \ dspmsg cmdnfs.cat -s 45 37 "updated netid\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) netid.byname; \ dspmsg cmdnfs.cat -s 45 38 "pushed netid\n"; \ else \ : ; \ fi netmasks.time: $(DIR)/netmasks -@if [ -f $(DIR)/netmasks ]; then \ $(MAKEDBM) $(DIR)/netmasks $(YPDBDIR)/$(DOM)/netmasks.byaddr; \ chmod 600 $(YPDBDIR)/$(DOM)/netmasks.byaddr.dir; \ chmod 600 $(YPDBDIR)/$(DOM)/netmasks.byaddr.pag; \ touch netmasks.time; \ dspmsg cmdnfs.cat -s 45 39 "updated netmasks\n"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) netmasks.byaddr; \ dspmsg cmdnfs.cat -s 45 40 "pushed netmasks\n"; \ else \ : ; \ fi \ else \ dspmsg cmdnfs.cat -s 45 41 "couldn't find %s/netmasks\n" $(DIR) ; \ fi passwd: passwd.time group: group.time hosts: hosts.time ethers: ethers.time networks: networks.time rpc: rpc.time services: services.time protocols: protocols.time netgroup: netgroup.time bootparams: bootparams.time aliases: aliases.time publickey: publickey.time netid: netid.time netmasks: netmasks.time $(DIR)/passwd: $(DIR)/security/passwd: $(DIR)/group: $(DIR)/hosts: $(DIR)/ethers: $(DIR)/networks: $(DIR)/rpc: $(DIR)/services: $(DIR)/protocols: $(DIR)/netgroup: $(DIR)/bootparams: $(DIR)/publickey: $(DIR)/netid: $(ALIASES): $(DIR)/netmasks: