makedbm(NADM)
makedbm --
make a Network Information Service (NIS) dbm file
Syntax
makedbm [ -b ] [ -l ]
[ -s ] [ -i yp_input_file ]
[ -o yp_output_name ]
[ -d yp_domain_name ]
[ -m yp_master_name ]
infile outfile
makedbm [ -u yp_dbm_filename ]
Description
The makedbm command takes infile and
converts it to a pair of files in
ndbm(NS)
format, namely outfile.pag and
outfile.dir.  Each line of the input file is
converted to a single dbm record.  All characters
up to the first <Tab> or <Space> form the key:  the rest of
the line is the data.  If a line ends with ``\'',
then the data for that record is continued onto the next
line.  It is left for the clients of the Network
Information Service (NIS) to interpret
``#''; the makedbm command itself does not
treat ``#'' as a comment character.  infile
can be ``-'', in which case standard input is read.
The makedbm command is intended for generating
dbm files for the Network Information Service
(NIS); makedbm generates a special
entry with the key yp_last_modified,
which is the date of infile (or the current time,
if infile is ``-'').
Options
 -b
- 
interdomain.  This option propagates a map to all servers
using the interdomain name server,
named(ADMN).
 -l
- 
lowercase.  This option converts the keys of the given map
to lowercase, so that host matches, for example, can work
independently of upper- or lowercase distinctions.
 -s
- 
secure map.  This option accepts connections from secure
NIS networks only.
 -i
- 
create a special entry with the key
yp_input_file
 -o
- 
create a special entry with the key
yp_output_name
 -d
- 
create a special entry with the key
yp_domain_name
 -m
- 
create a special entry with the key
yp_master_name.  If no master host name
is specified, yp_master_name will be
set to the local host name.
 -u
- 
undo a dbm file.  That is, print out a
dbm file with one entry per line and with a
single space separating each key from its value.
Examples
It is easy to write shell scripts to convert standard files
such as /etc/passwd to the key value form used by
makedbm.  For example, the awk program
   BEGIN { FS = ":"; OFS = "\t"; }
   { print $1, $0 }
takes the /etc/passwd file and converts it to a
form that can be read by makedbm to make the
Network Information Service (NIS) file
passwd.byname.  That is, the key is a username
and the value is the remaining line in the
/etc/passwd file.
See also
ndbm(NS),
yppasswd(NC)
© 2003 Caldera International, Inc.  All rights reserved.
SCO OpenServer Release 5.0.7 -- 11 February 2003