2 # Makefile for the NIS databases
4 # $FreeBSD: src/usr.sbin/ypserv/Makefile.yp,v 1.38 2006/06/08 09:12:07 maxim Exp $
5 # $DragonFly: src/usr.sbin/ypserv/Makefile.yp,v 1.3 2004/01/08 18:39:19 asmodai Exp $
7 # This Makefile should only be run on the NIS master server of a domain.
8 # All updated maps will be pushed to all NIS slave servers listed in the
9 # /var/yp/ypservers file. Please make sure that the hostnames of all
10 # NIS servers in your domain are listed in /var/yp/ypservers.
12 # This Makefile can be modified to support more NIS maps if desired.
15 # If this machine is an NIS master, comment out this next line so
16 # that changes to the NIS maps can be propagated to the slave servers.
17 # (By default we assume that we are only serving a small domain with
22 # If you want to use a FreeBSD NIS server to serve non-FreeBSD clients
23 # (i.e. clients who expect the password field in the passwd maps to be
24 # valid) then uncomment this line. This will cause $YPDIR/passwd to
25 # be generated with valid password fields. This is insecure: FreeBSD
26 # normally only serves the master.passwd maps (which have real encrypted
27 # passwords in them) to the superuser on other FreeBSD machines, but
28 # non-FreeBSD clients (e.g. SunOS, Solaris (without NIS+), IRIX, HP-UX,
29 # etc...) will only work properly in 'unsecure' mode.
33 # The following line encodes the YP_INTERDOMAIN key into the hosts.byname
34 # and hosts.byaddr maps so that ypserv(8) will do DNS lookups to resolve
35 # hosts not in the current domain. Commenting this line out will disable
39 # Normally, the master.passwd.* maps are guarded against access from
40 # non-privileged users. By commenting out the following line, the YP_SECURE
41 # key will be removed from these maps, allowing anyone to access them.
44 # These are commands which this Makefile needs to properly rebuild the
45 # NIS databases. Don't change these unless you have a good reason. Also
46 # be sure not to place an @ in front of /usr/bin/awk: it isn't necessary
47 # and it'll break everything in sight.
54 MKDB = /usr/sbin/yp_mkdb
55 DBLOAD = $(MKDB) -m `hostname`
56 MKNETID = /usr/libexec/mknetid
57 NEWALIASES = /usr/bin/newaliases
58 YPPUSH = /usr/sbin/yppush
59 .if !defined(UPDATE_DOMAIN)
60 DOMAIN = `/bin/domainname`
62 DOMAIN = $(UPDATE_DOMAIN)
64 REVNETGROUP = /usr/libexec/revnetgroup
67 # It is advisable to create a separate directory to contain the
68 # source files used to generate your NIS maps. If you intend to
69 # support multiple domains, something like /src/dir/$DOMAIN
77 YPMAPDIR = $(YPDIR)/$(DOMAIN)
79 # These are the files from which the NIS databases are built. You may edit
80 # these to taste in the event that you wish to keep your NIS source files
81 # separate from your NIS server's actual configuration files. Note that the
82 # NIS passwd and master.passwd files are stored in /var/yp: the server's
83 # real password database is not used by default. However, you may use
84 # the real /etc/passwd and /etc/master.passwd files by:
87 # - invoking yppasswdd with `-t /etc/master.passwd' (yppasswdd will do a
88 # 'pwd_mkdb' as needed if /etc/master.passwd is thus specified).
89 # - Specifying the location of the master.passwd file using the
90 # MASTER_PASSWD variable, i.e.:
92 # # make MASTER_PASSWD=/path/to/some/other/master.passwd
94 # - (optionally): editing this Makefile to change the default location.
96 # To add a user, edit $(YPDIR)/master.passwd and type 'make'. The raw
97 # passwd file will be generated from the master.passwd file automagically.
99 ETHERS = $(YPSRCDIR)/ethers # ethernet addresses (for rarpd)
100 BOOTPARAMS= $(YPSRCDIR)/bootparams # for booting Sun boxes (bootparamd)
101 HOSTS = $(YPSRCDIR)/hosts
102 IPNODES = $(YPDIR)/ipnodes
103 NETWORKS = $(YPSRCDIR)/networks
104 PROTOCOLS = $(YPSRCDIR)/protocols
105 RPC = $(YPSRCDIR)/rpc
106 SERVICES = $(YPSRCDIR)/services
107 SHELLS = $(YPSRCDIR)/shells
108 GROUP = $(YPSRCDIR)/group
109 ALIASES = $(YPSRCDIR)/mail/aliases
110 NETGROUP = $(YPDIR)/netgroup
111 PASSWD = $(YPDIR)/passwd
112 .if !defined(MASTER_PASSWD)
113 MASTER = $(YPDIR)/master.passwd
115 MASTER = $(MASTER_PASSWD)
117 YPSERVERS = $(YPDIR)/ypservers # List of all NIS servers for a domain
118 PUBLICKEY = $(YPSRCDIR)/publickey
119 NETID = $(YPSRCDIR)/netid
120 AMDHOST = $(YPSRCDIR)/amd.map
122 # List of maps that are always built.
123 # If you want to omit some of them, feel free to comment
124 # them out from this list.
125 TARGETS= servers hosts networks protocols rpc services shells group
128 # Sanity checks: filter out targets we can't build
129 # Note that we don't build the ethers or boorparams maps by default
130 # since /etc/ethers and /etc/bootparams are not likely to be present
132 .if exists($(ETHERS))
138 .if exists($(BOOTPARAMS))
141 BOOTPARAMS= /dev/null
144 .if exists($(NETGROUP))
150 .if exists($(MASTER))
151 TARGETS+= passwd master.passwd netid
157 .if exists($(PUBLICKEY))
163 .if exists($(AMDHOST))
169 .if exists($(IPNODES))
176 @if [ ! -d $(DOMAIN) ]; then mkdir $(DOMAIN); fi; \
177 cd $(DOMAIN) ; echo "NIS Map update started on `date` for domain $(DOMAIN)" ; \
178 make -f ../Makefile all; echo "NIS Map update completed."
182 ethers: ethers.byname ethers.byaddr
183 bootparam: bootparams
184 hosts: hosts.byname hosts.byaddr
185 ipnodes: ipnodes.byname ipnodes.byaddr
186 networks: networks.byaddr networks.byname
187 protocols: protocols.bynumber protocols.byname
188 rpc: rpc.byname rpc.bynumber
189 services: services.byname
190 passwd: passwd.byname passwd.byuid
191 group: group.byname group.bygid
195 publickey: publickey.byname
196 aliases: mail.aliases
198 master.passwd: master.passwd.byname master.passwd.byuid
201 # This is a special target used only when doing in-place updates with
202 # rpc.yppasswdd. In this case, the maps will be updated by the rpc.yppasswdd
203 # server and won't need to be remade. They will have to be pushed to the
204 # slaves however. Calling this target implicitly insures that this will
209 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) master.passwd.byname ; fi
210 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) master.passwd.byuid ; fi
211 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) passwd.byname ; fi
212 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) passwd.byuid ; fi
215 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $(PUSHMAP) ; fi
219 @echo " ********WARNING********"
220 @echo " Couldn't find the master.passwd source file. This file"
221 @echo " is needed to generate the master.passwd and passwd maps."
222 @echo " The default location is /var/yp/master.passwd. You should"
223 @echo " edit /var/yp/Makefile and set the MASTER variable to point"
224 @echo " to the source file you wish to use for building the passwd"
225 @echo " maps, or else invoke make(1) in the following manner:"
227 @echo " make MASTER_PASSWD=/path/to/master.passwd"
230 mail.aliases: $(ALIASES)
231 @echo "Updating $@..."
232 @$(NEWALIASES) -oA$(ALIASES)
233 @$(MKDB) -u $(ALIASES).db \
234 | $(DBLOAD) -i $(ALIASES) -o $(YPMAPDIR)/$@ - $(TMP); \
237 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
238 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
241 ypservers: $(YPSERVERS)
242 @echo "Updating $@..."
243 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*") print $$0"\t"$$0 }' \
245 | $(DBLOAD) -i $(YPSERVERS) -o $(YPMAPDIR)/$@ - $(TMP); \
248 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
249 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
251 ethers.byname: $(ETHERS)
252 @echo "Updating $@..."
253 .if ${ETHERS} == "/dev/null"
254 @echo "Ethers source file not found -- skipping"
256 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
257 print $$2"\t"$$0 }' $(ETHERS) | $(DBLOAD) -i $(ETHERS) \
258 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
260 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
261 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
264 ethers.byaddr: $(ETHERS)
265 @echo "Updating $@..."
266 .if ${ETHERS} == "/dev/null"
267 @echo "Ethers source file not found -- skipping"
269 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
270 print $$1"\t"$$0 }' $(ETHERS) | $(DBLOAD) -i $(ETHERS) \
271 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
273 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
274 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
278 bootparams: $(BOOTPARAMS)
279 @echo "Updating $@..."
280 .if ${BOOTPARAMS} == "/dev/null"
281 @echo "Bootparams source file not found -- skipping"
283 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
284 print $$0 }' $(BOOTPARAMS) | $(DBLOAD) -i $(BOOTPARAMS) \
285 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
287 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
288 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
292 netgroup: $(NETGROUP) netgroup.byhost netgroup.byuser
293 @echo "Updating $@..."
294 .if ${NETGROUP} == "/dev/null"
295 @echo "Netgroup source file not found -- skipping"
297 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
298 print $$0 }' $(NETGROUP) | $(DBLOAD) -i $(NETGROUP) \
299 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
301 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
302 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
306 netgroup.byhost: $(NETGROUP)
307 @echo "Updating $@..."
308 .if ${NETGROUP} == "/dev/null"
309 @echo "Netgroup source file not found -- skipping"
311 @$(REVNETGROUP) -h -f $(NETGROUP) | \
312 $(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
313 print $$0 }' | $(DBLOAD) -i $(NETGROUP) \
314 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
316 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
317 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
321 netgroup.byuser: $(NETGROUP)
322 @echo "Updating $@..."
323 .if ${NETGROUP} == "/dev/null"
324 @echo "Netgroup source file not found -- skipping"
326 @$(REVNETGROUP) -u -f $(NETGROUP) | \
327 $(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
328 print $$0 }' | $(DBLOAD) -i $(NETGROUP) \
329 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
331 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
332 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
336 hosts.byname: $(HOSTS)
337 @echo "Updating $@..."
338 @$(AWK) '/^[0-9]/ { for (n=2; n<=NF && $$n !~ "^#.*"; n++) \
339 print $$n"\t"$$0 }' $(HOSTS) | $(DBLOAD) ${B} -i $(HOSTS) \
340 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
342 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
343 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
346 hosts.byaddr: $(HOSTS)
347 @echo "Updating $@..."
348 @$(AWK) '$$1 !~ "^#.*" { print $$1"\t"$$0 }' $(HOSTS) \
349 | $(DBLOAD) ${B} -i $(HOSTS) -o $(YPMAPDIR)/$@ - $(TMP); \
352 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
353 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
356 ipnodes.byname: $(IPNODES)
357 @echo "Updating $@..."
358 .if ${IPNODES} == "/dev/null"
359 @echo "Ipnodes source file not found -- skipping"
361 @$(AWK) '/^[0-9a-fA-F:]/ { for (n=2; n<=NF && $$n !~ "^#.*"; n++) \
362 print $$n"\t"$$0 }' $(IPNODES) | $(DBLOAD) ${B} -i $(IPNODES) \
363 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
365 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
366 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
370 ipnodes.byaddr: $(IPNODES)
371 @echo "Updating $@..."
372 .if ${IPNODES} == "/dev/null"
373 @echo "Ipnodes source file not found -- skipping"
375 @$(AWK) '$$1 !~ "^#.*" { print $$1"\t"$$0 }' $(IPNODES) \
376 | $(DBLOAD) ${B} -i $(IPNODES) -o $(YPMAPDIR)/$@ - $(TMP); \
379 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
380 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
384 networks.byname: $(NETWORKS)
385 @echo "Updating $@..."
387 '$$1 !~ "^#.*" { print $$1"\t"$$0; \
388 for (n=3; n<=NF && $$n !~ "^#.*"; n++) \
391 | $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $(TMP); \
394 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
395 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
398 networks.byaddr: $(NETWORKS)
399 @echo "Updating $@..."
400 @$(AWK) '$$1 !~ "^#.*" { print $$2"\t"$$0 }' $(NETWORKS) \
401 | $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $(TMP); \
404 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
405 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
408 protocols.byname: $(PROTOCOLS)
409 @echo "Updating $@..."
411 '$$1 !~ "^#.*" { print $$1"\t"$$0; \
412 for (n=3; n<=NF && $$n !~ "^#.*"; n++) \
414 }' $(PROTOCOLS) | $(DBLOAD) -i $(PROTOCOLS) \
415 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
417 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
418 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
421 protocols.bynumber: $(PROTOCOLS)
422 @echo "Updating $@..."
423 @$(AWK) '$$1 !~ "^#.*" { print $$2"\t"$$0 }' $(PROTOCOLS) \
424 | $(DBLOAD) -i $(PROTOCOLS) -o $(YPMAPDIR)/$@ - $(TMP); \
427 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
428 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
432 @echo "Updating $@..."
434 '$$1 !~ "^#.*" { print $$1"\t"$$0; \
435 for (n=3; n<=NF && $$n !~ "^#.*"; n++) \
437 }' $(RPC) | $(DBLOAD) -i $(RPC) -o $(YPMAPDIR)/$@ - $(TMP); \
440 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
441 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
445 @echo "Updating $@..."
446 @$(AWK) '$$1 !~ "^#.*" { print $$2"\t"$$0 }' $(RPC) \
447 | $(DBLOAD) -i $(RPC) -o $(YPMAPDIR)/$@ - $(TMP); \
450 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
451 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
454 services.byname: $(SERVICES)
455 @echo "Updating $@..."
457 '$$1 !~ "^#.*" { for (n=1; n<=NF && $$n !~ "^#.*"; n++) { \
458 if (split($$2, t, "/")) { \
459 printf("%s/%s", $$n, t[2]) }; \
462 } ; print $$2"\t"$$0 ; \
464 | $(DBLOAD) -i $(SERVICES) -o $(YPMAPDIR)/$@ - $(TMP); \
467 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
468 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
471 @echo "Updating $@..."
472 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*") print $$0"\t"$$0 }' \
474 | $(DBLOAD) -i $(SHELLS) -o $(YPMAPDIR)/$@ - $(TMP); \
477 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
478 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
480 publickey.byname: $(PUBLICKEY)
481 @echo "Updating $@..."
482 .if ${PUBLICKEY} == "/dev/null"
483 @echo "Publickey source file not found -- skipping"
485 @$(AWK) '$$1 !~ "^#.*" { print $$1"\t"$$2 }' $(PUBLICKEY) \
486 | $(DBLOAD) -i $(PUBLICKEY) -o $(YPMAPDIR)/$@ - $(TMP); \
489 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
490 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
495 @echo "Creating new $@ file from $(MASTER)..."
496 @if [ ! $(UNSECURE) ]; then \
497 $(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
498 print $$1":*:"$$3":"$$4":"$$8":"$$9":"$$10}' $(MASTER) \
501 $(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
502 print $$1":"$$2":"$$3":"$$4":"$$8":"$$9":"$$10}' $(MASTER) \
506 passwd.byname: $(PASSWD)
507 @echo "Updating $@..."
508 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
509 print $$1"\t"$$0 }' $(PASSWD) \
510 | $(DBLOAD) -f -i $(PASSWD) -o $(YPMAPDIR)/$@ - $(TMP); \
513 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
514 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
517 passwd.byuid: $(PASSWD)
518 @echo "Updating $@..."
519 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
520 print $$3"\t"$$0 }' $(PASSWD) \
521 | $(DBLOAD) -f -i $(PASSWD) -o $(YPMAPDIR)/$@ - $(TMP); \
524 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
525 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
528 group.byname: $(GROUP)
529 @echo "Updating $@..."
530 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
531 print $$1"\t"$$0 }' $(GROUP) \
532 | $(DBLOAD) -f -i $(GROUP) -o $(YPMAPDIR)/$@ - $(TMP); \
535 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
536 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
539 group.bygid: $(GROUP)
540 @echo "Updating $@..."
541 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
542 print $$3"\t"$$0 }' $(GROUP) \
543 | $(DBLOAD) -f -i $(GROUP) -o $(YPMAPDIR)/$@ - $(TMP); \
546 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
547 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
550 netid.byname: $(GROUP) $(PASSWD) $(HOSTS)
551 @echo "Updating $@..."
552 @$(MKNETID) -q -p $(PASSWD) -g $(GROUP) -h $(HOSTS) -n $(NETID) \
553 -d $(DOMAIN) | $(DBLOAD) -o $(YPMAPDIR)/$@ - $(TMP); \
556 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
557 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
560 master.passwd.byname: $(MASTER)
561 @echo "Updating $@..."
562 .if ${MASTER} == "/dev/null"
563 @echo "Master.passwd source file not found -- skipping"
565 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
566 print $$1"\t"$$0 }' $(MASTER) \
567 | $(DBLOAD) ${S} -f -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP); \
570 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
571 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
575 master.passwd.byuid: $(MASTER)
576 @echo "Updating $@..."
577 .if ${MASTER} == "/dev/null"
578 @echo "Master.passwd source file not found -- skipping"
580 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
581 print $$3"\t"$$0 }' $(MASTER) \
582 | $(DBLOAD) ${S} -f -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP); \
585 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
586 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
591 @echo "Updating $@..."
592 @$(AWK) '$$1 !~ "^#.*" { \
593 for (i = 1; i <= NF; i++) \
595 if (substr($$i, length($$i), 1) == "\\") \
596 printf("%s", substr($$i, 1, length($$i) - 1)); \
598 printf("%s\n", $$i); \
601 printf("%s ", $$i); \
603 $(DBLOAD) -i $(AMDHOST) -o $(YPMAPDIR)/$@ - $(TMP); \
606 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
607 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi