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 = []