| 1 | <samba:parameter name="passwd chat"
|
|---|
| 2 | context="G"
|
|---|
| 3 | type="string"
|
|---|
| 4 | advanced="1" developer="1"
|
|---|
| 5 | xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
|
|---|
| 6 | <description>
|
|---|
| 7 | <para>This string controls the <emphasis>"chat"</emphasis>
|
|---|
| 8 | conversation that takes places between <citerefentry><refentrytitle>smbd</refentrytitle>
|
|---|
| 9 | <manvolnum>8</manvolnum></citerefentry> and the local password changing
|
|---|
| 10 | program to change the user's password. The string describes a
|
|---|
| 11 | sequence of response-receive pairs that <citerefentry><refentrytitle>smbd</refentrytitle>
|
|---|
| 12 | <manvolnum>8</manvolnum></citerefentry> uses to determine what to send to the
|
|---|
| 13 | <smbconfoption name="passwd program"/> and what to expect back. If the expected output is not
|
|---|
| 14 | received then the password is not changed.</para>
|
|---|
| 15 |
|
|---|
| 16 | <para>This chat sequence is often quite site specific, depending
|
|---|
| 17 | on what local methods are used for password control (such as NIS
|
|---|
| 18 | etc).</para>
|
|---|
| 19 |
|
|---|
| 20 | <para>Note that this parameter only is used if the <smbconfoption
|
|---|
| 21 | name="unix password sync"/> parameter is set to <constant>yes</constant>. This sequence is
|
|---|
| 22 | then called <emphasis>AS ROOT</emphasis> when the SMB password in the
|
|---|
| 23 | smbpasswd file is being changed, without access to the old password
|
|---|
| 24 | cleartext. This means that root must be able to reset the user's password without
|
|---|
| 25 | knowing the text of the previous password. In the presence of
|
|---|
| 26 | NIS/YP, this means that the <smbconfoption name="passwd program"/> must
|
|---|
| 27 | be executed on the NIS master.
|
|---|
| 28 | </para>
|
|---|
| 29 |
|
|---|
| 30 | <para>The string can contain the macro <parameter
|
|---|
| 31 | moreinfo="none">%n</parameter> which is substituted
|
|---|
| 32 | for the new password. The old passsword (<parameter
|
|---|
| 33 | moreinfo="none">%o</parameter>) is only available when
|
|---|
| 34 | <smbconfoption name="encrypt passwords"/> has been disabled.
|
|---|
| 35 | The chat sequence can also contain the standard macros
|
|---|
| 36 | \n, \r, \t and \s to give line-feed, carriage-return, tab
|
|---|
| 37 | and space. The chat sequence string can also contain
|
|---|
| 38 | a '*' which matches any sequence of characters. Double quotes can
|
|---|
| 39 | be used to collect strings with spaces in them into a single
|
|---|
| 40 | string.</para>
|
|---|
| 41 |
|
|---|
| 42 | <para>If the send string in any part of the chat sequence is a full
|
|---|
| 43 | stop ".", then no string is sent. Similarly, if the
|
|---|
| 44 | expect string is a full stop then no string is expected.</para>
|
|---|
| 45 |
|
|---|
| 46 | <para>If the <smbconfoption name="pam password change"/> parameter is set to <constant>yes</constant>, the
|
|---|
| 47 | chat pairs may be matched in any order, and success is determined by the PAM result, not any particular
|
|---|
| 48 | output. The \n macro is ignored for PAM conversions.
|
|---|
| 49 | </para>
|
|---|
| 50 |
|
|---|
| 51 | </description>
|
|---|
| 52 |
|
|---|
| 53 | <related>unix password sync</related>
|
|---|
| 54 | <related>passwd program</related>
|
|---|
| 55 | <related>passwd chat debug</related>
|
|---|
| 56 | <related>pam password change</related>
|
|---|
| 57 |
|
|---|
| 58 | <value type="default">*new*password* %n\n*new*password* %n\n *changed*</value>
|
|---|
| 59 | <value type="example">"*Enter NEW password*" %n\n "*Reenter NEW password*" %n\n "*Password changed*"</value>
|
|---|
| 60 | </samba:parameter>
|
|---|