Demande #2973
closedDemande #1903: Commander, installer une machine comme passerelle réseau pour le local / réinstaller/remplancer Opium ?
Gestion des compétitions entre services sur guarana
0%
Description
On a plusieurs races encore sur guarana, en cours d'étude/solution pour avoir un reboot serein.
1) Le openvpn a besoin de son interface réseau disponible. Pour ça j'ai modifié le script d'ajout d'interface appelé au démarrage d'open vpn :
# cat /usr/local/sbin/openvpn_add_if_in_br1 #!/bin/sh until ip a show dev br1 do sleep 1 done ip link set $dev up brctl addif br1 $dev
2) Bind a besoin d'openvpn pour forwarder "en local" au dns de l'April. Actuellement c'est nécessaire pour garantir la stabilité du DNS au local : être sûr qu'on est vu dans la zone interne. Car si on sort par l'IP de la bbox qui est aussi l'IP de la DMZ (réseau wifi), on est dans la vue externe. Je n'ai pas encore trouvé de façon de faire un fallback si l'openvpn est hs.
Gestion de la race : ajout de
After=openvpn.service
dans /lib/systemd/system/bind9.service puis
# systemctl daemon-reload
3) Les guests libvirt ont besoin de bind et de openvpn.
Gestion de la race : ajout de
After=openvpn.service After=bind9.service
dans /lib/systemd/system/libvirtd.service puis
# systemctl daemon-reload
Ya plus qu'à rebooter et voir si ça fonctionne. Ou s'il reste des corrections à opérer.
Updated by François Poulain over 6 years ago
- Subject changed from Gestion des compétition de services sur guarana to Gestion des compétitions entre services sur guarana
Updated by François Poulain over 6 years ago
- Status changed from Nouveau to Résolu
Le dernier reboot est bien passé donc je suppose que c'est ok.
Ce serait bien de faire au moins un ou deux reboots successifs avant de fermer le bug.
Updated by François Poulain over 6 years ago
Reboot du 19 mars : named est cassé au démarrage. Il faut le restarter pour que le reste fonctionne comifo, puis restarter asterix pour accélerer la reconnexion..
Updated by François Poulain over 6 years ago
Le problème : le vpn n'a été dispo que tard :
Mon Mar 19 10:17:56 2018 UDP link local (bound): [AF_INET][undef]:2013 Mon Mar 19 10:17:56 2018 UDP link remote: [AF_INET]88.191.250.11:2014 Mon Mar 19 10:17:56 2018 write UDP: Network is unreachable (code=101) ... Mon Mar 19 10:18:03 2018 write UDP: Network is unreachable (code=101) Mon Mar 19 10:18:04 2018 Peer Connection Initiated with [AF_INET]88.191.250.11:2014 Mon Mar 19 10:18:05 2018 Initialization Sequence Completed
Alors que bind a démarré dès 10:17:57.
Updated by François Poulain over 6 years ago
J'ajoute dans /lib/systemd/system/bind9.service
ExecStartPre=/usr/local/sbin/wait_for_vpn
avec
# cat /usr/local/sbin/wait_for_vpn #!/bin/sh until ping -c 1 172.16.0.3 do sleep 1 done
Updated by François Poulain over 6 years ago
Ça fonctionne. Par contre scopolamine au redémarrage n'a toujours pas un asterix qui tourne. Apparement asterix est lancé avant que le dhcp tourne et ça pose soucis.
Updated by François Poulain over 6 years ago
Pour que la modification dans systemd soit propre et permanente, éditer les unit avec
systemctl edit bind9 systemctl edit libvirtd
Ça défini alors dans systemd/system/bind9.service.d/override.conf :
[Unit] After=openvpn.service [Service] ExecStartPre=/usr/local/sbin/wait_for_vpn
Et dans systemd/system/libvirtd.service.d/override.conf :
[Unit] After=openvpn.service After=bind9.service
Updated by François Poulain over 6 years ago
Après 2 reboots opérés par madix, la passerelle revient sans intervention dans un état normal avec une téléphonie ok.
Updated by Quentin Gibeaux over 5 years ago
- Status changed from Résolu to Fermé
Updated by Christian P. Momon almost 4 years ago
- Assignee set to François Poulain