X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=ud-generate;h=d55f10b6b140b007a146d0cb48077993336ec0a2;hb=d3d5dd5a3fc470f834f5f021cf86ebfede644fcf;hp=b7ca63395812148bdc81efa823de760b4eddfb10;hpb=f1556591655067cf4f60d36849b3a3e5f459567c;p=mirror%2Fuserdir-ldap.git diff --git a/ud-generate b/ud-generate index b7ca633..d55f10b 100755 --- a/ud-generate +++ b/ud-generate @@ -180,7 +180,8 @@ def GenSSHShadow(l,File): # If the account is locked, do not write it. # This is a partial stop-gap. The ssh also needs to change this # to ignore ~/.ssh/authorized* files. - if (string.find(GetAttr(x,"userPassword"),"*LK*") != -1): + if (string.find(GetAttr(x,"userPassword"),"*LK*") != -1) \ + or GetAttr(x,"userPassword").startswith("!"): continue; if x[1].has_key("uidNumber") == 0 or \ @@ -365,7 +366,7 @@ def GenPrivate(l,File): # If the account is locked, do not write it if (string.find(GetAttr(x,"userPassword"),"*LK*") != -1) \ - or (string.find(GetAttr(x,"userPassword"),"*PK*") != -1): + or GetAttr(x,"userPassword").startswith("!"): continue; # If the account has no PGP key, do not write it @@ -405,7 +406,10 @@ def GenMailDisable(l,File): # If the account is locked, disable incoming mail if (string.find(GetAttr(x,"userPassword"),"*LK*") != -1): - Reason = "user account locked" + if GetAttr(x,"uid") == "luther": + continue + else: + Reason = "user account locked" else: if x[1].has_key("mailDisableMessage"): Reason = GetAttr(x,"mailDisableMessage")