[Da-tools-commits] ./debian/userdir-ldap r415: ud-info: Add an option "L" to lock accounts in the interactive interface.

Peter Palfrader peter at palfrader.org
Thu May 22 19:50:12 UTC 2008


------------------------------------------------------------
revno: 415
committer: Peter Palfrader <peter at palfrader.org>
branch nick: userdir-ldap
timestamp: Thu 2008-05-22 21:50:12 +0200
message:
  ud-info: Add an option "L" to lock accounts in the interactive interface.
  Locking an account sets a user's password to "{crypt}*LK*" and sets a
  mailDisableMessage of "account locked".
modified:
  debian/changelog
  ud-info
-------------- next part --------------
=== modified file 'debian/changelog'
--- a/debian/changelog	2008-05-22 19:39:18 +0000
+++ b/debian/changelog	2008-05-22 19:50:12 +0000
@@ -1,6 +1,14 @@
+userdir-ldap (0.3.29) unstable; urgency=low
+
+  * ud-info: Add an option "L" to lock accounts in the interactive
+    interface.  Locking an account sets a user's password to "{crypt}*LK*"
+    and sets a mailDisableMessage of "account locked".
+
+ -- Peter Palfrader <weasel at debian.org>  Thu, 22 May 2008 21:49:19 +0200
+
 userdir-ldap (0.3.28) unstable; urgency=low
 
-  * Do not disable mail just because the account is locked.
+  * ud-generate: Do not disable mail just because the account is locked.
 
  -- Peter Palfrader <weasel at debian.org>  Thu, 22 May 2008 21:38:56 +0200
 

=== modified file 'ud-info'
--- a/ud-info	2008-05-10 12:19:22 +0000
+++ b/ud-info	2008-05-22 19:50:12 +0000
@@ -328,6 +328,7 @@
       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 @@
       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? ");



More information about the Da-tools-commits mailing list