1
0
mirror of https://github.com/openbsd/src.git synced 2025-01-10 06:47:55 -08:00

man page for Makefile.yp, and associated bits; from Ingo Schwarze

ok deraadt
This commit is contained in:
jmc 2008-10-22 20:31:20 +00:00
parent 590907c790
commit 4038edaccd
10 changed files with 316 additions and 20 deletions

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: getpwent.3,v 1.22 2008/06/24 14:27:24 deraadt Exp $
.\" $OpenBSD: getpwent.3,v 1.23 2008/10/22 20:31:20 jmc Exp $
.\"
.\" Copyright (c) 1988, 1991, 1993
.\" The Regents of the University of California. All rights reserved.
@ -27,7 +27,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.Dd $Mdocdate: June 24 2008 $
.Dd $Mdocdate: October 22 2008 $
.Dt GETPWENT 3
.Os
.Sh NAME
@ -141,6 +141,28 @@ If the process which calls them has an effective UID of 0 or has the
group in its group vector, the encrypted password will be returned, otherwise,
the password field of the returned structure will point to the string
.Ql * .
.Sh YP SUPPORT
If YP is active, the functions
.Fn getpwent ,
.Fn getpwnam ,
and
.Fn getpwnam_r
also use the
.Pa master.passwd.byname
YP map (if available) or the
.Pa passwd.byname
YP map; and the functions
.Fn getpwuid
and
.Fn getpwuid_r
also use the
.Pa master.passwd.byuid
YP map (if available) or the
.Pa passwd.byuid
YP map.
This is in addition to the passwd file,
and respects the order of both normal and YP
entries in the passwd file.
.Sh RETURN VALUES
The functions
.Fn getpwent ,
@ -185,8 +207,10 @@ a Version 7 format password file
.Xr getgrouplist 3 ,
.Xr pw_dup 3 ,
.Xr passwd 5 ,
.Xr Makefile.yp 8 ,
.Xr pwd_mkdb 8 ,
.Xr vipw 8
.Xr vipw 8 ,
.Xr yp 8
.Sh HISTORY
The
.Fn getpwent ,

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: rpc.yppasswdd.8,v 1.21 2008/05/17 23:31:52 sobrado Exp $
.\" $OpenBSD: rpc.yppasswdd.8,v 1.22 2008/10/22 20:31:20 jmc Exp $
.\"
.\" Copyright (c) 1994 Mats O Jansson <moj@stacken.kth.se>
.\" All rights reserved.
@ -25,7 +25,7 @@
.\" SUCH DAMAGE.
.\"
.\"
.Dd $Mdocdate: May 17 2008 $
.Dd $Mdocdate: October 22 2008 $
.Dt RPC.YPPASSWDD 8
.Os
.Sh NAME
@ -87,6 +87,7 @@ Don't allow changes of the shell field in the passwd file.
.Xr make 1 ,
.Xr securenet 5 ,
.Xr ypserv.acl 5 ,
.Xr Makefile.yp 8 ,
.Xr yp 8 ,
.Xr ypbind 8
.Sh AUTHORS

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: passwd.5,v 1.33 2007/05/31 19:19:58 jmc Exp $
.\" $OpenBSD: passwd.5,v 1.34 2008/10/22 20:31:20 jmc Exp $
.\" $NetBSD: passwd.5,v 1.4 1995/07/28 06:46:05 phil Exp $
.\"
.\" Copyright (c) 1988, 1991, 1993
@ -31,7 +31,7 @@
.\"
.\" @(#)passwd.5 8.1 (Berkeley) 6/5/93
.\"
.Dd $Mdocdate: May 31 2007 $
.Dd $Mdocdate: October 22 2008 $
.Dt PASSWD 5
.Os
.Sh NAME
@ -287,6 +287,7 @@ containing:
.Xr login.conf 5 ,
.Xr netgroup 5 ,
.Xr adduser 8 ,
.Xr Makefile.yp 8 ,
.Xr pwd_mkdb 8 ,
.Xr vipw 8 ,
.Xr yp 8

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: yp.8,v 1.27 2008/06/12 21:46:48 sobrado Exp $
.\" $OpenBSD: yp.8,v 1.28 2008/10/22 20:31:20 jmc Exp $
.\" $NetBSD: yp.8,v 1.9 1995/08/11 01:16:52 thorpej Exp $
.\"
.\" Copyright (c) 1992, 1993, 1996 Theo de Raadt <deraadt@theos.com>
@ -25,7 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.Dd $Mdocdate: June 12 2008 $
.Dd $Mdocdate: October 22 2008 $
.Dt YP 8
.Os
.Sh NAME
@ -147,7 +147,7 @@ server will be set up in backwards compatible mode.
To enable
.Dq secure
mode, the file
.Pa /var/yp/Makefile.yp
.Xr Makefile.yp 8
must be edited.
This
.Dq secure
@ -206,6 +206,7 @@ YP maps Makefile
.Xr group 5 ,
.Xr passwd 5 ,
.Xr resolv.conf 5 ,
.Xr Makefile.yp 8 ,
.Xr portmap 8 ,
.Xr rpc.yppasswdd 8 ,
.Xr ypbind 8 ,

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: makedbm.8,v 1.16 2007/05/31 19:20:30 jmc Exp $
.\" $OpenBSD: makedbm.8,v 1.17 2008/10/22 20:31:20 jmc Exp $
.\"
.\" Copyright (c) 1994-97 Mats O Jansson <moj@stacken.kth.se>
.\" All rights reserved.
@ -24,7 +24,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.Dd $Mdocdate: May 31 2007 $
.Dd $Mdocdate: October 22 2008 $
.Dt MAKEDBM 8
.Os
.Sh NAME
@ -86,6 +86,7 @@ Dump a database to standard output.
.El
.Sh SEE ALSO
.Xr db 3 ,
.Xr Makefile.yp 8 ,
.Xr yp 8 ,
.Xr ypserv 8 ,
.Xr ypxfr 8

View File

@ -1,6 +1,6 @@
# $OpenBSD: Makefile,v 1.14 1997/04/29 11:27:12 niklas Exp $
# $OpenBSD: Makefile,v 1.15 2008/10/22 20:31:20 jmc Exp $
MAN= ypinit.8
MAN= Makefile.yp.8 ypinit.8
DISTFILES= Makefile.main Makefile.yp
SHFILES= ypinit.sh

View File

@ -0,0 +1,265 @@
.\" $OpenBSD: Makefile.yp.8,v 1.1 2008/10/22 20:31:20 jmc Exp $
.\"
.\" Copyright (c) 2008 Ingo Schwarze <schwarze@usta.de>
.\"
.\" Permission to use, copy, modify, and distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
.\" copyright notice and this permission notice appear in all copies.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd $Mdocdate: October 22 2008 $
.Dt MAKEFILE.YP 8
.Os
.Sh NAME
.Nm Makefile.yp
.Nd generate and distribute YP maps
.Sh SYNOPSIS
.Li cd /var/yp; make
.Sh DESCRIPTION
The
.Nm
utility generates or updates the YP maps to be served by
.Xr ypserv 8 .
.Pp
Each YP domain to be served must have its own subdirectory below
.Pa /var/yp .
Use
.Xr ypinit 8
to set up such subdirectories.
In particular,
.Xr ypinit 8
will copy
.Pa /var/yp/Makefile.yp
into each new domain subdirectory.
For common configuration changes affecting all future domains, edit
.Pa /var/yp/Makefile.yp
before running
.Xr ypinit 8 .
For configuration changes affecting only one individual domain, edit the
.Pa Makefile
in the respective domain subdirectory after running
.Xr ypinit 8 .
Do
.Em not
edit
.Pa /var/yp/Makefile.yp.dist .
.Pp
By default, input data for generating YP maps is collected from the
.Pa /etc
directory.
Edit the
.Dv DIR
variable to choose a different source directory.
.Pp
To regenerate all maps for all domains, run
.Xr make 1
in
.Pa /var/yp .
To regenerate all maps for one single domain, run
.Xr make 1
in the respective domain subdirectory.
The
.Xr makedbm 8
utility will be used to create the maps in
.Xr db 3
format, and they will be stored inside the appropriate domain subdirectory.
.Pp
Whenever a YP map has been updated, it is automatically distributed to all
slave servers in the respective domain using the
.Xr yppush 8
utility.
To disable automatic distribution, set the
.Dv NOPUSH
variable to an arbitrary, non-empty, value.
.Sh STANDARD YP MAPS
By default,
.Nm
provides the following
.Xr make 1
targets:
.Bl -tag -width protocols
.It Ic passwd
Generates the
.Pa passwd.byname ,
.Pa passwd.byuid ,
.Pa master.passwd.byname ,
and
.Pa master.passwd.byuid
maps from
.Xr master.passwd 5
for use by
.Xr getpwent 3 .
.Pp
The
.Pa master.passwd.*\&
maps always contain complete records in
.Xr master.passwd 5
format, including the encrypted passwords.
.Pp
The
.Pa passwd.*\&
maps follow the reduced
.Xr passwd 5
format having the class, change, and expire fields removed but by default
the encrypted passwords are included too.
If the
.Dv UNSECURE
variable is changed to be empty, the encrypted passwords are replaced by
asterisks
.Pq Ql \&* .
.It Ic netgroup
Generates the
.Pa netgroup ,
.Pa netgroup.byuser ,
and
.Pa netgroup.byhost
maps from
.Xr netgroup 5
for use by
.Xr getnetgrent 3
and
.Xr passwd 5 .
Requires the
.Xr revnetgroup 8
utility.
.It Ic group
Generates the
.Pa group.byname
and
.Pa group.bygid
maps from
.Xr group 5
for use by
.Xr getgrent 3 .
.It Ic netid
Generates the
.Pa netid.byname
map from
.Xr netid 5 ,
.Xr passwd 5 ,
.Xr group 5 ,
and
.Xr hosts 5
for use by
.Xr getgrouplist 3 .
Requires the
.Xr mknetid 8
utility.
.It Ic hosts
Generates the
.Pa hosts.byname
and
.Pa hosts.byaddr
maps from
.Xr hosts 5
for use by
.Xr gethostbyname 3 .
Requires the
.Xr stdhosts 8
utility.
.Pp
To get
.Xr ypserv 8
to ask DNS for unknown hosts, set the
.Dv USEDNS
variable to
.Fl b .
.It Ic ethers
Generates the
.Pa ethers.byaddr
and
.Pa ethers.byname
maps from
.Xr ethers 5
for use by
.Xr ethers 3 .
Requires the
.Xr stdethers 8
utility.
.It Ic networks
Generates the
.Pa networks.byname
and
.Pa networks.byaddr
maps from
.Xr networks 5
for use by
.Xr getnetent 3 .
.It Ic rpc
Generates the
.Pa rpc.bynumber
map from
.Xr rpc 5
for use by
.Xr getrpcent 3 .
.It Ic services
Generates the
.Pa services.byname
map from
.Xr services 5
for use by
.Xr getservent 3 .
.It Ic protocols
Generates the
.Pa protocols.byname
and
.Pa protocols.bynumber
maps from
.Xr protocols 5
for use by
.Xr getprotoent 3 .
.It Ic aliases
Generates the
.Pa mail.aliases
and
.Pa mail.byaddr
maps from
.Xr aliases 5 .
This target uses both
.Xr sendmail 8
with the option
.Fl bi
and the
.Xr mkalias 8
utility.
.It Ic amd.home
Generates the
.Pa amd.home
map from the file
.Pa /etc/amd/amd.home .
.It Ic all
Generates all of the above.
.El
.Pp
In order to keep additional custom YP maps up to date, the
.Pa Makefile
should be extended to support additional targets.
.Sh FILES
.Bl -tag -width "/var/yp/domainname/ypservers.db" -compact
.It /var/yp/Makefile
Top level YP Makefile.
.It /var/yp/ Ns Ar domainname Ns /Makefile
Per domain YP maps Makefile.
.It /var/yp/ Ns Ar domainname Ns /ypservers.db
Database of hosts serving this domain.
.It /var/yp/ Ns Ar domainname/mapname Ns .db
Database files containing the YP maps.
.It /var/yp/ Ns Ar domainname/target Ns .time
Cookies controlling the operation of
.Xr make 1 .
.El
.Sh SEE ALSO
.Xr make 1 ,
.Xr db 3 ,
.Xr makedbm 8 ,
.Xr yp 8 ,
.Xr ypinit 8 ,
.Xr yppush 8 ,
.Xr ypserv 8

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: ypinit.8,v 1.13 2008/06/01 18:38:29 sobrado Exp $
.\" $OpenBSD: ypinit.8,v 1.14 2008/10/22 20:31:20 jmc Exp $
.\"
.\" Copyright (c) 1997 Mats O Jansson <moj@stacken.kth.se>
.\" All rights reserved.
@ -24,7 +24,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.Dd $Mdocdate: June 1 2008 $
.Dd $Mdocdate: October 22 2008 $
.Dt YPINIT 8
.Os
.Sh NAME
@ -63,6 +63,7 @@ is not given the default domainname will be used.
.El
.Sh SEE ALSO
.Xr domainname 1 ,
.Xr Makefile.yp 8 ,
.Xr yp 8 ,
.Xr ypserv 8
.Sh AUTHORS

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: yppush.8,v 1.13 2008/06/01 21:45:08 sobrado Exp $
.\" $OpenBSD: yppush.8,v 1.14 2008/10/22 20:31:20 jmc Exp $
.\"
.\" Copyright (c) 1995 Mats O Jansson <moj@stacken.kth.se>
.\" All rights reserved.
@ -24,7 +24,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.Dd $Mdocdate: June 1 2008 $
.Dd $Mdocdate: October 22 2008 $
.Dt YPPUSH 8
.Os
.Sh NAME
@ -59,6 +59,7 @@ Verbose.
Announce what the program is doing.
.El
.Sh SEE ALSO
.Xr Makefile.yp 8 ,
.Xr yp 8 ,
.Xr ypserv 8
.Sh AUTHORS

View File

@ -1,4 +1,4 @@
.\" $OpenBSD: ypserv.8,v 1.24 2007/05/31 19:20:31 jmc Exp $
.\" $OpenBSD: ypserv.8,v 1.25 2008/10/22 20:31:20 jmc Exp $
.\"
.\" Copyright (c) 1994 Mats O Jansson <moj@stacken.kth.se>
.\" All rights reserved.
@ -24,7 +24,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.Dd $Mdocdate: May 31 2007 $
.Dd $Mdocdate: October 22 2008 $
.Dt YPSERV 8
.Os
.Sh NAME
@ -134,6 +134,7 @@ or
.Sh SEE ALSO
.Xr securenet 5 ,
.Xr ypserv.acl 5 ,
.Xr Makefile.yp 8 ,
.Xr yp 8 ,
.Xr ypbind 8
.Sh AUTHORS