|
|
|
@ -61,28 +61,23 @@ EOF |
|
|
|
} |
|
|
|
|
|
|
|
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) |
|
|
|
OLD_VMID=$(pct-lookup $CONTAINER) |
|
|
|
SYMPA_NET0=$(pct config $OLD_VMID | grep ^net0 | cut -d ' ' -f2) |
|
|
|
echo $SYMPA_NET0 |
|
|
|
} |
|
|
|
|
|
|
|
function stop_old_container { |
|
|
|
pct-stop $CONTAINER |
|
|
|
function rename_old_container { |
|
|
|
pct set $OLD_VMID --delete net0 |
|
|
|
pct-rename $CONTAINER $CONTAINER.9 |
|
|
|
sleep 10 # wait until rename action takes place |
|
|
|
} |
|
|
|
|
|
|
|
function create_new_container { |
|
|
|
miaou-create $CONTAINER |
|
|
|
|
|
|
|
local vmid=$(pct-lookup $CONTAINER) |
|
|
|
local vm_conf_file="/etc/pve/nodes/$(hostname)/lxc/$vmid.conf" |
|
|
|
local net1="net1: $(grep ^net0 $vm_conf_file | cut -d' ' -f2 | sed 's/name=eth0/name=eth1/')" |
|
|
|
|
|
|
|
pct stop $vmid |
|
|
|
/opt/miaou-bash/tools/append_or_replace "^net0.*$" "$SYMPA_NET0\n$net1" $vm_conf_file |
|
|
|
pct start $vmid |
|
|
|
local net1="net1: $(pct config $vmid | grep ^net0 | cut -d ' ' -f2 | sed 's/name=eth0/name=eth1/')" |
|
|
|
pct set $vmid --net0 $SYMPA_NET0 |
|
|
|
pct set $vmid --net1 $net1 |
|
|
|
} |
|
|
|
|
|
|
|
function import_from_archive { |
|
|
|
@ -97,17 +92,10 @@ assert_proxmox |
|
|
|
assert_container_sympa_debian9 |
|
|
|
export_sympa |
|
|
|
get_container_net0 |
|
|
|
stop_old_container |
|
|
|
rename_old_container |
|
|
|
create_new_container |
|
|
|
import_from_archive |
|
|
|
|
|
|
|
# 5. install sympa |
|
|
|
# 6. import old data |
|
|
|
# 7. fix_dmarc_off + fix_dkim_global_on |
|
|
|
# 8. fix external origin |
|
|
|
# allowed_external_origin * |
|
|
|
# (https://gitlab.cemea.org/cemeaweb/khazad-dum/-/issues/110) |
|
|
|
|
|
|
|
# "$BASEDIR"/miaou-install-sympa "$CONTAINER" |
|
|
|
# echo "launch the import process" |
|
|
|
# miaou-exec $CONTAINER -- /opt/miaou-sympa/tools/sympa_import.bash "/root/$import_base" |