MAKEDBM(8) UNIX Programmer's Manual MAKEDBM(8) NAME makedbm - make a yellow pages dbm file SYNOPSIS makedbm [ -i _y_p__i_n_p_u_t__f_i_l_e ] [ -o _y_p__o_u_t_p_u_t__n_a_m_e ] [ -d _y_p__d_o_m_a_i_n__n_a_m_e ] [ -m _y_p__m_a_s_t_e_r__n_a_m_e ] _i_n_f_i_l_e _o_u_t_f_i_l_e makedbm [ -u _d_b_m_f_i_l_e_n_a_m_e ] DESCRIPTION _m_a_k_e_d_b_m takes _i_n_f_i_l_e and converts it to a pair of files in _d_b_m(3X) format, namely _o_u_t_f_i_l_e.pag and _o_u_t_f_i_l_e.dir. Each line of the input file is converted to a single _d_b_m 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 #; _m_a_k_e_d_b_m does not itself treat it as a comment character. _i_n_f_i_l_e can be -, in which case standard input is read. _m_a_k_e_d_b_m is meant to be used in generating _d_b_m files for the yellow pages, and it generates a special entry with the key _y_p__l_a_s_t__m_o_d_i_f_i_e_d, which is the date of _i_n_f_i_l_e (or the current time, if _i_n_f_i_l_e is -). OPTIONS -i Create a special entry with the key _y_p__i_n_p_u_t__f_i_l_e. -o Create a special entry with the key _y_p__o_u_t_p_u_t__n_a_m_e. -d Create a special entry with the key _y_p__d_o_m_a_i_n__n_a_m_e. -m Create a special entry with the key _y_p__m_a_s_t_e_r__n_a_m_e. If no master host name is specified, _y_p__m_a_s_t_e_r__n_a_m_e will be set to the local host name. -u Undo a _d_b_m file. That is, print out a _d_b_m 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 /_e_t_c/_p_a_s_s_w_d to the key value form used by _m_a_k_e_d_b_m. For example, #!/bin/awk -f BEGIN { FS = ":"; OFS = "\t"; } { print $1, $0 } takes the /_e_t_c/_p_a_s_s_w_d file and converts it to a form that can be read by _m_a_k_e_d_b_m to make the yellow pages file _p_a_s_s_w_d._b_y_n_a_m_e. That is, the key is a username, and the Printed 12/27/86 17 September 1985 1 MAKEDBM(8) UNIX Programmer's Manual MAKEDBM(8) value is the remaining line in the /_e_t_c/_p_a_s_s_w_d file. SEE ALSO dbm(3X), yppasswd(1) Printed 12/27/86 17 September 1985 2