Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ makedbm(1M) — A/UX 0.7

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

dbm(3X)

yppasswd(1)



     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)



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