X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=ud-generate;h=63cf2bf005591a65f54220c6ce37c53d5b983576;hb=5bb3f59ff8d33dc83544834d7f1e978d84f0bc7c;hp=1bf1951314f99f29b57879d8ea63df4bef64c5c9;hpb=01c484437e1c41b686f9f22f55c2f8406efdc5c3;p=mirror%2Fuserdir-ldap.git diff --git a/ud-generate b/ud-generate index 1bf1951..63cf2bf 100755 --- a/ud-generate +++ b/ud-generate @@ -4,8 +4,8 @@ # Copyright (c) 2000-2001 Jason Gunthorpe # Copyright (c) 2003-2004 James Troup -# Copyright (c) 2004-2005 Joey Schulze -# Copyright (c) 2001-2006 Ryan Murray +# Copyright (c) 2004-2005,7 Joey Schulze +# Copyright (c) 2001-2007 Ryan Murray # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -364,7 +364,8 @@ def GenPrivate(l,File): continue; # If the account is locked, do not write it - if (string.find(GetAttr(x,"userPassword"),"*LK*") != -1): + if (string.find(GetAttr(x,"userPassword"),"*LK*") != -1) \ + or (string.find(GetAttr(x,"userPassword"),"*PK*") != -1): continue; # If the account has no PGP key, do not write it @@ -403,8 +404,7 @@ def GenMailDisable(l,File): Reason = None # If the account is locked, disable incoming mail - if (string.find(GetAttr(x,"userPassword"),"*LK*") != -1) or \ - x[1].has_key("keyFingerPrint") == 0: + if (string.find(GetAttr(x,"userPassword"),"*LK*") != -1): Reason = "user account locked" else: if x[1].has_key("mailDisableMessage"): @@ -500,7 +500,11 @@ def GenMailList(l,File,Key): if found == 0: found = 1 Line = GetAttr(x,"uid") + else: + Line += " " Line += ": " + z + if Key == "mailRHSBL": + Line += "/$sender_address_domain" if Line != None: Line = Sanitize(Line) + "\n"; @@ -795,6 +799,10 @@ while(1): Allowed = None CurrentHost = Split[0]; + DoLink(GlobalDir,OutDir,"ssh-rsa-shadow"); + DoLink(GlobalDir,OutDir,"debianhosts"); + DoLink(GlobalDir,OutDir,"ssh_known_hosts"); + sys.stdout.flush(); GenPasswd(l,OutDir+"passwd",Split[1]); sys.stdout.flush(); @@ -804,11 +812,8 @@ while(1): GenShadow(l,OutDir+"shadow"); # Link in global things - DoLink(GlobalDir,OutDir,"ssh-rsa-shadow"); DoLink(GlobalDir,OutDir,"markers"); DoLink(GlobalDir,OutDir,"mail-forward.cdb"); - DoLink(GlobalDir,OutDir,"debianhosts"); - DoLink(GlobalDir,OutDir,"ssh_known_hosts"); DoLink(GlobalDir,OutDir,"mail-disable"); DoLink(GlobalDir,OutDir,"mail-greylist"); DoLink(GlobalDir,OutDir,"mail-callout");