Mario Pio Russo
2015-May-06 13:15 UTC
[Samba] Smba 4, looking for a command to show the password expiration date
Good day all I am developing a tool in perl to run on my sabma4-DC. This tool must check the password exp date and send a reminder when quite close. Now in order to do that, I need a command to extract the expiration date from samba 4. I have used pdbedit but it looks like the files "password must change" is not reporting correctlly the exp date, in fact I see: Unix username: mariopio NT username: Account Flags: [U ] User SID: S-1-5-21-2561872439-3810134724-4206319815-8276 Primary Group SID: S-1-5-21-2561872439-3810134724-4206319815-513 Full Name: Mario Pio Russo/Ireland/IBM Home Directory: HomeDir Drive: (null) Logon Script: logon.bat Profile Path: Domain: Account desc: mariopiorusso at ie.ibm.com Workstations: Munged dial: Logon time: 0 Logoff time: Tue, 19 Jan 2038 03:14:07 GMT Kickoff time: Tue, 19 Jan 2038 03:14:07 GMT Password last set: Tue, 28 Apr 2015 10:46:05 BST Password can change: Tue, 28 Apr 2015 10:46:05 BST Password must change: never Last bad password : 0 Bad password count : 0 Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF while If I run kinit, I correctlly see the expiration date as set by the passwd age: root at ccdc-samba4:~/automation-scripts# kinit mariopio at CCDC.LAN Password for mariopio at CCDC.LAN: Warning: Your password will expire in 81 days on Mon 27 Jul 2015 10:46:05 BST any help is appreciated thanks! ___________________________________________________________________________________________ Mario Pio Russo, System Admin SWG IT Services Dublin, Phone & FAX: +353 1 815 2236, eMail: mariopiorusso at ie.ibm.com IBM Ireland Product Distribution Limited registered in Ireland with number 92815. Registered Office: IBM House, Shelbourne Road, Ballsbridge, Dublin 4 (Embedded image moved to file: pic43630.gif)
Steve Thompson
2015-May-06 13:23 UTC
[Samba] Smba 4, looking for a command to show the password expiration date
On Wed, 6 May 2015, Mario Pio Russo wrote:> I am developing a tool in perl to run on my sabma4-DC. This tool must check > the password exp date and send a reminder when quite close. Now in order to > do that, I need a command to extract the expiration date from samba 4.Extract the value of the password lifetime into the LIFETIME variable: LIFETIME=`samba-tool domain passwordsettings show | \ grep "^Maximum password age (days):" | awk '{print $5}'` and then, for the user in question, extract the value of pwdLastSet into LASTSET (perhaps from ldbsearch), and then: LASTSET=$((LASTSET/10000000)) LASTSET=$((LASTSET-11644473600)) EXPIRES=$((LASTSET+3600*24*LIFETIME)) EXPIRESSTR=`date -d @$EXPIRES` echo "Password expires $EXPIRESSTR" -Steve
Mario Pio Russo
2015-May-06 13:34 UTC
[Samba] Smba 4, looking for a command to show the password expiration date
great thanks Steve ___________________________________________________________________________________________ Mario Pio Russo, System Admin SWG IT Services Dublin, Phone & FAX: +353 1 815 2236, eMail: mariopiorusso at ie.ibm.com IBM Ireland Product Distribution Limited registered in Ireland with number 92815. Registered Office: IBM House, Shelbourne Road, Ballsbridge, Dublin 4 (Embedded image moved to file: pic38171.gif) From: Steve Thompson <smt at vgersoft.com> To: Mario Pio Russo/Ireland/IBM at IBMIE Cc: samba at lists.samba.org Date: 06/05/2015 14:25 Subject: Re: [Samba] Smba 4, looking for a command to show the password expiration date Sent by: samba-bounces at lists.samba.org On Wed, 6 May 2015, Mario Pio Russo wrote:> I am developing a tool in perl to run on my sabma4-DC. This tool mustcheck> the password exp date and send a reminder when quite close. Now in orderto> do that, I need a command to extract the expiration date from samba 4.Extract the value of the password lifetime into the LIFETIME variable: LIFETIME=`samba-tool domain passwordsettings show | \ grep "^Maximum password age (days):" | awk '{print $5}'` and then, for the user in question, extract the value of pwdLastSet into LASTSET (perhaps from ldbsearch), and then: LASTSET=$((LASTSET/10000000)) LASTSET=$((LASTSET-11644473600)) EXPIRES=$((LASTSET+3600*24*LIFETIME)) EXPIRESSTR=`date -d @$EXPIRES` echo "Password expires $EXPIRESSTR" -Steve -- To unsubscribe from this list go to the following URL and read the instructions: https://lists.samba.org/mailman/options/samba