From 3ff727dcdd4e62cc5a02111765960fdb0599d78f Mon Sep 17 00:00:00 2001 From: pvincent Date: Wed, 11 Feb 2026 15:02:18 +0400 Subject: [PATCH] sympa import certbot --- sympa/doc/migration.md | 6 +- sympa/miaou/miaou-install-sympa | 2 +- sympa/recipe/sympa.recipe | 110 +++++++++++------------- sympa/resources/tools/sympa_import.bash | 59 +++++++++++-- 4 files changed, 109 insertions(+), 68 deletions(-) diff --git a/sympa/doc/migration.md b/sympa/doc/migration.md index 334aab2..2b1b72f 100644 --- a/sympa/doc/migration.md +++ b/sympa/doc/migration.md @@ -16,8 +16,10 @@ Future: debian13, sympa 6.2.76 ## export/import * # on old machine -* wget https://git.artcode.re/cemea/monit-sympa/raw/branch/main/sympa/resources/tools/sympa_export.bash -* chmod +x sympa_export.bash + * # run `sympa_purge.bash` first!!!!!!!! +* wget https://git.artcode.re/cemea/monit-sympa/raw/branch/main/sympa/resources/tools/sympa_{export,purge}.bash +* chmod +x sympa_{export,purge}.bash +* ./sympa_purge.bash * ./sympa_export.bash ## export (deprecated) diff --git a/sympa/miaou/miaou-install-sympa b/sympa/miaou/miaou-install-sympa index cb309a1..5c897af 100755 --- a/sympa/miaou/miaou-install-sympa +++ b/sympa/miaou/miaou-install-sympa @@ -8,7 +8,7 @@ CONTAINER='' # FUNCTIONS function usage { - echo "$(basename "$0") " + echo "$(basename "$0") {CONTAINER_NAME}" } function parse_options { diff --git a/sympa/recipe/sympa.recipe b/sympa/recipe/sympa.recipe index dae9111..4978b45 100644 --- a/sympa/recipe/sympa.recipe +++ b/sympa/recipe/sympa.recipe @@ -7,33 +7,33 @@ FORCE=${FORCE:-false} # FUNCTIONS function install_postfix { - if $FORCE || ! systemctl is-active postfix.service --quiet; then - debconf-set-selections </etc/nginx/sites-available/sympa.conf + if $FORCE || [[ ! -f /etc/nginx/sites-available/sympa.conf ]]; then + cat </etc/nginx/sites-available/sympa.conf server { - listen 80; - server_name _; - rewrite ^/$ /wws permanent; + listen 80; + server_name _; + rewrite ^/$ /wws permanent; - location /wws { - include fastcgi_params; - fastcgi_param SERVER_NAME $(hostname -f); - fastcgi_pass unix:/run/sympa/wwsympa.socket; - } + location /wws { + include fastcgi_params; + fastcgi_param SERVER_NAME \$host; + fastcgi_pass unix:/run/sympa/wwsympa.socket; + } - location /static-sympa { - alias /usr/share/sympa/static_content; - } + location /static-sympa { + alias /usr/share/sympa/static_content; + } - location /css-sympa { - alias /var/lib/sympa/css; - } + location /css-sympa { + alias /var/lib/sympa/css; + } - location /pictures-sympa { - alias /var/lib/sympa/pictures; - } + location /pictures-sympa { + alias /var/lib/sympa/pictures; + } } EOF - cd /etc/nginx/sites-enabled && rm -f default && ln -sf ../sites-available/sympa.conf && cd - systemctl reload nginx - echo host for nginx installed successfully! - else - echo host for nginx already installed! - fi + cd /etc/nginx/sites-enabled && rm -f default && ln -sf ../sites-available/sympa.conf && cd + systemctl reload nginx + echo host for nginx installed successfully! + else + echo host for nginx already installed! + fi } # MAIN install_postfix -install_opendkim install_sympa install_nginx_host diff --git a/sympa/resources/tools/sympa_import.bash b/sympa/resources/tools/sympa_import.bash index ec6a8b4..b7b3534 100755 --- a/sympa/resources/tools/sympa_import.bash +++ b/sympa/resources/tools/sympa_import.bash @@ -65,11 +65,7 @@ function import_files_etc_sympa { function import_files_etc_dkimkeys { mkdir -p /etc/dkimkeys mv etc/dkimkeys/* /etc/dkimkeys/ - /opt/miaou-bash/tools/append_or_replace "^Domain\t.*" "Domain\t\t\t\t$(hostname -f)" /etc/opendkim.conf - /opt/miaou-bash/tools/append_or_replace "^KeyFile\t.*" "KeyFile\t\t\t\t/etc/dkimkeys/mail.private" /etc/opendkim.conf - /opt/miaou-bash/tools/append_or_replace "^Selector\t.*" "Selector\t\t\tmail" /etc/opendkim.conf - /opt/miaou-bash/tools/append_or_replace "^Socket\t.*" "Socket\t\t\tinet:12345@localhost" /etc/opendkim.conf - systemctl restart opendkim.service + chown sympa:sympa -R /etc/dkimkeys } function import_files_lib { @@ -97,6 +93,58 @@ function import_files { echo OK } +function import_certbot { + if [[ -f "$export_tmp/certbot.tar" ]]; then + echo -n "import certbot..." + rm -rf /etc/letsencrypt + tar -xf "$export_tmp/certbot.tar" -C / + echo OK + fi + + # change nginx + if ! grep -Pq '^\s+listen 443' /etc/nginx/sites-enabled/sympa.conf; then + tee /etc/nginx/sites-available/sympa.conf <&1 @@ -130,6 +178,7 @@ function import { stop_services import_database import_files + import_certbot start_services migrate_sympa