From 8692ce7618b7fa05cd460de0d5c6751e54da1211 Mon Sep 17 00:00:00 2001 From: Patrick Cernko <pcernko@mpi-klsb.mpg.de> Date: Fri, 12 Jan 2024 16:19:52 +0100 Subject: [PATCH] fix: renamed blacklist to blocklist support for gen_config's info file --- mm2sympa.sh | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/mm2sympa.sh b/mm2sympa.sh index ef8f550..5d27a5a 100755 --- a/mm2sympa.sh +++ b/mm2sympa.sh @@ -51,16 +51,28 @@ sshml config_list -o /dev/stdout $mmlistname > $inputpy sed -i -e "s/ '/ u'/" -e 's/ "/ u"/' $inputpy # enhance config with additional variables for gen_config.py cat <<EOF >> $inputpy +old_listname = u'$mmlistname' new_listname = u'$sympalistname' robot = u'$robot' url = u'$wwsympa_url' EOF configxml=$tmpdir/input.xml -blacklist=$tmpdir/blacklist.txt +infofile=$tmpdir/info +blocklist=$tmpdir/blocklist.txt whitelist=$tmpdir/whitelist.txt -$base/gen_config.py $inputpy $configxml $blacklist $whitelist +$base/gen_config.py $inputpy $configxml $infofile $blocklist $whitelist # sympa user needs access chmod 0644 $configxml + +# fetch members +dumpfile=$tmpdir/member.dump +$base/mailman-subscribers3.py \ + --url_path /admin \ + --ssl \ + --sympa \ + $mmdomain $mmlistname "$MMPW" \ + > $dumpfile + sympa --create_list --robot $robot --input_file $configxml # import archive @@ -72,22 +84,13 @@ else echo "no archive, thus no archive import needed" fi -# import members -dumpfile=/var/lib/sympa/list_data/$robot/$sympalistname/member.dump -$base/mailman-subscribers3.py \ - --url_path /admin \ - --ssl \ - --sympa \ - $mmdomain $mmlistname "$MMPW" \ - > $dumpfile -# sympa user needs access -chown sympa:sympa $dumpfile -chmod 0640 $dumpfile +listdir=/var/lib/sympa/list_data/$robot/$sympalistname +install -m 640 -o sympa -g sympa $dumpfile $listdir sympa --restore_users --list=$sympalistname@$robot -search_filters=/var/lib/sympa/list_data/$robot/$sympalistname/search_filters +search_filters=$listdir/search_filters install -d -m 750 -o sympa -g sympa $search_filters -for f in $blacklist $whitelist; do +for f in $blocklist $whitelist; do [ -s $f ] || continue install -m 640 -o sympa -g sympa $f $search_filters done -- GitLab