Ivana Varekova ebaf5d1
.\" A man page for /etc/default/nss. -*- nroff -*-
Ivana Varekova ebaf5d1
.\"
Ivana Varekova ebaf5d1
.\" Copyright (C) 2006 Red Hat, Inc. All rights reserved.
Ivana Varekova ebaf5d1
.\"
Ivana Varekova ebaf5d1
.\" This copyrighted material is made available to anyone wishing to use,
Ivana Varekova ebaf5d1
.\" modify, copy, or redistribute it subject to the terms and conditions of the
Ivana Varekova ebaf5d1
.\" GNU General Public License v.2.
Ivana Varekova ebaf5d1
.\"
Ivana Varekova ebaf5d1
.\" This program is distributed in the hope that it will be useful, but WITHOUT
Ivana Varekova ebaf5d1
.\" ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
Ivana Varekova ebaf5d1
.\" FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
Ivana Varekova ebaf5d1
.\" more details.
Ivana Varekova ebaf5d1
.\"
Ivana Varekova ebaf5d1
.\" You should have received a copy of the GNU General Public License along
Ivana Varekova ebaf5d1
.\" with this program; if not, write to the Free Software Foundation, Inc.,
Ivana Varekova ebaf5d1
.\" 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Ivana Varekova ebaf5d1
.\"
Ivana Varekova ebaf5d1
.\" Author: Ulrich Drepper <drepper@redhat.com>
Ivana Varekova ebaf5d1
.TH nss 5 "May 2006" nss
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
.SH NAME
Ivana Varekova ebaf5d1
nss \- Name Service Switch configuration file
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
.SH DESCRIPTION
Ivana Varekova ebaf5d1
Each call to a function which retrieves data from a system database
Ivana Varekova ebaf5d1
like the password or group database is handled by the Name Service
Ivana Varekova ebaf5d1
Switch implementation in the GNU C library.  The various services
Ivana Varekova ebaf5d1
provided are implemented by independent modules, each of which
Ivana Varekova ebaf5d1
naturally varies widely from the other.
Ivana Varekova ebaf5d1
.PP
Ivana Varekova ebaf5d1
The default implementations coming with the GNU C library are by
Ivana Varekova ebaf5d1
default conservative and do not use unsafe data.  This might be
Ivana Varekova ebaf5d1
very costly in some situations, especially when the databases
Ivana Varekova ebaf5d1
are large.  Some modules allow the system administrator to request
Ivana Varekova ebaf5d1
taking shortcuts if these are known to be safe.  It is then the
Ivana Varekova ebaf5d1
system administrator's responsibility to ensure the assumption
Ivana Varekova ebaf5d1
is correct.
Ivana Varekova ebaf5d1
.PP
Ivana Varekova ebaf5d1
There are other modules where the implementation changed over time.
Ivana Varekova ebaf5d1
If an implementation used to sacrifize speed for memory consumption
Ivana Varekova ebaf5d1
it might create problems if the preference is switched.
Ivana Varekova ebaf5d1
.PP
Ivana Varekova ebaf5d1
The \fI/etc/default/nss\fR file contains a number of variable
Ivana Varekova ebaf5d1
assignments.  Each variable controls the behavior of one or more
Ivana Varekova ebaf5d1
NSS modules.  White spaces are ignored.  Lines beginning with `#'
Ivana Varekova ebaf5d1
are treated as comments.
Ivana Varekova ebaf5d1
.PP
Ivana Varekova ebaf5d1
The variables currently recognized are:
Ivana Varekova ebaf5d1
.TP
Ivana Varekova ebaf5d1
\fBNETID_AUTHORITATIVE =\fR \fITRUE\fR|\fIFALSE\fR
Ivana Varekova ebaf5d1
If set to TRUE, the NIS backend for the
Ivana Varekova ebaf5d1
.BR initgroups (3)
Ivana Varekova ebaf5d1
function will accept the information
Ivana Varekova ebaf5d1
from the netid.byname NIS map as authoritative.  This can speed up the
Ivana Varekova ebaf5d1
function significantly if the group.byname map is large.  The content
Ivana Varekova ebaf5d1
of the netid.byname map is used \fBas is\fR.  The system administrator has
Ivana Varekova ebaf5d1
to make sure it is correctly generated.
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
.TP
Ivana Varekova ebaf5d1
\fBSERVICES_AUTHORITATIVE =\fR \fITRUE\fR|\fIFALSE\fR
Ivana Varekova ebaf5d1
If set to TRUE, the NIS backend for the
Ivana Varekova ebaf5d1
.BR getservbyname (3)
Ivana Varekova ebaf5d1
and
Ivana Varekova ebaf5d1
.BR getservbyname_r (3)
Ivana Varekova ebaf5d1
function will assume
Ivana Varekova ebaf5d1
services.byservicename NIS map exists and is authoritative, particularly
Ivana Varekova ebaf5d1
that it contains both keys with /proto and without /proto for both
Ivana Varekova ebaf5d1
primary service names and service aliases.  The system administrator
Ivana Varekova ebaf5d1
has to make sure it is correctly generated.
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
.TP
Ivana Varekova ebaf5d1
\fBSETENT_BATCH_READ =\fR \fITRUE\fR|\fIFALSE\fR
Ivana Varekova ebaf5d1
If set to TRUE, the NIS backend for the
Ivana Varekova ebaf5d1
.BR setpwent (3)
Ivana Varekova ebaf5d1
and
Ivana Varekova ebaf5d1
.BR setgrent (3)
Ivana Varekova ebaf5d1
functions will read the entire
Ivana Varekova ebaf5d1
database at once and then hand out the requests one by one from
Ivana Varekova ebaf5d1
memory with every corresponding
Ivana Varekova ebaf5d1
.BR getpwent (3)
Ivana Varekova ebaf5d1
or
Ivana Varekova ebaf5d1
.BR getgrent (3)
Ivana Varekova ebaf5d1
call respectively.  Otherwise each
Ivana Varekova ebaf5d1
.BR getpwent (3)
Ivana Varekova ebaf5d1
or
Ivana Varekova ebaf5d1
.BR getgrent (3)
Ivana Varekova ebaf5d1
call might result into a network communication with the server to get
Ivana Varekova ebaf5d1
the next entry.
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
.SH EXAMPLE
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
The default configuration corresponds to the
Ivana Varekova ebaf5d1
following configuration file:
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
.nf
Ivana Varekova ebaf5d1
NETID_AUTHORITATIVE=FALSE
Ivana Varekova ebaf5d1
SERVICES_AUTHORITATIVE=FALSE
Ivana Varekova ebaf5d1
SETENT_BATCH_READ=FALSE
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
.SH FILES
Ivana Varekova ebaf5d1
\fI/etc/default/nss\fR
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
.SH AUTHOR
Ivana Varekova ebaf5d1
Ulrich Drepper <drepper@redhat.com>
Ivana Varekova ebaf5d1
Ivana Varekova ebaf5d1
.SH SEE ALSO
Ivana Varekova ebaf5d1
\fInsswitch.conf\fR