Update the mailman role for Mailman 3
This commit is contained in:
parent
547877d221
commit
18bccd797f
16 changed files with 193 additions and 96 deletions
11
files/lists-dev/mailman.logrotate.j2
Normal file
11
files/lists-dev/mailman.logrotate.j2
Normal file
|
@ -0,0 +1,11 @@
|
|||
{{ mailman_webui_basedir }}/var/logs/*.log {
|
||||
missingok
|
||||
sharedscripts
|
||||
su mailman mailman
|
||||
postrotate
|
||||
/bin/kill -HUP `cat {{ mailman_webui_basedir }}/var/master.pid 2>/dev/null` 2>/dev/null || true
|
||||
# Don't run "mailman3 reopen" with SELinux on here in the logrotate
|
||||
# context, it will be blocked
|
||||
#/usr/bin/mailman3 reopen >/dev/null 2>&1 || true
|
||||
endscript
|
||||
}
|
15
files/lists-dev/mailman3.service.j2
Normal file
15
files/lists-dev/mailman3.service.j2
Normal file
|
@ -0,0 +1,15 @@
|
|||
[Unit]
|
||||
Description=GNU Mailing List Manager
|
||||
After=syslog.target network.target
|
||||
|
||||
[Service]
|
||||
Type=forking
|
||||
PIDFile={{ mailman_webui_basedir }}/var/master.pid
|
||||
User=mailman
|
||||
Group=mailman
|
||||
ExecStart={{ mailman_webui_basedir }}/venv-3.4/bin/mailman -C /etc/mailman.cfg start
|
||||
ExecReload={{ mailman_webui_basedir }}/venv-3.4/bin/mailman -C /etc/mailman.cfg restart
|
||||
ExecStop={{ mailman_webui_basedir }}/venv-3.4/bin/mailman -C /etc/mailman.cfg stop
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
|
@ -1,3 +1,2 @@
|
|||
*:*:mailman:mailmanadmin:{{ lists_dev_mm_db_pass }}
|
||||
*:*:hyperkitty:hyperkittyadmin:{{ lists_dev_hk_db_pass }}
|
||||
*:*:kittystore:kittystoreadmin:{{ lists_dev_ks_db_pass }}
|
||||
|
|
|
@ -1,25 +0,0 @@
|
|||
#!/bin/bash
|
||||
|
||||
HKCONFDIR="/etc/hyperkitty/sites/default"
|
||||
MMDIR=$1
|
||||
DOMAIN=$2
|
||||
|
||||
if [ -z "$MMDIR" ]; then
|
||||
echo "Usage: $0 <mailman-lib-directory>"
|
||||
exit 2
|
||||
fi
|
||||
|
||||
[ -z "$DOMAIN" ] && DOMAIN=lists.fedoraproject.org
|
||||
|
||||
existinglists=`mktemp`
|
||||
trap "rm -f $existinglists" EXIT
|
||||
sudo -u mailman mailman3 lists -q > $existinglists
|
||||
|
||||
for listname in `ls $MMDIR/lists`; do
|
||||
listaddr="$listname@$DOMAIN"
|
||||
if ! grep -qs $listaddr $existinglists; then
|
||||
echo "sudo -u mailman mailman3 create -d $listaddr"
|
||||
echo "sudo -u mailman PYTHONPATH=/usr/lib/mailman mailman3 import21 $listaddr $MMDIR/lists/$listname/config.pck"
|
||||
fi
|
||||
echo "sudo kittystore-import -p $HKCONFDIR -s settings_admin -l $listaddr --continue $MMDIR/archives/private/${listname}.mbox/${listname}.mbox"
|
||||
done
|
|
@ -1,7 +1,5 @@
|
|||
*:*:mailman:mailman:{{ mailman_mm_db_pass }}
|
||||
*:*:hyperkitty:hyperkittyapp:{{ mailman_hk_db_pass }}
|
||||
*:*:hyperkitty:hyperkittyadmin:{{ mailman_hk_admin_db_pass }}
|
||||
*:*:kittystore:kittystoreapp:{{ mailman_ks_db_pass }}
|
||||
*:*:kittystore:kittystoreadmin:{{ mailman_ks_admin_db_pass }}
|
||||
*:*:postorius:postoriusapp:{{ mailman_ps_db_pass }}
|
||||
*:*:postorius:postoriusadmin:{{ mailman_ps_admin_db_pass }}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue