# from: @(#)Makefile 5.6.1.2 (Berkeley) 5/8/91 # $Id: Makefile.yp,v 1.1 1995/12/14 01:19:40 deraadt Exp $ YPDBDIR=/var/yp DIR=/etc NOPUSH="" # AWK=/usr/bin/awk CAT=/bin/cat CUT=/usr/bin/cut ECHO=/bin/echo MAKEDBM=/usr/sbin/makedbm SED=/usr/bin/sed STDHOSTS=/usr/sbin/stdhosts TOUCH=/usr/bin/touch YPPUSH=$(ECHO) "YPPUSH Not Yet Implemented: " all: passwd group hosts networks rpc services protocols passwd.time: $(DIR)/master.passwd -@if [ -f $(>) ]; then \ $(CAT) $(>) | $(CUT) -d: -f1-4,8-10 | \ $(AWK) 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ \ { print $$1, $$0 }' - | $(MAKEDBM) - passwd.byname; \ $(CAT) $(>) | $(CUT) -d: -f1-4,8-10 |\ $(AWK) 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ \ { print $$3, $$0 }' - | $(MAKEDBM) - passwd.byuid; \ $(TOUCH) $(@); \ $(ECHO) "updated passwd"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) passwd.byname; \ $(YPPUSH) passwd.byuid; \ $(ECHO) "pushed passwd"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(>)"; \ fi group.time: $(DIR)/group -@if [ -f $(>) ]; then \ $(AWK) 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ \ { print $$1, $$0 }' $(>) | \ $(MAKEDBM) - group.byname; \ $(AWK) 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ \ { print $$3, $$0 }' $(>) | \ $(MAKEDBM) - group.bygid; \ $(TOUCH) $(@); \ $(ECHO) "updated group"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) group.byname; \ $(YPPUSH) group.bygid; \ $(ECHO) "pushed group"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(>)"; \ fi hosts.time: $(DIR)/hosts -@if [ -f $(DIR)/hosts ]; then \ $(STDHOSTS) $(>) | $(SED) -e s/#.*$$// | \ $(AWK) '{for (i = 2; i <= NF; i++) print $$i, $$0 }' | \ $(MAKEDBM) - hosts.byname; \ $(STDHOSTS) $(>) | \ $(AWK) 'BEGIN { OFS="\t"; } { print $$1, $$0 }' | \ $(MAKEDBM) - hosts.byaddr; \ $(TOUCH) $(@); \ $(ECHO) "updated hosts"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) hosts.byname; \ $(YPPUSH) hosts.byaddr; \ $(ECHO) "pushed hosts"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(>)"; \ fi networks.time: $(DIR)/networks -@if [ -f $(>) ]; then \ $(SED) -e "/^#/d" -e s/#.*$$// $(>) | \ $(AWK) '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' | \ $(MAKEDBM) - networks.byname; \ $(AWK) 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' $(>) | \ $(MAKEDBM) - networks.byaddr; \ $(TOUCH) $(@); \ $(ECHO) "updated networks"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) networks.byname; \ $(YPPUSH) networks.byaddr; \ $(ECHO) "pushed networks"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(>)"; \ fi rpc.time: $(DIR)/rpc -@if [ -f $(>) ]; then \ $(AWK) 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' $(>) | \ $(MAKEDBM) - rpc.bynumber; \ $(TOUCH) $(@); \ $(ECHO) "updated rpc"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) rpc.bynumber; \ $(ECHO) "pushed rpc"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(>)"; \ fi services.time: $(DIR)/services -@if [ -f $(>) ]; then \ $(AWK) 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' $(>) | \ $(MAKEDBM) - services.byname; \ $(TOUCH) $(@); \ $(ECHO) "updated services"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) services.byname; \ $(ECHO) "pushed services"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(>)"; \ fi protocols.time: $(DIR)/protocols -@if [ -f $(>) ]; then \ $(AWK) 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' $(>) | \ $(MAKEDBM) - protocols.bynumber; \ $(SED) -e "/^#/d" -e s/#.*$$// $(>) | \ $(AWK) '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' | \ $(MAKEDBM) - protocols.byname; \ $(TOUCH) $(@); \ $(ECHO) "updated protocols"; \ if [ ! $(NOPUSH) ]; then \ $(YPPUSH) protocols.bynumber; \ $(YPPUSH) protocols.byname; \ $(ECHO) "pushed protocols"; \ else \ : ; \ fi \ else \ $(ECHO) "couldn't find $(>)"; \ fi passwd: passwd.time group: group.time hosts: hosts.time networks: networks.time rpc: rpc.time services: services.time protocols: protocols.time $(DIR)/passwd: $(DIR)/group: $(DIR)/hosts: $(DIR)/networks: $(DIR)/rpc: $(DIR)/services: $(DIR)/protocols: