diff options
author | Thorsten Kukuk <kukuk@thkukuk.de> | 2006-05-29 07:38:03 +0000 |
---|---|---|
committer | Thorsten Kukuk <kukuk@thkukuk.de> | 2006-05-29 07:38:03 +0000 |
commit | 7ae17137a9dc034d96fff82777330d6a44a82d00 (patch) | |
tree | b6905c5f99dbd9bb330941412c9f795a636f0c6b /modules/pam_mkhomedir | |
parent | 5c703be9bca1107cd74269cbcc7ac20bfc7e016e (diff) | |
download | pam-7ae17137a9dc034d96fff82777330d6a44a82d00.tar.gz pam-7ae17137a9dc034d96fff82777330d6a44a82d00.tar.bz2 pam-7ae17137a9dc034d96fff82777330d6a44a82d00.zip |
Relevant BUGIDs:
Purpose of commit: new feature
Commit summary:
---------------
2006-05-29 Thorsten Kukuk <kukuk@thkukuk.de>
* modules/pam_mkhomedir/Makefile.am: Include Make.xml.rules.
* modules/pam_mkhomedir/pam_mkhomedir.8.xml: New.
* modules/pam_mkhomedir/pam_mkhomedir.8: New, generated from xml file.
* modules/pam_mkhomedir/README.xml: New.
* modules/pam_mkhomedir/README: Regenerated from xml file.
Diffstat (limited to 'modules/pam_mkhomedir')
-rw-r--r-- | modules/pam_mkhomedir/Makefile.am | 14 | ||||
-rw-r--r-- | modules/pam_mkhomedir/README | 57 | ||||
-rw-r--r-- | modules/pam_mkhomedir/README.xml | 36 | ||||
-rw-r--r-- | modules/pam_mkhomedir/pam_mkhomedir.8 | 84 | ||||
-rw-r--r-- | modules/pam_mkhomedir/pam_mkhomedir.8.xml | 201 |
5 files changed, 367 insertions, 25 deletions
diff --git a/modules/pam_mkhomedir/Makefile.am b/modules/pam_mkhomedir/Makefile.am index a7bf49bd..eca24e35 100644 --- a/modules/pam_mkhomedir/Makefile.am +++ b/modules/pam_mkhomedir/Makefile.am @@ -4,7 +4,11 @@ CLEANFILES = *~ -EXTRA_DIST = README tst-pam_mkhomedir +EXTRA_DIST = README (MANS) $(XMLS) tst-pam_mkhomedir + +man_MANS = pam_mkhomedir.8 + +XMLS = README.xml pam_mkhomedir.8.xml TESTS = tst-pam_mkhomedir @@ -19,3 +23,11 @@ if HAVE_VERSIONING endif securelib_LTLIBRARIES = pam_mkhomedir.la +pam_mkhomedir_la_SOURCES = pam_mkhomedir.c + +if ENABLE_REGENERATE_MAN +noinst_DATA = README +README: pam_mkhomedir.8.xml +-include $(top_srcdir)/Make.xml.rules +endif + diff --git a/modules/pam_mkhomedir/README b/modules/pam_mkhomedir/README index 2a3e705e..987cf35f 100644 --- a/modules/pam_mkhomedir/README +++ b/modules/pam_mkhomedir/README @@ -1,25 +1,34 @@ -PAM Make Home Dir module - -This module will create a users home directory if it does not exist -when the session begins. This allows users to be present in central -database (such as nis, kerb or ldap) without using a distributed -file system or pre-creating a large number of directories. - -Here is a sample /etc/pam.d/login file: - - auth requisite pam_securetty.so - auth sufficient pam_ldap.so - auth required pam_unix.so - auth optional pam_group.so - auth optional pam_mail.so - account requisite pam_time.so - account sufficient pam_ldap.so - account required pam_unix.so - session required pam_mkhomedir.so skel=/etc/skel/ umask=0022 - session required pam_unix.so - session optional pam_lastlog.so - password required pam_unix.so - -Released under the GNU LGPL version 2 or later -Originally written by Jason Gunthorpe <jgg@debian.org> Feb 1999 +pam_mkhomedir — PAM module to create users home directory + +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + +DESCRIPTION + +The pam_mkhomedir PAM module will create a users home directory if it does not +exist when the session begins. This allows users to be present in central +database (such as NIS, kerberos or LDAP) without using a distributed file +system or pre-creating a large number of directories. + +The new users home directory will not be removed after logout of the user. + +EXAMPLES + +A sample /etc/pam.d/login file: + + auth requisite pam_securetty.so + auth sufficient pam_ldap.so + auth required pam_unix.so + auth required pam_nologin.so + account sufficient pam_ldap.so + account required pam_unix.so + password required pam_unix.so + session required pam_mkhomedir.so skel=/etc/skel/ umask=0022 + session required pam_unix.so + session optional pam_lastlog.so + session optional pam_mail.so standard + + +AUTHOR + +pam_mkhomedir was written by Jason Gunthorpe <jgg@debian.org>. diff --git a/modules/pam_mkhomedir/README.xml b/modules/pam_mkhomedir/README.xml new file mode 100644 index 00000000..978cbe77 --- /dev/null +++ b/modules/pam_mkhomedir/README.xml @@ -0,0 +1,36 @@ +<?xml version="1.0" encoding='UTF-8'?> +<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" +"http://www.docbook.org/xml/4.3/docbookx.dtd" +[ +<!-- +<!ENTITY pamaccess SYSTEM "pam_mkhomedir.8.xml"> +--> +]> + +<article> + + <articleinfo> + + <title> + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" + href="pam_mkhomedir.8.xml" xpointer='xpointer(//refnamediv[@id = "pam_mkhomedir-name"]/*)'/> + </title> + + </articleinfo> + + <section> + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" + href="pam_mkhomedir.8.xml" xpointer='xpointer(//refsect1[@id = "pam_mkhomedir-description"]/*)'/> + </section> + + <section> + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" + href="pam_mkhomedir.8.xml" xpointer='xpointer(//refsect1[@id = "pam_mkhomedir-examples"]/*)'/> + </section> + + <section> + <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" + href="pam_mkhomedir.8.xml" xpointer='xpointer(//refsect1[@id = "pam_mkhomedir-author"]/*)'/> + </section> + +</article> diff --git a/modules/pam_mkhomedir/pam_mkhomedir.8 b/modules/pam_mkhomedir/pam_mkhomedir.8 new file mode 100644 index 00000000..1849a9eb --- /dev/null +++ b/modules/pam_mkhomedir/pam_mkhomedir.8 @@ -0,0 +1,84 @@ +.\" ** You probably do not want to edit this file directly ** +.\" It was generated using the DocBook XSL Stylesheets (version 1.69.1). +.\" Instead of manually editing it, you probably should edit the DocBook XML +.\" source for it and then use the DocBook XSL Stylesheets to regenerate it. +.TH "PAM_MKHOMEDIR" "8" "05/24/2006" "Linux\-PAM Manual" "Linux\-PAM Manual" +.\" disable hyphenation +.nh +.\" disable justification (adjust text to left margin only) +.ad l +.SH "NAME" +pam_mkhomedir \- PAM module to create users home directory +.SH "SYNOPSIS" +.HP 17 +\fBpam_mkhomedir.so\fR [silent] [umask=\fImode\fR] [skel=\fIskeldir\fR] +.SH "DESCRIPTION" +.PP +The pam_mkhomedir PAM module will create a users home directory if it does not exist when the session begins. This allows users to be present in central database (such as NIS, kerberos or LDAP) without using a distributed file system or pre\-creating a large number of directories. +.PP +The new users home directory will not be removed after logout of the user. +.SH "OPTIONS" +.TP +\fBsilent\fR +Don't print informative messages. +.TP +\fBumask=\fR\fB\fImode\fR\fR +The user file\-creation mask is set to +\fImode\fR. The default value of umask is 0022. +.TP +\fBskel=\fR\fB\fI/path/to/skel/directory\fR\fR +Indicate an alternative +\fIskel\fR +directory to override the default +\fI/etc/skel\fR. +.SH "MODULE SERVICES PROVIDED" +.PP +Only the +\fBsession\fR +service is supported. +.SH "RETURN VALUES" +.TP +PAM_BUF_ERR +Memory buffer error. +.TP +PAM_CRED_INSUFFICIENT +Insufficient credentials to access authentication data. +.TP +PAM_PERM_DENIED +Not enough permissions to create the new directory or read the skel directory. +.TP +PAM_USER_UNKNOWN +User not known to the underlying authentication module. +.TP +PAM_SUCCESS +Environment variables were set. +.SH "FILES" +.TP +\fI/etc/skel\fR +Default skel directory +.SH "EXAMPLES" +.PP +A sample /etc/pam.d/login file: +.sp +.nf + auth requisite pam_securetty.so + auth sufficient pam_ldap.so + auth required pam_unix.so + auth required pam_nologin.so + account sufficient pam_ldap.so + account required pam_unix.so + password required pam_unix.so + session required pam_mkhomedir.so skel=/etc/skel/ umask=0022 + session required pam_unix.so + session optional pam_lastlog.so + session optional pam_mail.so standard + +.fi +.sp +.SH "SEE ALSO" +.PP +\fBpam.d\fR(8), +\fBpam\fR(8). +.SH "AUTHOR" +.PP +pam_mkhomedir was written by Jason Gunthorpe <jgg@debian.org>. diff --git a/modules/pam_mkhomedir/pam_mkhomedir.8.xml b/modules/pam_mkhomedir/pam_mkhomedir.8.xml new file mode 100644 index 00000000..1b5a11cb --- /dev/null +++ b/modules/pam_mkhomedir/pam_mkhomedir.8.xml @@ -0,0 +1,201 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" + "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd"> + +<refentry id='pam_mkhomedir'> + + <refmeta> + <refentrytitle>pam_mkhomedir</refentrytitle> + <manvolnum>8</manvolnum> + <refmiscinfo class='setdesc'>Linux-PAM Manual</refmiscinfo> + </refmeta> + + <refnamediv id='pam_mkhomedir-name'> + <refname>pam_mkhomedir</refname> + <refpurpose> + PAM module to create users home directory + </refpurpose> + </refnamediv> + +<!-- body begins here --> + + <refsynopsisdiv> + <cmdsynopsis id="pam_mkhomedir-cmdsynopsis"> + <command>pam_mkhomedir.so</command> + <arg choice="opt"> + silent + </arg> + <arg choice="opt"> + umask=<replaceable>mode</replaceable> + </arg> + <arg choice="opt"> + skel=<replaceable>skeldir</replaceable> + </arg> + </cmdsynopsis> + </refsynopsisdiv> + + + <refsect1 id="pam_mkhomedir-description"> + <title>DESCRIPTION</title> + <para> + The pam_mkhomedir PAM module will create a users home directory + if it does not exist when the session begins. This allows users + to be present in central database (such as NIS, kerberos or LDAP) + without using a distributed file system or pre-creating a large + number of directories. + </para> + <para> + The new users home directory will not be removed after logout + of the user. + </para> + </refsect1> + + <refsect1 id="pam_mkhomedir-options"> + <title>OPTIONS</title> + <variablelist> + + <varlistentry> + <term> + <option>silent</option> + </term> + <listitem> + <para> + Don't print informative messages. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term> + <option>umask=<replaceable>mode</replaceable></option> + </term> + <listitem> + <para> + The user file-creation mask is set to + <replaceable>mode</replaceable>. The default value of umask is + 0022. + </para> + </listitem> + </varlistentry> + + <varlistentry> + <term> + <option>skel=<replaceable>/path/to/skel/directory</replaceable></option> + </term> + <listitem> + <para> + Indicate an alternative <filename>skel</filename> directory + to override the default <filename>/etc/skel</filename>. + </para> + </listitem> + </varlistentry> + + </variablelist> + </refsect1> + + <refsect1 id="pam_mkhomedir-services"> + <title>MODULE SERVICES PROVIDED</title> + <para> + Only the <option>session</option> service is supported. + </para> + </refsect1> + + <refsect1 id="pam_mkhomedir-return_values"> + <title>RETURN VALUES</title> + <variablelist> + <varlistentry> + <term>PAM_BUF_ERR</term> + <listitem> + <para> + Memory buffer error. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term>PAM_CRED_INSUFFICIENT</term> + <listitem> + <para> + Insufficient credentials to access authentication data. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term>PAM_PERM_DENIED</term> + <listitem> + <para> + Not enough permissions to create the new directory + or read the skel directory. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term>PAM_USER_UNKNOWN</term> + <listitem> + <para> + User not known to the underlying authentication module. + </para> + </listitem> + </varlistentry> + <varlistentry> + <term>PAM_SUCCESS</term> + <listitem> + <para> + Environment variables were set. + </para> + </listitem> + </varlistentry> + </variablelist> + </refsect1> + + <refsect1 id="pam_mkhomedir-files"> + <title>FILES</title> + <variablelist> + <varlistentry> + <term><filename>/etc/skel</filename></term> + <listitem> + <para>Default skel directory</para> + </listitem> + </varlistentry> + </variablelist> + </refsect1> + + <refsect1 id='pam_mkhomedir-examples'> + <title>EXAMPLES</title> + <para> + A sample /etc/pam.d/login file: + <programlisting> + auth requisite pam_securetty.so + auth sufficient pam_ldap.so + auth required pam_unix.so + auth required pam_nologin.so + account sufficient pam_ldap.so + account required pam_unix.so + password required pam_unix.so + session required pam_mkhomedir.so skel=/etc/skel/ umask=0022 + session required pam_unix.so + session optional pam_lastlog.so + session optional pam_mail.so standard + </programlisting> + </para> + </refsect1> + + + <refsect1 id="pam_mkhomedir-see_also"> + <title>SEE ALSO</title> + <para> + <citerefentry> + <refentrytitle>pam.d</refentrytitle><manvolnum>8</manvolnum> + </citerefentry>, + <citerefentry> + <refentrytitle>pam</refentrytitle><manvolnum>8</manvolnum> + </citerefentry>. + </para> + </refsect1> + + <refsect1 id="pam_mkhomedir-author"> + <title>AUTHOR</title> + <para> + pam_mkhomedir was written by Jason Gunthorpe <jgg@debian.org>. + </para> + </refsect1> +</refentry> |