From e0968e3614c4d86374c8e51c87fcf912d3e35871 Mon Sep 17 00:00:00 2001 From: Vincent Le Gallic Date: Sun, 6 Oct 2013 00:09:51 +0200 Subject: [PATCH] [mail_invalide] On va chercher un peu plus proprement le contenu des .forward --- admin/mail_invalide/mail_invalide.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/admin/mail_invalide/mail_invalide.py b/admin/mail_invalide/mail_invalide.py index 8a407a5c..77be31c3 100755 --- a/admin/mail_invalide/mail_invalide.py +++ b/admin/mail_invalide/mail_invalide.py @@ -109,10 +109,22 @@ if __name__ == "__main__": print " * Lecture des .forward ..." forwards = {} for uid in os.listdir('/home'): + # Certains homes ne sont pas accessibles try: - forwards[open('/home/%s/.forward' % uid, 'r').readline().strip()] = uid - except: + files = os.listdir('/home/%s' % uid) + except OSError as e: + #print "Home non-accessible : %s" % e pass + else: + if ".forward" in files: + # Même si le home n'est pas inaccessible, le .forward peut l'être + try: + redirection = open('/home/%s/.forward' % uid, 'r').readline().strip() + except IOError as e: + #print ".forward non-accessible : %s" % e + pass + else: + forwards[redirection] = uid a_imprimer = [] a_verifier = []