Project

General

Profile

Actions

Demande #2973

closed

Demande #1903: Commander, installer une machine comme passerelle réseau pour le local / réinstaller/remplancer Opium ?

Gestion des compétitions entre services sur guarana

Added by François Poulain over 6 years ago. Updated almost 4 years ago.

Status:
Fermé
Priority:
Normale
Category:
-
Target version:
Start date:
02/26/2018
Due date:
% Done:

0%

Estimated time:
Difficulté:
2 Facile

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.

Actions #1

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
Actions #2

Updated by François Poulain over 6 years ago

  • Parent task set to #1903
Actions #3

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.

Actions #4

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..

Actions #5

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.

Actions #6

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

Actions #7

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.

Actions #8

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

Actions #9

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.

Actions #10

Updated by Quentin Gibeaux over 5 years ago

  • Status changed from Résolu to Fermé
Actions #11

Updated by Christian P. Momon almost 4 years ago

  • Assignee set to François Poulain
Actions

Also available in: Atom PDF