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