Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

yppasswd(1)

dbm(3X)




makedbm(1M) makedbm(1M)
NAME makedbm - make a yellow pages dbm file SYNOPSIS makedbm [-i yp-input-file] [-o yp-output-name] [-d yp-domain-name] [-m yp-master-name] infile outfile makedbm [-u dbmfilename] 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 in- terpret #; 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 yp- last-modified, which is the date of infile (or the current time, if infile is -). FLAG OPTIONS -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 one en- try 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 April, 1990 1



makedbm(1M) makedbm(1M)
passwd.byname. That is, the key is a username, and the value is the remaining line in the /etc/passwd file. FILES /etc/yp/makedbm SEE ALSO yppasswd(1), dbm(3X). 2 April, 1990

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026