summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarian Sigler <m@qjym.de>2014-11-26 01:23:35 +0100
committerMarian Sigler <m@qjym.de>2014-11-26 01:23:35 +0100
commitef21ceb1f0c0c0692128fc946bf9de413cc00e1b (patch)
tree826dd29311b9a1eaed83467178b8933739f2fac6
parent576c5f333cc01a4db0bbf1745c80cd539eb93f81 (diff)
downloadsites-ef21ceb1f0c0c0692128fc946bf9de413cc00e1b.tar.gz
sites-ef21ceb1f0c0c0692128fc946bf9de413cc00e1b.tar.bz2
sites-ef21ceb1f0c0c0692128fc946bf9de413cc00e1b.zip
make neueliste.bash run as mailman not root
-rw-r--r--config.py1
-rw-r--r--util.py3
2 files changed, 3 insertions, 1 deletions
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()