Avril 2025: perte d'une zone, migration des services email et cryptpad

15 avril 2025 : coupure de la connexion fibre sur le site à Lille (scorpio). Les services cryptpad et email sont impactés.

On apprend que Free ne pourra intervenir que dans 3 jours, on migre donc les services pour ne pas attendre.

Référence et cheatsheet

Voir 2024-05-12-migration-email pour la précédente panne identique.

Il y avait notamment une cheatsheet bien pratique qu'on ne va pas dupliquer ici.

Infos infra

Vision haut niveau

On décide de mettre les emails et cryptpad sur des sites différents, pour éviter une panne simultanée (ce sont nos deux seuls services qui sont "figés" sur un unique site).

Au vu des volumes, on part sur une restauration de backup pour les mails (avec synchro finale via 4G), et une copie complète de la prod via un réseau 4G pour cryptpad.

Relais SSH via connexion 4G

L'opératrice sur place à Lille connecte son laptop en filaire au réseau local des machines de Lille, et se connecte au partage de connexion 4G de son téléphone via Wi-Fi.

Elle fait ensuite un reverse tunnel SSH vers pasteque avec la commande suivante :

ssh -p 22202 sonlogin@corrin.site.deuxfleurs.fr -C -N -v -R 0.0.0.0:4242:192.168.1.41:110 

Dans le détail :

Ainsi, tout admin peut se connecter à abricot à travers ce tunnel :

# En local
eval $(ssh-agent)
ssh-add ~/.ssh/id_rsa
ssh -A pasteque.machine.deuxfleurs.fr
# Sur pasteque
ssh -p 4242 localhost
# On arrive sur abricot

Pour les migrations, on pourra rajouter sa clé SSH dans /root/.ssh/authorized_keys sur les différentes machines, et faire tous les SSH en root.

Feuille de route cryptpad

# Depuis pasteque en étant root, avec le tunnel décrit au-dessus
rsync -a --info=progress2 -e "ssh -p 4242" root@localhost:/mnt/ssd/cryptpad /mnt/ssd/

Feuille de route emails

# Sur pasteque, en root
mkdir /mnt/ssd/mail_from_backup_20250415
# Sur un laptop connecté au réseau local de pasteque
mkdir -p ~/tmp/pasteque
sshfs root@pasteque.machine.deuxfleurs.fr:/mnt/ssd/mail_from_backup_20250415 ~/tmp/pasteque
./restic_summary
./restic_restore_gen dovecot ID ~/tmp/pasteque
# Sur pasteque, en root
cp -a /mnt/ssd/mail_from_backup_20250415 /mnt/ssd/mail
# Sur pasteque, en root, en utilisant le tunnel SSH décrit ci-dessus
rsync -a --delete --info=progress2 -e "ssh -p 4242" root@localhost:/mnt/ssd/mail/ /mnt/ssd/mail/