makedbm -- make a Network Information Service (NIS) dbm file


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 ]


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 ``-'').


interdomain. This option propagates a map to all servers using the interdomain name server, named(ADMN).

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.

secure map. This option accepts connections from secure NIS networks only.

create a special entry with the key yp_input_file

create a special entry with the key yp_output_name

create a special entry with the key yp_domain_name

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.

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.


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