home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.0 / NeXTSTEP3.0.iso / private / etc / yp / Makefile < prev    next >
Encoding:
Makefile  |  1992-07-21  |  6.2 KB  |  231 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; \
  60.         echo "updated hosts"; \
  61.         if [ ! $(NOPUSH) ]; then \
  62.             $(YPPUSH) hosts.byname; \
  63.             $(YPPUSH) hosts.byaddr; \
  64.             echo "pushed hosts"; \
  65.         else \
  66.             : ; \
  67.         fi \
  68.     else \
  69.         echo "couldn't find $(DIR)/hosts"; \
  70.     fi
  71.  
  72. ethers.time: $(DIR)/ethers
  73.     -@if [ -f $(DIR)/ethers ]; then \
  74.         sed -e "/^#/d" -e s/#.*$$// $(DIR)/ethers \
  75.         | awk 'BEGIN { X["A"]="a"; X["B"]="b"; X["C"]="c"; X["D"]!9;X["E"]="e"; X["F"]="f"; } \
  76.             { for (i = 1; i <= length($$1); i++) \
  77.               if (substr($$1, i, 1) >= "A" && substr($$1, i, 1) <= "Z") \
  78.             printf("%s", X[substr($$1, i, 1)]) ; \
  79.               else \
  80.             printf("%s", substr($$1, i, 1)); printf(" "); \
  81.             print $$2}' \
  82.         |awk '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' \
  83.         | $(MAKEDBM) - /etc/yp/$(DOM)/ethers.byaddr; \
  84.         awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
  85.            $(DIR)/ethers | \
  86.         $(MAKEDBM) - /etc/yp/$(DOM)/ethers.byname;\
  87.         touch ethers.time; \
  88.         echo "updated ethers"; \
  89.         if [ ! $(NOPUSH) ]; then \
  90.             $(YPPUSH) ethers.byname; \
  91.             $(YPPUSH) ethers.byaddr; \
  92.             echo "pushed ethers"; \
  93.         else \
  94.             : ; \
  95.         fi \
  96.     else \
  97.         echo "couldn't find $(DIR)/ethers"; \
  98.     fi
  99.  
  100. networks.time: $(DIR)/networks
  101.     -@if [ -f $(DIR)/networks ]; then \
  102.         sed -e "/^#/d" -e s/#.*$$// $(DIR)/networks | awk \
  103.             '{print $$1, $$0; for (i = 3;i <= NF;i++) print $$i,$$0}' \
  104.             | $(MAKEDBM) - /etc/yp/$(DOM)/networks.byname; \
  105.         awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
  106.            $(DIR)/networks | $(MAKEDBM) - /etc/yp/$(DOM)/networks.byaddr;\
  107.         touch networks.time; \
  108.         echo "updated networks"; \
  109.         if [ ! $(NOPUSH) ]; then \
  110.             $(YPPUSH) networks.byname; \
  111.             $(YPPUSH) networks.byaddr; \
  112.             echo "pushed networks"; \
  113.         else \
  114.             : ; \
  115.         fi \
  116.     else \
  117.         echo "couldn't find $(DIR)/networks"; \
  118.     fi
  119.  
  120. services.time: $(DIR)/services
  121.     -@if [ -f $(DIR)/services ]; then \
  122.         awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
  123.             $(DIR)/services| $(MAKEDBM) - /etc/yp/$(DOM)/services.byname;\
  124.         touch services.time; \
  125.         echo "updated services"; \
  126.         if [ ! $(NOPUSH) ]; then \
  127.             $(YPPUSH) services.byname; \
  128.             echo "pushed services"; \
  129.         else \
  130.             : ; \
  131.         fi \
  132.     else \
  133.         echo "couldn't find $(DIR)/services"; \
  134.     fi
  135.  
  136. rpc.time: $(DIR)/rpc
  137.     -@if [ -f $(DIR)/rpc ]; then \
  138.         awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
  139.             $(DIR)/rpc| $(MAKEDBM) - /etc/yp/$(DOM)/rpc.bynumber;\
  140.         touch rpc.time; \
  141.         echo "updated rpc"; \
  142.         if [ ! $(NOPUSH) ]; then \
  143.             $(YPPUSH) rpc.bynumber; \
  144.             echo "pushed rpc"; \
  145.         else \
  146.             : ; \
  147.         fi \
  148.     else \
  149.         echo "couldn't find $(DIR)/rpc"; \
  150.     fi
  151.  
  152. protocols.time: $(DIR)/protocols
  153.     -@if [ -f $(DIR)/protocols ]; then \
  154.         awk 'BEGIN { OFS="\t"; } $$1 !~ /^#/ { print $$2, $$0 }' \
  155.             $(DIR)/protocols | $(MA!@M) - \
  156.             /etc/yp/$(DOM)/protocols.bynumber; \
  157.         sed -e "/^#/d" -e s/#.*$$// $(DIR)/protocols | awk \
  158.             '{print $$1,$$0; for (i = 3;i <= NF;i++) print $$i, $$0}' \
  159.             | $(MAKEDBM) - /etc/yp/$(DOM)/protocols.byname; \
  160.         touch protocols.time; \
  161.         echo "updated protocols"; \
  162.         if [ ! $(NOPUSH) ]; then \
  163.             $(YPPUSH) protocols.byname; \
  164.             $(YPPUSH) protocols.bynumber; \
  165.             echo "pushed protocols"; \
  166.             else \
  167.             : ; \
  168.         fi \
  169.     else \
  170.         echo "couldn't find $(DIR)/protocols"; \
  171.     fi
  172.  
  173. netgroup.time: $(DIR)/netgroup
  174.     -@if [ -f $(DIR)/netgroup ]; then \
  175.         $(MAKEDBM) $(DIR)/netgroup /etc/yp/$(DOM)/netgroup; \
  176.         $(REVNETGROUP) -u < $(DIR)/netgroup \
  177.             | $(MAKEDBM) - /etc/yp/$(DOM)/netgroup.byuser; \
  178.         $(REVNETGROUP) -h < $(DIR)/netgroup \
  179.             | $(MAKEDBM) - /etc/yp/$(DOM)/netgroup.byhost; \
  180.         touch netgroup.time; \
  181.         echo "updated netgroup"; \
  182.         if [ ! $(NOPUSH) ]; then \
  183.             $(YPPUSH) netgroup; \
  184.             $(YPPUSH) netgroup.byuser; \
  185.             $(YPPUSH) netgroup.byhost; \
  186.             echo "pushed netgroup"; \
  187.         else \
  188.             : ; \
  189.         fi \
  190.     else \
  191.         echo "couldn't find $(DIR)/netgroup"; \
  192.     fi
  193.  
  194. aliases.time: $(ALIASES)
  195.     -@if [ -f $(ALIASES) ]; then \
  196.         cp $(ALIASES) /etc/yp/$(DOM)/mail.aliases; \
  197.         /usr/lib/sendmail -bi -oA/etc/yp/$(DOM)/mail.aliases; \
  198.         rm /etc/yp/$(DOM)/mail.aliases; \
  199.         touch aliases.time; \
  200.         echo "updated aliases"; \
  201.         if [ ! $(NOPUSH) ]; then \
  202.             $(YPPUSH) mail.aliases; \
  203.             echo "pushed aliases"; \
  204.         else \
  205.             : ; \
  206.         fi \
  207.     else \
  208.         echo "couldn't find $(ALIASES)"; \
  209.     fi
  210.  
  211. passwd: passwd.time
  212. group: group.time
  213. hosts: hosts.time
  214. ethers: ethers.time
  215. networks: networks.time
  216. rpc: rpc.time
  217. services: services.time
  218. protocols: protocols.time
  219. netgroup: netgroup.time
  220. aliases: aliases.time
  221. $(DIR)/passwd:
  222. $(DIR)/group:
  223. $(DIR)/hosts:
  224. $(DIR)/ethers:
  225. $(DIR)/networks:
  226. $(DIR)/rpc:
  227. $(DIR)/services:
  228. $(DIR)/protocols:
  229. $(DIR)/netgroup:
  230. $(ALIASES):
  231.