| 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>
 | 
|---|