make.script
来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· SCRIPT 代码 · 共 249 行
SCRIPT
249 行
# @(#)make.script 4.3 (ULTRIX) 11/9/90## @(#)make.script 1.1 88/03/07 4.0NFSSRC SMI## 10/30/90 terry For backwards compatibility with ULTRIX v4.0,# made services.byname the same as # services.byport.## 08/30/90 terry Renamed services.bynumber to services.byport.# Added services.byname_proto to be used by # getservbyname library routine.# Modified services.byname to include aliases## 08/23/90 terry fixed services.byname and added# services.bynumber #DIR =/var/yp/srcDOM = `domainname`NOPUSH = ""ALIASES = /var/yp/src/mail.aliasesAWK =/bin/awkTOUCH=/usr/bin/touchECHO=/bin/echoSED=/bin/sedRM=/bin/rmYPDIR=/var/ypYPDBDIR=/var/ypYPPUSH=$(YPDIR)/yppushMAKEDBM=$(YPDIR)/makedbmREVNETGROUP=$(YPDIR)/revnetgroupSTDHOSTS=$(YPDIR)/stdhostsMKNETID=$(YPDIR)/mknetidall: passwd group hosts networks rpc services protocols \ netgroup aliases netid $(YPDBDIR)/$(DOM)/passwd.time: $(DIR)/passwd -@if [ -f $(DIR)/passwd ]; then \ $(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; \ $(TOUCH) $(YPDBDIR)/$(DOM)/passwd.time; \ $(ECHO) "updated passwd"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) passwd.byname; \ $(YPPUSH) passwd.byuid; \ $(ECHO) "pushed passwd"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(DIR)/passwd"; \ fi$(YPDBDIR)/$(DOM)/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) $(YPDBDIR)/$(DOM)/group.time; \ $(ECHO) "updated group"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) group.byname; \ $(YPPUSH) group.bygid; \ $(ECHO) "pushed group"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(DIR)/group"; \ fi$(YPDBDIR)/$(DOM)/hosts.time: $(DIR)/hosts -@if [ -f $(DIR)/hosts ]; then \ $(SED) -e "/^#/d" -e s/#.*$$// $(DIR)/hosts | $(STDHOSTS) \ | $(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) $(YPDBDIR)/$(DOM)/hosts.time; \ $(ECHO) "updated hosts"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) hosts.byname; \ $(YPPUSH) hosts.byaddr; \ $(ECHO) "pushed hosts"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(DIR)/hosts"; \ fi$(YPDBDIR)/$(DOM)/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) $(YPDBDIR)/$(DOM)/networks.time; \ $(ECHO) "updated networks"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) networks.byname; \ $(YPPUSH) networks.byaddr; \ $(ECHO) "pushed networks"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(DIR)/networks"; \ fi$(YPDBDIR)/$(DOM)/services.time: $(DIR)/services -@if [ -f $(DIR)/services ]; then \ $(AWK) 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \ $(DIR)/services| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/services.byname;\ $(AWK) 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \ $(DIR)/services| $(MAKEDBM) - $(YPDBDIR)/$(DOM)/services.byport;\ $(SED) -e "/^#/d" -e s/#.*$$// $(DIR)/services | $(AWK) \ '{split($$2,x,"/"); printf "%s/%s\t%s\n",$$1,x[2],$$0; \ for(i=3;i<=NF;i++) printf "%s/%s\t%s\n",$$i,x[2],$$0}' \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/services.byname_proto; \ $(TOUCH) $(YPDBDIR)/$(DOM)/services.time; \ $(ECHO) "updated services"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) services.byname; \ $(YPPUSH) services.byport; \ $(YPPUSH) services.byname_proto; \ $(ECHO) "pushed services"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(DIR)/services"; \ fi$(YPDBDIR)/$(DOM)/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) $(YPDBDIR)/$(DOM)/rpc.time; \ $(ECHO) "updated rpc"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) rpc.bynumber; \ $(ECHO) "pushed rpc"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(DIR)/rpc"; \ fi$(YPDBDIR)/$(DOM)/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) $(YPDBDIR)/$(DOM)/protocols.time; \ $(ECHO) "updated protocols"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) protocols.byname; \ $(YPPUSH) protocols.bynumber; \ $(ECHO) "pushed protocols"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(DIR)/protocols"; \ fi$(YPDBDIR)/$(DOM)/netgroup.time: $(DIR)/netgroup -@if [ -f $(DIR)/netgroup ]; then \ $(ECHO) "before netgroup makedbm call"; \ $(MAKEDBM) $(DIR)/netgroup $(YPDBDIR)/$(DOM)/netgroup; \ $(ECHO) "before -u revnetgroup call"; \ $(REVNETGROUP) -u < $(DIR)/netgroup \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/netgroup.byuser; \ $(ECHO) "before -h revnetgroup call"; \ $(REVNETGROUP) -h < $(DIR)/netgroup \ | $(MAKEDBM) - $(YPDBDIR)/$(DOM)/netgroup.byhost; \ $(TOUCH) $(YPDBDIR)/$(DOM)/netgroup.time; \ $(ECHO) "updated netgroup"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) netgroup; \ $(YPPUSH) netgroup.byuser; \ $(YPPUSH) netgroup.byhost; \ $(ECHO) "pushed netgroup"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(DIR)/netgroup"; \ fi$(YPDBDIR)/$(DOM)/aliases.time: $(ALIASES) -@if [ -f $(ALIASES) ]; then \ $(MAKEDBM) $(ALIASES) $(YPDBDIR)/$(DOM)/mail.aliases; \ $(TOUCH) $(YPDBDIR)/$(DOM)/aliases.time; \ $(ECHO) "updated aliases"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) mail.aliases; \ $(ECHO) "pushed aliases"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(ALIASES)"; \ fi$(YPDBDIR)/$(DOM)/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) $(YPDBDIR)/$(DOM)/netid.time; \ $(ECHO) "updated netid"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) netid.byname; \ $(ECHO) "pushed netid"; \ else \ : ; \ fipasswd: $(YPDBDIR)/$(DOM)/passwd.timegroup: $(YPDBDIR)/$(DOM)/group.timehosts: $(YPDBDIR)/$(DOM)/hosts.timenetworks: $(YPDBDIR)/$(DOM)/networks.timerpc: $(YPDBDIR)/$(DOM)/rpc.timeservices: $(YPDBDIR)/$(DOM)/services.timeprotocols: $(YPDBDIR)/$(DOM)/protocols.timenetgroup: $(YPDBDIR)/$(DOM)/netgroup.timealiases: $(YPDBDIR)/$(DOM)/aliases.timenetid: $(YPDBDIR)/$(DOM)/netid.time$(DIR)/passwd:$(DIR)/group:$(DIR)/hosts:$(DIR)/networks:$(DIR)/rpc:$(DIR)/services:$(DIR)/protocols:$(DIR)/netgroup:$(DIR)/netid:$(ALIASES):
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?