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 $
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
120 # List of maps that are always built.
121 # If you want to omit some of them, feel free to comment
122 # them out from this list.
123 TARGETS= servers hosts networks protocols rpc services shells group
126 # Sanity checks: filter out targets we can't build
127 # Note that we don't build the ethers or boorparams maps by default
128 # since /etc/ethers and /etc/bootparams are not likely to be present
130 .if exists($(ETHERS))
136 .if exists($(BOOTPARAMS))
139 BOOTPARAMS= /dev/null
142 .if exists($(NETGROUP))
148 .if exists($(MASTER))
149 TARGETS+= passwd master.passwd netid
155 .if exists($(PUBLICKEY))
161 .if exists($(IPNODES))
168 @if [ ! -d $(DOMAIN) ]; then mkdir $(DOMAIN); fi; \
169 cd $(DOMAIN) ; echo "NIS Map update started on `date` for domain $(DOMAIN)" ; \
170 make -f ../Makefile all; echo "NIS Map update completed."
174 ethers: ethers.byname ethers.byaddr
175 bootparam: bootparams
176 hosts: hosts.byname hosts.byaddr
177 ipnodes: ipnodes.byname ipnodes.byaddr
178 networks: networks.byaddr networks.byname
179 protocols: protocols.bynumber protocols.byname
180 rpc: rpc.byname rpc.bynumber
181 services: services.byname
182 passwd: passwd.byname passwd.byuid
183 group: group.byname group.bygid
187 publickey: publickey.byname
188 aliases: mail.aliases
190 master.passwd: master.passwd.byname master.passwd.byuid
193 # This is a special target used only when doing in-place updates with
194 # rpc.yppasswdd. In this case, the maps will be updated by the rpc.yppasswdd
195 # server and won't need to be remade. They will have to be pushed to the
196 # slaves however. Calling this target implicitly insures that this will
201 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) master.passwd.byname ; fi
202 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) master.passwd.byuid ; fi
203 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) passwd.byname ; fi
204 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) passwd.byuid ; fi
207 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $(PUSHMAP) ; fi
211 @echo " ********WARNING********"
212 @echo " Couldn't find the master.passwd source file. This file"
213 @echo " is needed to generate the master.passwd and passwd maps."
214 @echo " The default location is /var/yp/master.passwd. You should"
215 @echo " edit /var/yp/Makefile and set the MASTER variable to point"
216 @echo " to the source file you wish to use for building the passwd"
217 @echo " maps, or else invoke make(1) in the following manner:"
219 @echo " make MASTER_PASSWD=/path/to/master.passwd"
222 mail.aliases: $(ALIASES)
223 @echo "Updating $@..."
224 @$(NEWALIASES) -oA$(ALIASES)
225 @$(MKDB) -u $(ALIASES).db \
226 | $(DBLOAD) -i $(ALIASES) -o $(YPMAPDIR)/$@ - $(TMP); \
229 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
230 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
233 ypservers: $(YPSERVERS)
234 @echo "Updating $@..."
235 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*") print $$0"\t"$$0 }' \
237 | $(DBLOAD) -i $(YPSERVERS) -o $(YPMAPDIR)/$@ - $(TMP); \
240 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
241 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
243 ethers.byname: $(ETHERS)
244 @echo "Updating $@..."
245 .if ${ETHERS} == "/dev/null"
246 @echo "Ethers source file not found -- skipping"
248 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
249 print $$2"\t"$$0 }' $(ETHERS) | $(DBLOAD) -i $(ETHERS) \
250 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
252 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
253 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
256 ethers.byaddr: $(ETHERS)
257 @echo "Updating $@..."
258 .if ${ETHERS} == "/dev/null"
259 @echo "Ethers source file not found -- skipping"
261 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
262 print $$1"\t"$$0 }' $(ETHERS) | $(DBLOAD) -i $(ETHERS) \
263 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
265 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
266 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
270 bootparams: $(BOOTPARAMS)
271 @echo "Updating $@..."
272 .if ${BOOTPARAMS} == "/dev/null"
273 @echo "Bootparams source file not found -- skipping"
275 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
276 print $$0 }' $(BOOTPARAMS) | $(DBLOAD) -i $(BOOTPARAMS) \
277 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
279 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
280 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
284 netgroup: $(NETGROUP) netgroup.byhost netgroup.byuser
285 @echo "Updating $@..."
286 .if ${NETGROUP} == "/dev/null"
287 @echo "Netgroup source file not found -- skipping"
289 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
290 print $$0 }' $(NETGROUP) | $(DBLOAD) -i $(NETGROUP) \
291 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
293 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
294 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
298 netgroup.byhost: $(NETGROUP)
299 @echo "Updating $@..."
300 .if ${NETGROUP} == "/dev/null"
301 @echo "Netgroup source file not found -- skipping"
303 @$(REVNETGROUP) -h -f $(NETGROUP) | \
304 $(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
305 print $$0 }' | $(DBLOAD) -i $(NETGROUP) \
306 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
308 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
309 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
313 netgroup.byuser: $(NETGROUP)
314 @echo "Updating $@..."
315 .if ${NETGROUP} == "/dev/null"
316 @echo "Netgroup source file not found -- skipping"
318 @$(REVNETGROUP) -u -f $(NETGROUP) | \
319 $(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
320 print $$0 }' | $(DBLOAD) -i $(NETGROUP) \
321 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
323 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
324 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
328 hosts.byname: $(HOSTS)
329 @echo "Updating $@..."
330 @$(AWK) '/^[0-9]/ { for (n=2; n<=NF && $$n !~ "^#.*"; n++) \
331 print $$n"\t"$$0 }' $(HOSTS) | $(DBLOAD) ${B} -i $(HOSTS) \
332 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
334 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
335 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
338 hosts.byaddr: $(HOSTS)
339 @echo "Updating $@..."
340 @$(AWK) '$$1 !~ "^#.*" { print $$1"\t"$$0 }' $(HOSTS) \
341 | $(DBLOAD) ${B} -i $(HOSTS) -o $(YPMAPDIR)/$@ - $(TMP); \
344 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
345 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
348 ipnodes.byname: $(IPNODES)
349 @echo "Updating $@..."
350 .if ${IPNODES} == "/dev/null"
351 @echo "Ipnodes source file not found -- skipping"
353 @$(AWK) '/^[0-9a-fA-F:]/ { for (n=2; n<=NF && $$n !~ "^#.*"; n++) \
354 print $$n"\t"$$0 }' $(IPNODES) | $(DBLOAD) ${B} -i $(IPNODES) \
355 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
357 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
358 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
362 ipnodes.byaddr: $(IPNODES)
363 @echo "Updating $@..."
364 .if ${IPNODES} == "/dev/null"
365 @echo "Ipnodes source file not found -- skipping"
367 @$(AWK) '$$1 !~ "^#.*" { print $$1"\t"$$0 }' $(IPNODES) \
368 | $(DBLOAD) ${B} -i $(IPNODES) -o $(YPMAPDIR)/$@ - $(TMP); \
371 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
372 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
376 networks.byname: $(NETWORKS)
377 @echo "Updating $@..."
379 '$$1 !~ "^#.*" { print $$1"\t"$$0; \
380 for (n=3; n<=NF && $$n !~ "^#.*"; n++) \
383 | $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $(TMP); \
386 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
387 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
390 networks.byaddr: $(NETWORKS)
391 @echo "Updating $@..."
392 @$(AWK) '$$1 !~ "^#.*" { print $$2"\t"$$0 }' $(NETWORKS) \
393 | $(DBLOAD) -i $(NETWORKS) -o $(YPMAPDIR)/$@ - $(TMP); \
396 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
397 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
400 protocols.byname: $(PROTOCOLS)
401 @echo "Updating $@..."
403 '$$1 !~ "^#.*" { print $$1"\t"$$0; \
404 for (n=3; n<=NF && $$n !~ "^#.*"; n++) \
406 }' $(PROTOCOLS) | $(DBLOAD) -i $(PROTOCOLS) \
407 -o $(YPMAPDIR)/$@ - $(TMP); $(RMV) $(TMP) $@
409 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
410 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
413 protocols.bynumber: $(PROTOCOLS)
414 @echo "Updating $@..."
415 @$(AWK) '$$1 !~ "^#.*" { print $$2"\t"$$0 }' $(PROTOCOLS) \
416 | $(DBLOAD) -i $(PROTOCOLS) -o $(YPMAPDIR)/$@ - $(TMP); \
419 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
420 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
424 @echo "Updating $@..."
426 '$$1 !~ "^#.*" { print $$1"\t"$$0; \
427 for (n=3; n<=NF && $$n !~ "^#.*"; n++) \
429 }' $(RPC) | $(DBLOAD) -i $(RPC) -o $(YPMAPDIR)/$@ - $(TMP); \
432 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
433 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
437 @echo "Updating $@..."
438 @$(AWK) '$$1 !~ "^#.*" { print $$2"\t"$$0 }' $(RPC) \
439 | $(DBLOAD) -i $(RPC) -o $(YPMAPDIR)/$@ - $(TMP); \
442 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
443 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
446 services.byname: $(SERVICES)
447 @echo "Updating $@..."
449 '$$1 !~ "^#.*" { for (n=1; n<=NF && $$n !~ "^#.*"; n++) { \
450 if (split($$2, t, "/")) { \
451 printf("%s/%s", $$n, t[2]) }; \
454 } ; print $$2"\t"$$0 ; \
456 | $(DBLOAD) -i $(SERVICES) -o $(YPMAPDIR)/$@ - $(TMP); \
459 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
460 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
463 @echo "Updating $@..."
464 @$(AWK) '{ if ($$1 != "" && $$1 !~ "^#.*") print $$0"\t"$$0 }' \
466 | $(DBLOAD) -i $(SHELLS) -o $(YPMAPDIR)/$@ - $(TMP); \
469 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
470 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
472 publickey.byname: $(PUBLICKEY)
473 @echo "Updating $@..."
474 .if ${PUBLICKEY} == "/dev/null"
475 @echo "Publickey source file not found -- skipping"
477 @$(AWK) '$$1 !~ "^#.*" { print $$1"\t"$$2 }' $(PUBLICKEY) \
478 | $(DBLOAD) -i $(PUBLICKEY) -o $(YPMAPDIR)/$@ - $(TMP); \
481 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
482 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
487 @echo "Creating new $@ file from $(MASTER)..."
488 @if [ ! $(UNSECURE) ]; then \
489 $(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
490 print $$1":*:"$$3":"$$4":"$$8":"$$9":"$$10}' $(MASTER) \
493 $(AWK) -F: '{if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
494 print $$1":"$$2":"$$3":"$$4":"$$8":"$$9":"$$10}' $(MASTER) \
498 passwd.byname: $(PASSWD)
499 @echo "Updating $@..."
500 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
501 print $$1"\t"$$0 }' $(PASSWD) \
502 | $(DBLOAD) -f -i $(PASSWD) -o $(YPMAPDIR)/$@ - $(TMP); \
505 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
506 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
509 passwd.byuid: $(PASSWD)
510 @echo "Updating $@..."
511 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
512 print $$3"\t"$$0 }' $(PASSWD) \
513 | $(DBLOAD) -f -i $(PASSWD) -o $(YPMAPDIR)/$@ - $(TMP); \
516 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
517 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
520 group.byname: $(GROUP)
521 @echo "Updating $@..."
522 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
523 print $$1"\t"$$0 }' $(GROUP) \
524 | $(DBLOAD) -f -i $(GROUP) -o $(YPMAPDIR)/$@ - $(TMP); \
527 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
528 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
531 group.bygid: $(GROUP)
532 @echo "Updating $@..."
533 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
534 print $$3"\t"$$0 }' $(GROUP) \
535 | $(DBLOAD) -f -i $(GROUP) -o $(YPMAPDIR)/$@ - $(TMP); \
538 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
539 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
542 netid.byname: $(GROUP) $(PASSWD) $(HOSTS)
543 @echo "Updating $@..."
544 @$(MKNETID) -q -p $(PASSWD) -g $(GROUP) -h $(HOSTS) -n $(NETID) \
545 -d $(DOMAIN) | $(DBLOAD) -o $(YPMAPDIR)/$@ - $(TMP); \
548 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
549 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
552 master.passwd.byname: $(MASTER)
553 @echo "Updating $@..."
554 .if ${MASTER} == "/dev/null"
555 @echo "Master.passwd source file not found -- skipping"
557 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
558 print $$1"\t"$$0 }' $(MASTER) \
559 | $(DBLOAD) ${S} -f -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP); \
562 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
563 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi
567 master.passwd.byuid: $(MASTER)
568 @echo "Updating $@..."
569 .if ${MASTER} == "/dev/null"
570 @echo "Master.passwd source file not found -- skipping"
572 @$(AWK) -F: '{ if ($$1 != "" && $$1 !~ "^#.*" && $$1 != "+") \
573 print $$3"\t"$$0 }' $(MASTER) \
574 | $(DBLOAD) ${S} -f -i $(MASTER) -o $(YPMAPDIR)/$@ - $(TMP); \
577 @if [ ! $(NOPUSH) ]; then $(YPPUSH) -d $(DOMAIN) $@; fi
578 @if [ ! $(NOPUSH) ]; then echo "Pushed $@ map." ; fi