diff options
author | Marian Sigler <m@qjym.de> | 2014-11-26 01:23:35 +0100 |
---|---|---|
committer | Marian Sigler <m@qjym.de> | 2014-11-26 01:23:35 +0100 |
commit | ef21ceb1f0c0c0692128fc946bf9de413cc00e1b (patch) | |
tree | 826dd29311b9a1eaed83467178b8933739f2fac6 | |
parent | 576c5f333cc01a4db0bbf1745c80cd539eb93f81 (diff) | |
download | sites-ef21ceb1f0c0c0692128fc946bf9de413cc00e1b.tar.gz sites-ef21ceb1f0c0c0692128fc946bf9de413cc00e1b.tar.bz2 sites-ef21ceb1f0c0c0692128fc946bf9de413cc00e1b.zip |
make neueliste.bash run as mailman not root
-rw-r--r-- | config.py | 1 | ||||
-rw-r--r-- | util.py | 3 |
2 files changed, 3 insertions, 1 deletions
@@ -3,6 +3,7 @@ import socket, sys mailman_path = '/usr/lib/mailman' +mailman_user = 'mailman' sys.path += [mailman_path] admin_emails = [ @@ -39,7 +39,8 @@ def create_list(listname, listadmin, passwd=None): try: # create list - p = subprocess.Popen(['sudo', '-n', os.path.join(config.mailman_path, 'contrib', 'neueliste.bash'), + p = subprocess.Popen(['sudo', '-n', '-u', config.mailman_user, + os.path.join(config.mailman_path, 'contrib', 'neueliste.bash'), listname, listadmin, passwd], stdout=subprocess.PIPE, stderr=subprocess.STDOUT) (progress, junk) = p.communicate() |