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)
© 2005 The SCO Group, Inc. All rights reserved.
SCO OpenServer Release 6.0.0 -- 02 June 2005