|
@ -0,0 +1,172 @@ |
|
|
|
|
|
# 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: |