home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / usr / template / client / etc / yp / Makefile next >
Encoding:
Makefile  |  1992-07-21  |  6.2 KB  |  230 lines

  1. DIR =/etc
  2. DOM = `domainname`
  3. NOPUSH = ""
  4. ALIASES = /etc/sendmail/aliases
  5. YPPUSH = /usr/etc/yp/yppush
  6. MAKEDBM = /usr/etc/yp/makedbm
  7. REVNETGROUP = /usr/etc/yp/revnetgroup
  8. STDHOSTS = /usr/etc/yp/stdhosts
  9.  
  10. all: passwd group hosts ethers networks rpc services protocols \
  11.     netgroup aliases
  12.  
  13. passwd.time: $(DIR)/passwd
  14.     -@if [ -f $(DIR)/passwd ]; then \
  15.         awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { print $$1, $$0 }' \
  16.           $(DIR)/passwd  | $(MAKEDBM) - /etc/yp/$(DOM)/passwd.byname; \
  17.         awk 'BEGIN { FS=":"; OFS="\t"; } /^[a-zA-Z0-9_]/ { print $$3, $$0 }' \
  18.           $(DIR)/passwd | $(MAKEDBM) - /etc/yp/$(DOM)/passwd.byuid; \
  19.         touch passwd.time; \
  20.         echo "updated passwd"; \
  21.         if [ ! $(NOPUSH) ]; then \
  22.             $(YPPUSH) passwd.byname; \
  23.             $(YPPUSH) passwd.byuid; \
  24.             echo "pushed passwd"; \
  25.         else \
  26.             : ; \
  27.         fi \
  28.     else \
  29.         echo "couldn't find $(DIR)/passwd"; \
  30.     fi
  31.  
  32. group.time: $(DIR)/group
  33.     -@if [ -f $(DIR)/group ]; then \
  34.         awk 'BEGIN { FS=":"; OFS="\t"; } { print $$1, $$0 }' \
  35.             $(DIR)/group | $(MAKEDBM) - /etc/yp/$(DOM)/group.byname; \
  36.         awk 'BEGIN { FS=":"; OFS="\t"; } { print $$3, $$0 }' \
  37.             $(DIR)/group | $(MAKEDBM) - /etc/yp/$(DOM)/group.bygid; \
  38.         touch group.time; \
  39.         echo "updated group"; \
  40.         if [ ! $(NOPUSH) ]; then \
  41.             $(YPPUSH) group.byname; \
  42.             $(YPPUSH) group.bygid; \
  43.             echo "pushed group"; \
  44.         else \
  45.             : ; \
  46.         fi \
  47.     else \
  48.         echo "couldn't find $(DIR)/group"; \
  49.     fi
  50.  
  51. hosts.time: $(DIR)/hosts
  52.     -@if [ -f $(DIR)/hosts ]; then \
  53.         sed -e "/^#/d" -e s/#.*$$// $(DIR)/hosts | $(STDHOSTS) \
  54.             | awk '{for (i = 2; i <= NF; i++) print $$i, $$0}' \
  55.             | $(MAKEDBM) - /etc/yp/$(DOM)/hosts.byname; \
  56.         $(STDHOSTS) $(DIR)/hosts | \
  57.             awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$1, $$0 }' \
  58.             | $(MAKEDBM) - /etc/yp/$(DOM)/hosts.byaddr; \
  59.         touch hosts.time; \&7cho "updated hosts"; \
  60.         if [ ! $(NOPUSH) ]; then \
  61.             $(YPPUSH) hosts.byname; \
  62.             $(YPPUSH) hosts.byaddr; \
  63.             echo "pushed hosts"; \
  64.         else \
  65.             : ; \
  66.         fi \
  67.     else \
  68.         echo "couldn't find $(DIR)/hosts"; \
  69.     fi
  70.  
  71. ethers.time: $(DIR)/ethers
  72.     -@if [ -f $(DIR)/ethers ]; then \
  73.         sed -e "/^#/d" -e s/#.*$$// $(DIR)/ethers \
  74.         | awk 'BEGIN { X["A"]="a"; X["B"]="b"; X["C"]="c"; X["D"]="d";X["E"]="e"; X["F"]="f"; } \
  75.             { for (i = 1; i <= length($$1); i++) \
  76.               if (substr($$1, i, 1) >= "A" && substr($$1, i, 1) <= "Z") \
  77.             printf("%s", X[substr($$1, i, 1)]) ; \
  78.               else \
  79.             printf("%s", substr($$1, i, 1)); printf(" "); \
  80.             print $$2}' \
  81.         |awk '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' \
  82.         | $(MAKEDBM) - /etc/yp/$(DOM)/ethers.byaddr; \
  83.         awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
  84.            $(DIR)/ethers | \
  85.         $(MAKEDBM) - /etc/yp/$(DOM)/ethers.byname;\
  86.         touch ethers.time; \
  87.         echo "updated ethers"; \
  88.         if [ ! $(NOPUSH) ]; then \
  89.             $(YPPUSH) ethers.byname; \
  90.             $(YPPUSH) ethers.byaddr; \
  91.             echo "pushed ethers"; \
  92.         else \
  93.             : ; \
  94.         fi \
  95.     else \
  96.         echo "couldn't find $(DIR)/ethers"; \
  97.     fi
  98.  
  99. networks.time: $(DIR)/networks
  100.     -@if [ -f $(DIR)/networks ]; then \
  101.         sed -e "/^#/d" -e s/#.*$$// $(DIR)/networks | awk \
  102.             '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' \
  103.             | $(MAKEDBM) - /etc/yp/$(DOM)/networks.byname; \
  104.         awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
  105.            $(DIR)/networks | $(MAKEDBM) - /etc/yp/$(DOM)/networks.byaddr;\
  106.         touch networks.time; \
  107.         echo "updated networks"; \
  108.         if [ ! $(NOPUSH) ]; then \
  109.             $(YPPUSH) networks.byname; \
  110.             $(YPPUSH) networks.byaddr; \
  111.             echo "pushed networks"; \
  112.         else \
  113.             : ; \
  114.         fi \
  115.     else \
  116.         echo "couldn't find $(DIR)/networks"; \
  117.     fi
  118.  
  119. services.time: $(DIR)/services
  120.     -@if [ -f $(DIR)/services ]; then \
  121.         awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
  122.             $(DIR)/services| $(MAKEDBM) - /etc/yp/$(DOM)/services.byname;\
  123.         touch services.time; \
  124.         echo "updated services"; \
  125.         if [ ! $(NOPUSH) ]; then \
  126.             $(YPPUSH) services.byname; \
  127.             echo "pushed services"; \
  128.         else \
  129.             : ; \
  130.         fi \
  131.     else \
  132.         echo "couldn't find $(DIR)/services"; \
  133.     fi
  134.  
  135. rpc.time: $(DIR)/rpc
  136.     -@if [ -f $(DIR)/rpc ]; then \
  137.         awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
  138.             $(DIR)/rpc| $(MAKEDBM) - /etc/yp/&8M)/rpc.bynumber;\
  139.         touch rpc.time; \
  140.         echo "updated rpc"; \
  141.         if [ ! $(NOPUSH) ]; then \
  142.             $(YPPUSH) rpc.bynumber; \
  143.             echo "pushed rpc"; \
  144.         else \
  145.             : ; \
  146.         fi \
  147.     else \
  148.         echo "couldn't find $(DIR)/rpc"; \
  149.     fi
  150.  
  151. protocols.time: $(DIR)/protocols
  152.     -@if [ -f $(DIR)/protocols ]; then \
  153.         awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
  154.             $(DIR)/protocols | $(MAKEDBM) - \
  155.             /etc/yp/$(DOM)/protocols.bynumber; \
  156.         sed -e "/^#/d" -e s/#.*$$// $(DIR)/protocols | awk \
  157.             '{print $$1,$$0; for (i = 3;i <= NF;i++) print $$i, $$0}' \
  158.             | $(MAKEDBM) - /etc/yp/$(DOM)/protocols.byname; \
  159.         touch protocols.time; \
  160.         echo "updated protocols"; \
  161.         if [ ! $(NOPUSH) ]; then \
  162.             $(YPPUSH) protocols.byname; \
  163.             $(YPPUSH) protocols.bynumber; \
  164.             echo "pushed protocols"; \
  165.             else \
  166.             : ; \
  167.         fi \
  168.     else \
  169.         echo "couldn't find $(DIR)/protocols"; \
  170.     fi
  171.  
  172. netgroup.time: $(DIR)/netgroup
  173.     -@if [ -f $(DIR)/netgroup ]; then \
  174.         $(MAKEDBM) $(DIR)/netgroup /etc/yp/$(DOM)/netgroup; \
  175.         $(REVNETGROUP) -u < $(DIR)/netgroup \
  176.             | $(MAKEDBM) - /etc/yp/$(DOM)/netgroup.byuser; \
  177.         $(REVNETGROUP) -h < $(DIR)/netgroup \
  178.             | $(MAKEDBM) - /etc/yp/$(DOM)/netgroup.byhost; \
  179.         touch netgroup.time; \
  180.         echo "updated netgroup"; \
  181.         if [ ! $(NOPUSH) ]; then \
  182.             $(YPPUSH) netgroup; \
  183.             $(YPPUSH) netgroup.byuser; \
  184.             $(YPPUSH) netgroup.byhost; \
  185.             echo "pushed netgroup"; \
  186.         else \
  187.             : ; \
  188.         fi \
  189.     else \
  190.         echo "couldn't find $(DIR)/netgroup"; \
  191.     fi
  192.  
  193. aliases.time: $(ALIASES)
  194.     -@if [ -f $(ALIASES) ]; then \
  195.         cp $(ALIASES) /etc/yp/$(DOM)/mail.aliases; \
  196.         /usr/lib/sendmail -bi -oA/etc/yp/$(DOM)/mail.aliases; \
  197.         rm /etc/yp/$(DOM)/mail.aliases; \
  198.         touch aliases.time; \
  199.         echo "updated aliases"; \
  200.         if [ ! $(NOPUSH) ]; then \
  201.             $(YPPUSH) mail.aliases; \
  202.             echo "pushed aliases"; \
  203.         else \
  204.             : ; \
  205.         fi \
  206.     else \
  207.         echo "couldn't find $(ALIASES)"; \
  208.     fi
  209.  
  210. passwd: passwd.time
  211. group: group.time
  212. hosts: hosts.time
  213. ethers: ethers.time
  214. networks: networks.time
  215. rpc: rpc.time
  216. services: services.time
  217. protocols: protocols.time
  218. netgroup: netgroup.time
  219. aliases: aliases.time
  220. $(DIR)/passwd:
  221. $(DIR)/group:
  222. $(DIR)/hosts:
  223. $(DIR)/ethers:
  224. $(DIR)/networks:
  225. $(DIR)/rpc:
  226. $(DIR)/services:
  227. $(DIR)/protocols:
  228. $(DIR)/netgroup:
  229. $(ALIASES):
  230.