pam_motd.8.xml 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
  3. "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd">
  4. <refentry id="pam_motd">
  5. <refmeta>
  6. <refentrytitle>pam_motd</refentrytitle>
  7. <manvolnum>8</manvolnum>
  8. <refmiscinfo class="sectdesc">Linux-PAM Manual</refmiscinfo>
  9. </refmeta>
  10. <refnamediv id="pam_motd-name">
  11. <refname>pam_motd</refname>
  12. <refpurpose>Display the motd file</refpurpose>
  13. </refnamediv>
  14. <refsynopsisdiv>
  15. <cmdsynopsis id="pam_motd-cmdsynopsis">
  16. <command>pam_motd.so</command>
  17. <arg choice="opt">
  18. motd=<replaceable>/path/filename</replaceable>
  19. </arg>
  20. <arg choice="opt">
  21. motd_dir=<replaceable>/path/dirname.d</replaceable>
  22. </arg>
  23. </cmdsynopsis>
  24. </refsynopsisdiv>
  25. <refsect1 id="pam_motd-description">
  26. <title>DESCRIPTION</title>
  27. <para>
  28. pam_motd is a PAM module that can be used to display
  29. arbitrary motd (message of the day) files after a successful
  30. login. By default, pam_motd shows files in the
  31. following locations:
  32. </para>
  33. <para>
  34. <simplelist type='vert'>
  35. <member><filename>/etc/motd</filename></member>
  36. <member><filename>/run/motd</filename></member>
  37. <member><filename>/usr/lib/motd</filename></member>
  38. <member><filename>/etc/motd.d/</filename></member>
  39. <member><filename>/run/motd.d/</filename></member>
  40. <member><filename>/usr/lib/motd.d/</filename></member>
  41. </simplelist>
  42. </para>
  43. <para>
  44. Each message size is limited to 64KB.
  45. </para>
  46. <para>
  47. If <filename>/etc/motd</filename> does not exist,
  48. then <filename>/run/motd</filename> is shown. If
  49. <filename>/run/motd</filename> does not exist, then
  50. <filename>/usr/lib/motd</filename> is shown.
  51. </para>
  52. <para>
  53. Similar overriding behavior applies to the directories.
  54. Files in <filename>/etc/motd.d/</filename> override files
  55. with the same name in <filename>/run/motd.d/</filename> and
  56. <filename>/usr/lib/motd.d/</filename>. Files in <filename>/run/motd.d/</filename>
  57. override files with the same name in <filename>/usr/lib/motd.d/</filename>.
  58. </para>
  59. <para>
  60. Files in the directories listed above are displayed in lexicographic
  61. order by name. Moreover, the files are filtered by reading them with the
  62. credentials of the target user authenticating on the system.
  63. </para>
  64. <para>
  65. To silence a message,
  66. a symbolic link with target <filename>/dev/null</filename>
  67. may be placed in <filename>/etc/motd.d</filename> with
  68. the same filename as the message to be silenced. Example:
  69. Creating a symbolic link as follows silences <filename>/usr/lib/motd.d/my_motd</filename>.
  70. </para>
  71. <para>
  72. <command>ln -s /dev/null /etc/motd.d/my_motd</command>
  73. </para>
  74. <para>
  75. The <emphasis remap='B'>MOTD_SHOWN=pam</emphasis> environment variable
  76. is set after showing the motd files, even when all of them were silenced
  77. using symbolic links.
  78. </para>
  79. </refsect1>
  80. <refsect1 id="pam_motd-options">
  81. <title>OPTIONS</title>
  82. <variablelist>
  83. <varlistentry>
  84. <term>
  85. <option>motd=<replaceable>/path/filename</replaceable></option>
  86. </term>
  87. <listitem>
  88. <para>
  89. The <filename>/path/filename</filename> file is displayed
  90. as message of the day. Multiple paths to try can be
  91. specified as a colon-separated list. By default this option
  92. is set to <filename>/etc/motd:/run/motd:/usr/lib/motd</filename>.
  93. </para>
  94. </listitem>
  95. </varlistentry>
  96. <varlistentry>
  97. <term>
  98. <option>motd_dir=<replaceable>/path/dirname.d</replaceable></option>
  99. </term>
  100. <listitem>
  101. <para>
  102. The <filename>/path/dirname.d</filename> directory is scanned
  103. and each file contained inside of it is displayed. Multiple
  104. directories to scan can be specified as a colon-separated list.
  105. By default this option is set to <filename>/etc/motd.d:/run/motd.d:/usr/lib/motd.d</filename>.
  106. </para>
  107. </listitem>
  108. </varlistentry>
  109. </variablelist>
  110. <para>
  111. When no options are given, the default behavior applies for both
  112. options. Specifying either option (or both) will disable the
  113. default behavior for both options.
  114. </para>
  115. </refsect1>
  116. <refsect1 id="pam_motd-types">
  117. <title>MODULE TYPES PROVIDED</title>
  118. <para>
  119. Only the <option>session</option> module type is provided.
  120. </para>
  121. </refsect1>
  122. <refsect1 id='pam_motd-return_values'>
  123. <title>RETURN VALUES</title>
  124. <variablelist>
  125. <varlistentry>
  126. <term>PAM_ABORT</term>
  127. <listitem>
  128. <para>
  129. Not all relevant data or options could be obtained.
  130. </para>
  131. </listitem>
  132. </varlistentry>
  133. <varlistentry>
  134. <term>PAM_BUF_ERR</term>
  135. <listitem>
  136. <para>
  137. Memory buffer error.
  138. </para>
  139. </listitem>
  140. </varlistentry>
  141. <varlistentry>
  142. <term>PAM_IGNORE</term>
  143. <listitem>
  144. <para>
  145. This is the default return value of this module.
  146. </para>
  147. </listitem>
  148. </varlistentry>
  149. </variablelist>
  150. </refsect1>
  151. <refsect1 id='pam_motd-examples'>
  152. <title>EXAMPLES</title>
  153. <para>
  154. The suggested usage for <filename>/etc/pam.d/login</filename> is:
  155. <programlisting>
  156. session optional pam_motd.so
  157. </programlisting>
  158. </para>
  159. <para>
  160. To use a <filename>motd</filename> file from a different location:
  161. <programlisting>
  162. session optional pam_motd.so motd=/elsewhere/motd
  163. </programlisting>
  164. </para>
  165. <para>
  166. To use a <filename>motd</filename> file from elsewhere, along with a
  167. corresponding <filename>.d</filename> directory:
  168. <programlisting>
  169. session optional pam_motd.so motd=/elsewhere/motd motd_dir=/elsewhere/motd.d
  170. </programlisting>
  171. </para>
  172. </refsect1>
  173. <refsect1 id='pam_motd-see_also'>
  174. <title>SEE ALSO</title>
  175. <para>
  176. <citerefentry>
  177. <refentrytitle>motd</refentrytitle><manvolnum>5</manvolnum>
  178. </citerefentry>,
  179. <citerefentry>
  180. <refentrytitle>pam.conf</refentrytitle><manvolnum>5</manvolnum>
  181. </citerefentry>,
  182. <citerefentry>
  183. <refentrytitle>pam.d</refentrytitle><manvolnum>5</manvolnum>
  184. </citerefentry>,
  185. <citerefentry>
  186. <refentrytitle>pam</refentrytitle><manvolnum>8</manvolnum>
  187. </citerefentry>
  188. </para>
  189. </refsect1>
  190. <refsect1 id='pam_motd-author'>
  191. <title>AUTHOR</title>
  192. <para>
  193. pam_motd was written by Ben Collins &lt;bcollins@debian.org&gt;.
  194. </para>
  195. <para>
  196. The <option>motd_dir=</option> option was added by
  197. Allison Karlitskaya &lt;allison.karlitskaya@redhat.com&gt;.
  198. </para>
  199. </refsect1>
  200. </refentry>