Package: smbldap-tools
Version: 0.9.9-1ubuntu3 all

root@net:~# dpkg -l "smbldap*"
Desired=Unknown/Install/Remove/Purge/Hold
|
Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version        Architecture Description
+++-==============-==============-============-========================================================
ii  smbldap-tools  0.9.9-1ubuntu3 all          Scripts to manage Unix and
Samba accounts stored on LDAP


root@net:/usr/local/bin# smbldap-userlist -a tokos
uid  |username             |sambaPwdLastSet        |shadowLastChange
 |sambaPwdMustChange    |sambaKickoffTime      |shadowExpire    |shadowMax
|shadowMin |status UNX|status SMB|gecos      |

1384 |tokos                |Wed Apr 21 2021 08:59  |Wed Apr 21 2021   |Tue
Jan 19 2038 04:14 |Sat Jul 29 2028 09:20 |Sat Jul 29 2028 |-         |3650
     |unlocked  |[UX]      |Stanislav Tokos|

root@net:/usr/local/bin# ldapsearch -Y EXTERNAL -H ldapi:/// -b
"uid=tokos,ou=People,dc=compass" |grep shadow
SASL/EXTERNAL authentication started
SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth
SASL SSF: 0
objectClass: shadowAccount
shadowExpire: 21394
shadowLastChange: 18738
shadowMax: 3650

Proposal for fix:

root@net:/usr/local/bin# diff -u /usr/sbin/smbldap-userlist~
/usr/sbin/smbldap-userlist
--- /usr/sbin/smbldap-userlist~ 2016-09-07 23:03:06.000000000 +0200
+++ /usr/sbin/smbldap-userlist 2022-11-03 12:14:35.120742550 +0100
@@ -143,18 +143,18 @@
  } else {
     printf "|%-16s","- ";
  }
-     my $shadowMin=$entry->get_value('shadowMin');
- if (defined $shadowMin) {
-    printf "|%-10s", $shadowMin;
- } else {
-    printf "|%-10s","- ";
- }
      my $shadowMax=$entry->get_value('shadowMax');
  if (defined $shadowMax) {
     printf "|%-10s", $shadowMax;
  } else {
     printf "|%-10s","- ";
  }
+     my $shadowMin=$entry->get_value('shadowMin');
+ if (defined $shadowMin) {
+    printf "|%-10s", $shadowMin;
+ } else {
+    printf "|%-10s","- ";
+ }
     }
     if ($Options{'l'} || $Options{'a'}) {
      my $userPassword=$entry->get_value('userPassword');

I have already reported here:
https://github.com/fumiyas/smbldap-tools/issues/1

Regards

Stanislav Tokos

Reply via email to