2 # Makefile for the NIS databases
6 # This Makefile should only be run on the NIS master server of a domain.
7 # All updated maps will be pushed to all NIS slave servers listed in the
8 # /var/yp/ypservers file. Please make sure that the hostnames of all
9 # NIS servers in your domain are listed in /var/yp/ypservers.
11 # This Makefile can be modified to support more NIS maps if desired.
14 # If this machine is an NIS master, comment out this next line so
15 # that changes to the NIS maps can be propagated to the slave servers.
16 # (By default we assume that we are only serving a small domain with
21 # If you want to use a FreeBSD NIS server to serve non-FreeBSD clients
22 # (i.e. clients who expect the password field in the passwd maps to be
23 # valid) then uncomment this line. This will cause $YPDIR/passwd to
24 # be generated with valid password fields. This is insecure: FreeBSD
25 # normally only serves the master.passwd maps (which have real encrypted
26 # passwords in them) to the superuser on other FreeBSD machines, but
27 # non-FreeBSD clients (e.g. SunOS, Solaris (without NIS+), IRIX, HP-UX,
28 # etc...) will only work properly in 'unsecure' mode.
32 # The following line encodes the YP_INTERDOMAIN key into the hosts.byname
33 # and hosts.byaddr maps so that ypserv(8) will do DNS lookups to resolve
34 # hosts not in the current domain. Commenting this line out will disable
38 # Normally, the master.passwd.* maps are guarded against access from
39 # non-privileged users. By commenting out the following line, the YP_SECURE
40 # key will be removed from these maps, allowing anyone to access them.
43 # These are commands which this Makefile needs to properly rebuild the
44 # NIS databases. Don't change these unless you have a good reason. Also
45 # be sure not to place an @ in front of /usr/bin/awk: it isn't necessary
46 # and it'll break everything in sight.
53 MKDB = /usr/sbin/yp_mkdb
54 DBLOAD = $(MKDB) -m `hostname`
55 MKNETID = /usr/libexec/mknetid
56 NEWALIASES = /usr/bin/newaliases
57 YPPUSH = /usr/sbin/yppush
58 .if !defined(UPDATE_DOMAIN)
59 DOMAIN = `/bin/domainname`
61 DOMAIN = $(UPDATE_DOMAIN)
63 REVNETGROUP = /usr/libexec/revnetgroup
66 # It is advisable to create a separate directory to contain the
67 # source files used to generate your NIS maps. If you intend to
68 # support multiple domains, something like /src/dir/$DOMAIN
76 YPMAPDIR = $(YPDIR)/$(DOMAIN)
78 # These are the files from which the NIS databases are built. You may edit
79 # these to taste in the event that you wish to keep your NIS source files
80 # separate from your NIS server's actual configuration files. Note that the
81 # NIS passwd and master.passwd files are stored in /var/yp: the server's
82 # real password database is not used by default. However, you may use
83 # the real /etc/passwd and /etc/master.passwd files by:
86 # - invoking yppasswdd with `-t /etc/master.passwd' (yppasswdd will do a
87 # 'pwd_mkdb' as needed if /etc/master.passwd is thus specified).
88 # - Specifying the location of the master.passwd file using the
89 # MASTER_PASSWD variable, i.e.:
91 # # make MASTER_PASSWD=/path/to/some/other/master.passwd
93 # - (optionally): editing this Makefile to change the default location.
95 # To add a user, edit $(YPDIR)/master.passwd and type 'make'. The raw
96 # passwd file will be generated from the master.passwd file automagically.
98 ETHERS = $(YPSRCDIR)/ethers # ethernet addresses (for rarpd)
99 BOOTPARAMS= $(YPSRCDIR)/bootparams # for booting Sun boxes (bootparamd)
100 HOSTS = $(YPSRCDIR)/hosts
101 IPNODES = $(YPDIR)/ipnodes
102 NETWORKS = $(YPSRCDIR)/networks
103 PROTOCOLS = $(YPSRCDIR)/protocols
104 RPC = $(YPSRCDIR)/rpc
105 SERVICES = $(YPSRCDIR)/services
106 SHELLS = $(YPSRCDIR)/shells
107 GROUP = $(YPSRCDIR)/group
108 ALIASES = $(YPSRCDIR)/mail/aliases
109 NETGROUP = $(YPDIR)/netgroup
110 PASSWD = $(YPDIR)/passwd
111 .if !defined(MASTER_PASSWD)
112 MASTER = $(YPDIR)/master.passwd
114 MASTER = $(MASTER_PASSWD)
116 YPSERVERS = $(YPDIR)/ypservers # List of all NIS servers for a domain
117 PUBLICKEY = $(YPSRCDIR)/publickey
118 NETID = $(YPSRCDIR)/netid
119 AMDHOST = $(YPSRCDIR)/amd.map
121 # List of maps that are always built.
122 # If you want to omit some of them, feel free to comment
123 # them out from this list.
124 TARGETS= servers hosts networks protocols rpc services shells group
127 # Sanity checks: filter out targets we can't build
128 # Note that we don't build the ethers or boorparams maps by default
129 # since /etc/ethers and /etc/bootparams are not likely to be present
131 .if exists($(ETHERS))
137 .if exists($(BOOTPARAMS))
140 BOOTPARAMS= /dev/null
143 .if exists($(NETGROUP))
149 .if exists($(MASTER))
150 TARGETS+= passwd master.passwd netid
156 .if exists($(PUBLICKEY))
162 .if exists($(AMDHOST))
168 .if exists($(IPNODES))
175 @if [ ! -d $(DOMAIN) ]; then mkdir $(DOMAIN); fi; \
176 cd $(DOMAIN) ; echo "NIS Map update started on `date` for domain $(DOMAIN)" ; \
177 make -f ../Makefile all; echo "NIS Map update completed."
181 ethers: ethers.byname ethers.byaddr
182 bootparam: bootparams
183 hosts: hosts.byname hosts.byaddr
184 ipnodes: ipnodes.byname ipnodes.byaddr
185 networks: networks.byaddr networks.byname
186 protocols: protocols.bynumber protocols.byname
187 rpc: rpc.byname rpc.bynumber
188 services: services.byname
189 passwd: passwd.byname passwd.byuid
190 group: group.byname group.bygid
194 publickey: publickey.byname
195 aliases: mail.aliases
197 master.passwd: master.passwd.byname master.passwd.byuid
200 # This is a special target used only when doing in-place updates with
201 # rpc.yppasswdd. In this case, the maps will be updated by the rpc.yppasswdd
202 # server and won't need to be remade. They will have to be pushed to the
203 # slaves however. Calling this target implicitly insures that this will
208 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) master.passwd.byname ; fi
209 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) master.passwd.byuid ; fi
210 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) passwd.byname ; fi
211 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) passwd.byuid ; fi
214 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $(PUSHMAP) ; fi
218 @echo " ********WARNING********"
219 @echo " Couldn't find the master.passwd source file. This file"
220 @echo " is needed to generate the master.passwd and passwd maps."
221 @echo " The default location is /var/yp/master.passwd. You should"
222 @echo " edit /var/yp/Makefile and set the MASTER variable to point"
223 @echo " to the source file you wish to use for building the passwd"
224 @echo " maps, or else invoke make(1) in the following manner:"
226 @echo " make MASTER_PASSWD=/path/to/master.passwd"
229 mail.aliases: $(ALIASES)
230 @echo "Updating $@..."
231 @$(NEWALIASES) -oA$(ALIASES)
232 @$(MKDB) -u $(ALIASES).db \
233 | $(DBLOAD) -i $(ALIASES) -o $(YPMAPDIR)/$@ - $(TMP); \
236 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
237 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
240 ypservers: $(YPSERVERS)
241 @echo "Updating $@..."
242 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*") print $$0"\t"$$0 }' \
244 | $(DBLOAD) -i $(YPSERVERS) -o $(YPMAPDIR)/$@ - $(TMP); \
247 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
248 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
250 ethers.byname: $(ETHERS)
251 @echo "Updating $@..."
252 .if ${ETHERS} == "/dev/null"
253 @echo "Ethers source file not found -- skipping"
255 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
256 print $$2"\t"$$0 }' $(ETHERS) | $(DBLOAD) -i $(ETHERS) \
257 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
259 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
260 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
263 ethers.byaddr: $(ETHERS)
264 @echo "Updating $@..."
265 .if ${ETHERS} == "/dev/null"
266 @echo "Ethers source file not found -- skipping"
268 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
269 print $$1"\t"$$0 }' $(ETHERS) | $(DBLOAD) -i $(ETHERS) \
270 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
272 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
273 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
277 bootparams: $(BOOTPARAMS)
278 @echo "Updating $@..."
279 .if ${BOOTPARAMS} == "/dev/null"
280 @echo "Bootparams source file not found -- skipping"
282 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
283 print $$0 }' $(BOOTPARAMS) | $(DBLOAD) -i $(BOOTPARAMS) \
284 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
286 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
287 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
291 netgroup: $(NETGROUP) netgroup.byhost netgroup.byuser
292 @echo "Updating $@..."
293 .if ${NETGROUP} == "/dev/null"
294 @echo "Netgroup source file not found -- skipping"
296 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
297 print $$0 }' $(NETGROUP) | $(DBLOAD) -i $(NETGROUP) \
298 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
300 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
301 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
305 netgroup.byhost: $(NETGROUP)
306 @echo "Updating $@..."
307 .if ${NETGROUP} == "/dev/null"
308 @echo "Netgroup source file not found -- skipping"
310 @$(REVNETGROUP) -h -f $(NETGROUP) | \
311 $(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
312 print $$0 }' | $(DBLOAD) -i $(NETGROUP) \
313 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
315 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
316 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
320 netgroup.byuser: $(NETGROUP)
321 @echo "Updating $@..."
322 .if ${NETGROUP} == "/dev/null"
323 @echo "Netgroup source file not found -- skipping"
325 @$(REVNETGROUP) -u -f $(NETGROUP) | \
326 $(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
327 print $$0 }' | $(DBLOAD) -i $(NETGROUP) \
328 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
330 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
331 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
335 hosts.byname: $(HOSTS)
336 @echo "Updating $@..."
337 @$(AWK) '/^[0-9]/ { for (n=2; n<=NF && $$n !~ "^#.*"; n++) \
338 print $$n"\t"$$0 }' $(HOSTS) | $(DBLOAD) ${B} -i $(HOSTS) \
339 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
341 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
342 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
345 hosts.byaddr: $(HOSTS)
346 @echo "Updating $@..."
347 @$(AWK) '$$1 !~ "^#.*" { print $$1"\t"$$0 }' $(HOSTS) \
348 | $(DBLOAD) ${B} -i $(HOSTS) -o $(YPMAPDIR)/$@ - $(TMP); \
351 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
352 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
355 ipnodes.byname: $(IPNODES)
356 @echo "Updating $@..."
357 .if ${IPNODES} == "/dev/null"
358 @echo "Ipnodes source file not found -- skipping"
360 @$(AWK) '/^[0-9a-fA-F:]/ { for (n=2; n<=NF && $$n !~ "^#.*"; n++) \
361 print $$n"\t"$$0 }' $(IPNODES) | $(DBLOAD) ${B} -i $(IPNODES) \
362 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
364 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
365 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
369 ipnodes.byaddr: $(IPNODES)
370 @echo "Updating $@..."
371 .if ${IPNODES} == "/dev/null"
372 @echo "Ipnodes source file not found -- skipping"
374 @$(AWK) '$$1 !~ "^#.*" { print $$1"\t"$$0 }' $(IPNODES) \
375 | $(DBLOAD) ${B} -i $(IPNODES) -o $(YPMAPDIR)/$@ - $(TMP); \
378 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
379 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
383 networks.byname: $(NETWORKS)
384 @echo "Updating $@..."
386 '$$1 !~ "^#.*" { print $$1"\t"$$0; \
387 for (n=3; n<=NF && $$n !~ "^#.*"; n++) \
390 | $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $(TMP); \
393 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
394 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
397 networks.byaddr: $(NETWORKS)
398 @echo "Updating $@..."
399 @$(AWK) '$$1 !~ "^#.*" { print $$2"\t"$$0 }' $(NETWORKS) \
400 | $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $(TMP); \
403 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
404 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
407 protocols.byname: $(PROTOCOLS)
408 @echo "Updating $@..."
410 '$$1 !~ "^#.*" { print $$1"\t"$$0; \
411 for (n=3; n<=NF && $$n !~ "^#.*"; n++) \
413 }' $(PROTOCOLS) | $(DBLOAD) -i $(PROTOCOLS) \
414 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
416 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
417 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
420 protocols.bynumber: $(PROTOCOLS)
421 @echo "Updating $@..."
422 @$(AWK) '$$1 !~ "^#.*" { print $$2"\t"$$0 }' $(PROTOCOLS) \
423 | $(DBLOAD) -i $(PROTOCOLS) -o $(YPMAPDIR)/$@ - $(TMP); \
426 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
427 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
431 @echo "Updating $@..."
433 '$$1 !~ "^#.*" { print $$1"\t"$$0; \
434 for (n=3; n<=NF && $$n !~ "^#.*"; n++) \
436 }' $(RPC) | $(DBLOAD) -i $(RPC) -o $(YPMAPDIR)/$@ - $(TMP); \
439 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
440 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
444 @echo "Updating $@..."
445 @$(AWK) '$$1 !~ "^#.*" { print $$2"\t"$$0 }' $(RPC) \
446 | $(DBLOAD) -i $(RPC) -o $(YPMAPDIR)/$@ - $(TMP); \
449 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
450 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
453 services.byname: $(SERVICES)
454 @echo "Updating $@..."
456 '$$1 !~ "^#.*" { for (n=1; n<=NF && $$n !~ "^#.*"; n++) { \
457 if (split($$2, t, "/")) { \
458 printf("%s/%s", $$n, t[2]) }; \
461 } ; print $$2"\t"$$0 ; \
463 | $(DBLOAD) -i $(SERVICES) -o $(YPMAPDIR)/$@ - $(TMP); \
466 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
467 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
470 @echo "Updating $@..."
471 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*") print $$0"\t"$$0 }' \
473 | $(DBLOAD) -i $(SHELLS) -o $(YPMAPDIR)/$@ - $(TMP); \
476 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
477 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
479 publickey.byname: $(PUBLICKEY)
480 @echo "Updating $@..."
481 .if ${PUBLICKEY} == "/dev/null"
482 @echo "Publickey source file not found -- skipping"
484 @$(AWK) '$$1 !~ "^#.*" { print $$1"\t"$$2 }' $(PUBLICKEY) \
485 | $(DBLOAD) -i $(PUBLICKEY) -o $(YPMAPDIR)/$@ - $(TMP); \
488 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
489 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
494 @echo "Creating new $@ file from $(MASTER)..."
495 @if [ ! $(UNSECURE) ]; then \
496 $(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
497 print $$1":*:"$$3":"$$4":"$$8":"$$9":"$$10}' $(MASTER) \
500 $(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
501 print $$1":"$$2":"$$3":"$$4":"$$8":"$$9":"$$10}' $(MASTER) \
505 passwd.byname: $(PASSWD)
506 @echo "Updating $@..."
507 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
508 print $$1"\t"$$0 }' $(PASSWD) \
509 | $(DBLOAD) -f -i $(PASSWD) -o $(YPMAPDIR)/$@ - $(TMP); \
512 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
513 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
516 passwd.byuid: $(PASSWD)
517 @echo "Updating $@..."
518 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
519 print $$3"\t"$$0 }' $(PASSWD) \
520 | $(DBLOAD) -f -i $(PASSWD) -o $(YPMAPDIR)/$@ - $(TMP); \
523 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
524 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
527 group.byname: $(GROUP)
528 @echo "Updating $@..."
529 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
530 print $$1"\t"$$0 }' $(GROUP) \
531 | $(DBLOAD) -f -i $(GROUP) -o $(YPMAPDIR)/$@ - $(TMP); \
534 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
535 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
538 group.bygid: $(GROUP)
539 @echo "Updating $@..."
540 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
541 print $$3"\t"$$0 }' $(GROUP) \
542 | $(DBLOAD) -f -i $(GROUP) -o $(YPMAPDIR)/$@ - $(TMP); \
545 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
546 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
549 netid.byname: $(GROUP) $(PASSWD) $(HOSTS)
550 @echo "Updating $@..."
551 @$(MKNETID) -q -p $(PASSWD) -g $(GROUP) -h $(HOSTS) -n $(NETID) \
552 -d $(DOMAIN) | $(DBLOAD) -o $(YPMAPDIR)/$@ - $(TMP); \
555 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
556 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
559 master.passwd.byname: $(MASTER)
560 @echo "Updating $@..."
561 .if ${MASTER} == "/dev/null"
562 @echo "Master.passwd source file not found -- skipping"
564 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
565 print $$1"\t"$$0 }' $(MASTER) \
566 | $(DBLOAD) ${S} -f -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP); \
569 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
570 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
574 master.passwd.byuid: $(MASTER)
575 @echo "Updating $@..."
576 .if ${MASTER} == "/dev/null"
577 @echo "Master.passwd source file not found -- skipping"
579 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
580 print $$3"\t"$$0 }' $(MASTER) \
581 | $(DBLOAD) ${S} -f -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP); \
584 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
585 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
590 @echo "Updating $@..."
591 @$(AWK) '$$1 !~ "^#.*" { \
592 for (i = 1; i <= NF; i++) \
594 if (substr($$i, length($$i), 1) == "\\") \
595 printf("%s", substr($$i, 1, length($$i) - 1)); \
597 printf("%s\n", $$i); \
600 printf("%s ", $$i); \
602 $(DBLOAD) -i $(AMDHOST) -o $(YPMAPDIR)/$@ - $(TMP); \
605 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
606 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi