xref: /titanic_50/usr/src/man/man1m/makedbm.1m (revision 5dbfd19ad5fcc2b779f40f80fa05c1bd28fd0b4e)
te
Copyright (c) 1999, Sun Microsystems, Inc. Copyright 1989 AT&T All Rights Reserved
The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
MAKEDBM 1M "Aug 17, 1999"
NAME
makedbm - make a dbm file, or get a text file from a dbm file
SYNOPSIS

makedbm [-b] [-l] [-s] [-E] [-i yp_input_file]
 [-o yp_output_name] [-d yp_domain_name]
 [-m yp_master_name] [-S delimiter]
 [-D number_of_delimiters] infile outfile

makedbm [-u dbmfilename]
DESCRIPTION

The makedbm utility takes the infile and converts it to a pair of files in ndbm format (see ndbm(3C)), 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 `\e' (backslash), the data for that record is continued on to the next line. makedbm does not treat `#' (pound-sign) as a special character.

Because makedbm is mainly used in generating dbm files for the NIS name service, it generates a special entry with the key yp_last_modified, which is the date of infile (or the current time, if infile is `-'). The entries that have keys with the prefix yp_ are interpreted by NIS server utilities.

OPTIONS

The following options are supported: -b

Insert the YP_INTERDOMAIN into the output. This key causes ypserv(1M) to use DNS for host name and address lookups for hosts not found in the maps.

-d yp_domain_name

Create a special entry with the key yp_domain_name.

-D number_of delimiters

Specify number_of_delimiters to skip before forming the key.

-E

Delimiters are escaped.

-i yp_input_file

Create a special entry with the key yp_input_file.

-l

Lower case. Convert the keys of the given map to lower case, so that, for example, host name matches succeed independent of upper or lower case distinctions.

-m yp_master_name

Create a special entry with the key yp_master_name. If no master host name is specified, yp_master_name is set to the local host name.

-o yp_output_name

Create a special entry with the key yp_output_name.

-s

Secure map. Accept connections from secure NIS networks only.

-S delimiter

Specify the delimiter to use instead of the default delimiter for forming the key.

-u dbmfilename

Undo a dbm file. Prints out the file in text format, one entry per line, with a single space separating keys from values.

OPERANDS

The following operands are supported: infile

Input file for makedbm. If infile is `-' (dash), the standard input is read.

outfile

One of two output files in ndbm format: outfile.pag and outfile.dir.

SEE ALSO

ypserv(1M), ndbm(3C), attributes(5)