Skip to content

Commit d225421

Browse files
author
Till Brehm
committed
FS#3614 - Check mailman on Ubuntu 14.04
1 parent c653844 commit d225421

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

install/lib/installer_base.lib.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -646,7 +646,7 @@ public function configure_mailman($status = 'insert') {
646646
copy('tpl/mailman-virtual_to_transport.sh', $full_file_name);
647647
}
648648
chgrp($full_file_name, 'list');
649-
chmod($full_file_name, 0750);
649+
chmod($full_file_name, 0755);
650650
}
651651

652652
//* Create aliasaes

server/plugins-available/mailman_plugin.inc.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ function insert($event_name, $data) {
7575

7676
exec("nohup /usr/lib/mailman/bin/newlist -u ".escapeshellcmd($data["new"]["domain"])." -e ".escapeshellcmd($data["new"]["domain"])." ".escapeshellcmd($data["new"]["listname"])." ".escapeshellcmd($data["new"]["email"])." ".escapeshellcmd($data["new"]["password"])." >/dev/null 2>&1 &");
7777
if(is_file('/var/lib/mailman/data/virtual-mailman')) exec('postmap /var/lib/mailman/data/virtual-mailman');
78+
if(is_file('/var/lib/mailman/data/transport-mailman')) exec('postmap /var/lib/mailman/data/transport-mailman');
7879
exec('nohup '.$conf['init_scripts'] . '/' . 'mailman reload >/dev/null 2>&1 &');
7980

8081
$app->db->query("UPDATE mail_mailinglist SET password = '' WHERE mailinglist_id = ".$app->db->quote($data["new"]['mailinglist_id']));
@@ -84,12 +85,17 @@ function insert($event_name, $data) {
8485
// The purpose of this plugin is to rewrite the main.cf file
8586
function update($event_name, $data) {
8687
global $app, $conf;
88+
89+
$this->update_config();
8790

8891
if($data["new"]["password"] != $data["old"]["password"] && $data["new"]["password"] != '') {
8992
exec("nohup /usr/lib/mailman/bin/change_pw -l ".escapeshellcmd($data["new"]["listname"])." -p ".escapeshellcmd($data["new"]["password"])." >/dev/null 2>&1 &");
9093
exec('nohup '.$conf['init_scripts'] . '/' . 'mailman reload >/dev/null 2>&1 &');
9194
$app->db->query("UPDATE mail_mailinglist SET password = '' WHERE mailinglist_id = ".$app->db->quote($data["new"]['mailinglist_id']));
9295
}
96+
97+
if(is_file('/var/lib/mailman/data/virtual-mailman')) exec('postmap /var/lib/mailman/data/virtual-mailman');
98+
if(is_file('/var/lib/mailman/data/transport-mailman')) exec('postmap /var/lib/mailman/data/transport-mailman');
9399
}
94100

95101
function delete($event_name, $data) {
@@ -100,6 +106,9 @@ function delete($event_name, $data) {
100106
exec("nohup /usr/lib/mailman/bin/rmlist -a ".escapeshellcmd($data["old"]["listname"])." >/dev/null 2>&1 &");
101107

102108
exec('nohup '.$conf['init_scripts'] . '/' . 'mailman reload >/dev/null 2>&1 &');
109+
110+
if(is_file('/var/lib/mailman/data/virtual-mailman')) exec('postmap /var/lib/mailman/data/virtual-mailman');
111+
if(is_file('/var/lib/mailman/data/transport-mailman')) exec('postmap /var/lib/mailman/data/transport-mailman');
103112

104113
}
105114

0 commit comments

Comments
 (0)