Issue #714 has been reported by Jarbas Peixoto Junior.

----------------------------------------
Feature #714: Add some attibutes sambaSamAccount/shadowAccount
http://tools.lsc-project.org/issues/714

Author: Jarbas Peixoto Junior
Status: New
Priority: Normal
Assigned to: Clément OUDOT
Category: Self Service Password
Target version: self-service-password-?


When a password is changed and used by samba, it's interesting that the logged 
on Windows user received notification that your password has expired, but was 
not allowed to even change the password with a simple CTRL + ALT + DEL. 

The above same situation can be applied to Linux desktops. 

With the help of some attributes can force the user to know that your password 
has expired and at the same time does not allow it to be possible to change it 
in Windows / Linux. Thus the only alternative is to access the URL with that 
application, thus ensuring uniformity of validations. 

MaxPwdAge - Password Expiry (in days) 
MinPwdAge - How many days after I exchange again. 

Note: When MinPwdAge MaxPwdAge is larger than the exchange can be made only 
after the password expiration.

A code snippet (from lib/functions.inc.php) with the suggested changes is 
below: 

<pre>

...

    $PwdLastSet=time();         # Today - now
    $MaxPwdAge=45;              # Password Expiry (in days)
    $MinPwdAge=365;             # How many days after I exchange again

    # Set Samba password value
    if ( $samba_mode ) {
        $userdata["sambaNTPassword"] = make_md4_password($password);
        $userdata["sambaPwdLastSet"] = $PwdLastSet;                     # Now
        $userdata["sambaPwdMustChange"] = $PwdLastSet+$MaxPwdAge;       # So 
when the password is valid. 
        $userdata["sambaPwdCanChange"] = $PwdLastSet+$MinPwdAge;        # When 
you can change the password again.
    }

...

    # Shadow options
    if ( $shadow_options['update_shadowLastChange'] ) {
        $userdata["shadowLastChange"] = floor($PwdLastSet/60/60/24);    # When 
the password has been changed. 
        $userdata["shadowMax"] = floor($MaxPwdAge/60/60/24);            # 
Password Age (days).
        $userdata["shadowWarning"] = 7;                                 # How 
many days before expiry will be warned
    }

</pre>


-- 
You have received this notification because you have either subscribed to it, 
or are involved in it.
To change your notification preferences, please click here: 
http://tools.lsc-project.org/my/account
_______________________________________________
ltb-dev mailing list
[email protected]
http://lists.ltb-project.org/listinfo/ltb-dev

Reply via email to