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')