X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=blobdiff_plain;f=ud-info;fp=ud-info;h=8cedd1d6014c3315a260f46169806fa5b0528a4b;hp=e533a9e74317183963901f07c9675deb39f0e547;hb=6bcb989fea7bf536788752c42b64f94d3b3d22d3;hpb=05568ae0eb4d02e72b8c5df4f4881ec871abfa24 diff --git a/ud-info b/ud-info index e533a9e..8cedd1d 100755 --- a/ud-info +++ b/ud-info @@ -328,6 +328,7 @@ while(1): print " a) Arbitary Change"; print " R) Randomize Password"; print " p) Change Password"; + print " L) Lock account"; print " u) Switch Users"; print " x) Exit"; @@ -399,6 +400,20 @@ while(1): Attrs[0][1]["userPassword"] = [Pass]; continue; + # Lock account + if Response == 'L' and RootMode == 1: + Resp = raw_input("Really lock account? [no/yes]"); + if Resp != "yes": + continue; + + print "Setting password.."; + l.modify_s(UserDn,[ + (ldap.MOD_REPLACE,"userPassword","{crypt}*LK*"), + (ldap.MOD_REPLACE,"mailDisableMessage","account locked"), ]); + Attrs[0][1]["userPassword"] = ["{crypt}*LK*"]; + Attrs[0][1]["mailDisableMessage"] = ["account locked"]; + continue; + # Handle changing an arbitary value if (Response == "a"): Attr = raw_input("Attr? ");