From e2b8fd08f875afa37a668aca7186e499cffe85f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pierre-Elliott=20B=C3=A9cue?= Date: Wed, 30 Sep 2015 13:40:44 +0200 Subject: [PATCH] =?UTF-8?q?On=20=C3=A9crit=20pas=20dans=20le=20.forward=20?= =?UTF-8?q?s'il=20existe=20d=C3=A9j=C3=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion/gen_confs/adherents.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gestion/gen_confs/adherents.py b/gestion/gen_confs/adherents.py index 1bcb1060..ca8b3436 100644 --- a/gestion/gen_confs/adherents.py +++ b/gestion/gen_confs/adherents.py @@ -176,9 +176,17 @@ class home: ### Redirection if mail_redirect: - file(home + '/.forward', 'w').write(mail_redirect + '\n') + write_in_forward = True + + # On vérifie s'il y a déjà un .forward + if os.path.exists(os.path.join(home, ".forward")): + write_in_forward = False + if write_in_forward: + with open(os.path.join(home + '.forward'), 'w') as forward_file: + forward_file.write(mail_redirect + '\n') + os.chown(home + '/.forward', int(uid), gid) - os.chmod(home + '/.forward', 0604) + os.chmod(home + '/.forward', 0600) ### Owncloud dans le home if not os.path.exists(home + '/OwnCloud'): os.mkdir(home + '/OwnCloud')