summaryrefslogtreecommitdiff
path: root/modules/pam_mail/pam_mail.8.xml
blob: d3c481a5df8b0418166e4912cdc0ea384080229e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
<?xml version="1.0" encoding='UTF-8'?>
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
	"http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">

<refentry id="pam_mail">

  <refmeta>
    <refentrytitle>pam_mail</refentrytitle>
    <manvolnum>8</manvolnum>
    <refmiscinfo class="sectdesc">Linux-PAM Manual</refmiscinfo>
  </refmeta>

  <refnamediv id="pam_mail-name">
    <refname>pam_mail</refname>
    <refpurpose>Inform about available mail</refpurpose>
  </refnamediv>

  <refsynopsisdiv>
    <cmdsynopsis id="pam_mail-cmdsynopsis">
      <command>pam_mail.so</command>
      <arg choice="opt">
	close
      </arg>
      <arg choice="opt">
	debug
      </arg>
      <arg choice="opt">
        dir=<replaceable>maildir</replaceable>
      </arg>
      <arg choice="opt">
	empty
      </arg>
      <arg choice="opt">
	hash=<replaceable>count</replaceable>
      </arg>
      <arg choice="opt">
	noenv
      </arg>
      <arg choice="opt">
	nopen
      </arg>
      <arg choice="opt">
	quit
      </arg>
      <arg choice="opt">
	standard
      </arg>
    </cmdsynopsis>
  </refsynopsisdiv>

  <refsect1 id="pam_mail-description">

    <title>DESCRIPTION</title>

    <para>
      The pam_mail PAM module provides the "you have new mail"
      service to the user. It can be plugged into any application
      that has credential or session hooks. It gives a single message
      indicating the <emphasis>newness</emphasis> of any mail it finds
      in the user's mail folder. This module also sets the PAM
      environment variable, <emphasis remap='B'>MAIL</emphasis>, to the
      user's mail directory.
    </para>
    <para>
      If the mail spool file (be it <filename>/var/mail/$USER</filename>
      or a pathname given with the <option>dir=</option> parameter) is
      a directory then pam_mail assumes it is in the
      <emphasis remap='I'>Maildir</emphasis> format.
    </para>
  </refsect1>

  <refsect1 id="pam_mail-options">

    <title>OPTIONS</title>
    <para>
      <variablelist>

        <varlistentry>
          <term>
            <option>close</option>
          </term>
          <listitem>
            <para>
              Indicate if the user has any mail also on logout.
            </para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term>
            <option>debug</option>
          </term>
          <listitem>
            <para>
	      Print debug information.
            </para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term>
            <option>dir=<replaceable>maildir</replaceable></option>
          </term>
          <listitem>
            <para>
              Look for the users' mail in an alternative location defined by
             <filename>maildir/&lt;login&gt;</filename>.  The default
             location for mail is <filename>/var/mail/&lt;login&gt;</filename>.
             Note, if the supplied
             <filename>maildir</filename> is prefixed by a '~', the
             directory is interpreted as indicating a file in the user's
             home directory.
            </para>
          </listitem>
	</varlistentry>

        <varlistentry>
          <term>
            <option>empty</option>
          </term>
          <listitem>
            <para>
              Also print message if user has no mail.
            </para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term>
            <option>hash=<replaceable>count</replaceable></option>
          </term>
          <listitem>
            <para>
              Mail directory hash depth. For example, a
              <emphasis>hashcount</emphasis> of 2 would
              make the mail file be
              <filename>/var/spool/mail/u/s/user</filename>.
            </para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term>
            <option>noenv</option>
          </term>
          <listitem>
            <para>
	      Do not set the <emphasis remap='B'>MAIL</emphasis>
              environment variable.
            </para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term>
            <option>nopen</option>
          </term>
          <listitem>
            <para>
	      Don't print any mail information on login. This flag is
              useful to get the <emphasis remap='B'>MAIL</emphasis>
              environment variable set, but to not display any information
              about it.
            </para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term>
            <option>quiet</option>
          </term>
          <listitem>
            <para>
	      Only report when there is new mail.
            </para>
          </listitem>
        </varlistentry>

        <varlistentry>
          <term>
            <option>standard</option>
          </term>
          <listitem>
            <para>
	      Old style "You have..." format which doesn't show the
              mail spool being used. This also implies "empty".
            </para>
          </listitem>
        </varlistentry>

      </variablelist>

    </para>
  </refsect1>

  <refsect1 id="pam_mail-services">
    <title>MODULE SERVICES PROVIDED</title>
    <para>
      The <emphasis remap='B'>auth</emphasis> and
      <emphasis remap='B'>account</emphasis> services are supported.
    </para>
  </refsect1>

  <refsect1 id='pam_mail-return_values'>
    <title>RETURN VALUES</title>
    <variablelist>
      <varlistentry>
        <term>PAM_BUF_ERR</term>
        <listitem>
           <para>
             Memory buffer error.
          </para>
        </listitem>
      </varlistentry>

      <varlistentry>
        <term>PAM_SERVICE_ERR</term>
        <listitem>
          <para>
	    Badly formed arguments.
          </para>
        </listitem>
      </varlistentry>

      <varlistentry>
        <term>PAM_SUCCESS</term>
        <listitem>
          <para>
            Success.
          </para>
        </listitem>
      </varlistentry>

      <varlistentry>
        <term>PAM_USER_UNKNOWN</term>
        <listitem>
          <para>
            User not known.
          </para>
        </listitem>
      </varlistentry>

    </variablelist>
  </refsect1>

  <refsect1 id='pam_mail-examples'>
    <title>EXAMPLES</title>
    <para>
      Add the following line to <filename>/etc/pam.d/login</filename> to
      indicate that the user has new mail when they login to the system.
      <programlisting>
session  optional  pam_mail.so standard
      </programlisting>
    </para>
  </refsect1>

  <refsect1 id='pam_mail-see_also'>
    <title>SEE ALSO</title>
    <para>
      <citerefentry>
	<refentrytitle>pam.conf</refentrytitle><manvolnum>5</manvolnum>
      </citerefentry>,
      <citerefentry>
	<refentrytitle>pam.d</refentrytitle><manvolnum>8</manvolnum>
      </citerefentry>,
      <citerefentry>
	<refentrytitle>pam</refentrytitle><manvolnum>8</manvolnum>
      </citerefentry>
    </para>
  </refsect1>

  <refsect1 id='pam_mail-author'>
    <title>AUTHOR</title>
      <para>
        pam_mail was written by Andrew G. Morgan &lt;morgan@kernel.org&gt;.
      </para>
  </refsect1>

</refentry>