From ef21ceb1f0c0c0692128fc946bf9de413cc00e1b Mon Sep 17 00:00:00 2001 From: Marian Sigler Date: Wed, 26 Nov 2014 01:23:35 +0100 Subject: make neueliste.bash run as mailman not root --- config.py | 1 + util.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/config.py b/config.py index 3354aa0..89036d8 100644 --- a/config.py +++ b/config.py @@ -3,6 +3,7 @@ import socket, sys mailman_path = '/usr/lib/mailman' +mailman_user = 'mailman' sys.path += [mailman_path] admin_emails = [ diff --git a/util.py b/util.py index 2748b5c..e43de01 100644 --- a/util.py +++ b/util.py @@ -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() -- cgit v1.2.3-1-g7c22