From 9fdfdd7b72e0c7ce267e0d502123d100c87311bc Mon Sep 17 00:00:00 2001 From: pvincent Date: Sun, 22 Mar 2026 11:08:29 +0400 Subject: [PATCH] miaou-migrate-sympa --- .../miaou/miaou-migrate-sympa-from-container | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/sympa/miaou/miaou-migrate-sympa-from-container b/sympa/miaou/miaou-migrate-sympa-from-container index 5e4c0bb..b0b767c 100755 --- a/sympa/miaou/miaou-migrate-sympa-from-container +++ b/sympa/miaou/miaou-migrate-sympa-from-container @@ -4,6 +4,8 @@ BASEDIR=$(dirname "$0") CONTAINER='' +SYMPA_ARCHIVE='' +SYMPA_NET0='' # FUNCTIONS @@ -41,15 +43,38 @@ function assert_proxmox { command -v pct > /dev/null || halt_on_error 'command `pct` not found!' 3 } +function assert_container_sympa_debian9 { + miaou-exec $CONTAINER -- grep -q ^9 /etc/debian_version + miaou-exec $CONTAINER -- test -d /etc/sympa +} + +function export_sympa { + miaou-exec $CONTAINER -- bash << EOF + rm sympa_{export,purge}.bash + 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 +EOF + SYMPA_ARCHIVE=$(miaou-exec $CONTAINER -- find -maxdepth 1 -type f -name "*.sympa" | sort -rn | head -1) + miaou-pull $CONTAINER $SYMPA_ARCHIVE +} + +function get_container_net0 { + local vmid=$(pct-lookup $CONTAINER) + local vm_conf_file="/etc/pve/nodes/$(hostname)/lxc/$vmid.conf" + SYMPA_NET0=$(grep ^net0 $vm_conf_file) + echo $SYMPA_NET0 +} + # MAIN set -Eue parse_options $* assert_proxmox -echo DONE -# 0. test host is Proxmox -# 1. test container is Debian9 + Sympa -# 2. export sympa +assert_container_sympa_debian9 +# export_sympa +get_container_net0 # 3. stop container # 4. create container with same IP # 5. install sympa