makedbm(1M) makedbm(1M)
NAME
makedbm - make a yellow pages dbm file
SYNOPSIS
makedbm [-iyp_input_file] [-oyp_output_name]
[-dyp_domain_name] [-myp_master_name] infile outfile
makedbm[-udbmfilename]
DESCRIPTION
makedbm takes infile and converts it to a pair of files in
dbm (3X) 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,
and the rest of the line is the data. If a line ends with
\, then the data for that record is continued on to the next
line. It is left for the clients of the yellow pages to
interpret #; makedbm does not itself treat it as a comment
character. infile can be -, in which case standard input is
read.
makedbm is meant to be used in generating dbm files for the
yellow pages, and it generates a special entry with the key
YPLASTMODIFIED, which is the date of infile (or the
current time, if infile is -).
OPTIONS
-i Create a special entry with the key YPINPUTFILE.
-o Create a special entry with the key YPOUTPUTNAME.
-d Create a special entry with the key YPDOMAINNAME.
-m Create a special entry with the key YPMASTERNAME.
-u Undo a dbm file. That is, print out a dbm file one
entry per line, with a single space separating keys
from values.
EXAMPLE
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,
#!/bin/awk -f
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 yellow pages file
passwd.byname. That is, the key is a username, and the
value is the remaining line in the /etc/passwd file.
Page 1 (last mod. 1/15/87)
makedbm(1M) makedbm(1M)
FILES
/etc/yp/mkdbm
SEE ALSO
dbm(3X), yppasswd(1).
Page 2 (last mod. 1/15/87)