Ajouter les fichiers manquants (unités systemd, hooks DHCP) et corriger install-pve-netconfig.sh
- Les fichiers pve-netconfig.service, pve-netconfig-watch.service, pve-netconfig.timer, dhclient-hook et dhcpcd-hook n'avaient jamais ete ajoutes au depot git : un git clone frais ne les contenait pas, ce qui faisait echouer install-pve-netconfig.sh (install: cannot stat ...). - install-pve-netconfig.sh applique desormais automatiquement la configuration DHCP (apply-interfaces + check + demarrage des services) au lieu de se limiter a des instructions manuelles, avec une option SKIP_AUTO_APPLY=1 pour desactiver ce comportement. - Bit executable ajoute sur install-pve-netconfig.sh, dhclient-hook et dhcpcd-hook. - README.md mis a jour avec l'URL reelle du depot (https://git.sdeinfo.app/sde/pvedhcp.git) et le nouveau comportement automatique. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
Regular → Executable
+33
-18
@@ -58,35 +58,50 @@ systemctl enable pve-netconfig.service
|
||||
systemctl enable pve-netconfig.timer
|
||||
systemctl enable pve-netconfig-watch.service
|
||||
|
||||
cat <<'EOF'
|
||||
# --- Activation automatique du DHCP -----------------------------------------
|
||||
# But du script : qu'un simple "git clone + ./install-pve-netconfig.sh" suffise
|
||||
# à activer le DHCP. On applique donc la configuration réseau et on démarre
|
||||
# les services immédiatement, sauf si l'utilisateur désactive ce comportement.
|
||||
SKIP_AUTO_APPLY="${SKIP_AUTO_APPLY:-0}"
|
||||
|
||||
if [[ "$SKIP_AUTO_APPLY" != "1" ]]; then
|
||||
echo "==> Génération de /etc/network/interfaces (DHCP)"
|
||||
/usr/local/sbin/pve-netconfig.sh apply-interfaces || \
|
||||
echo "AVERTISSEMENT : apply-interfaces a échoué, voir les messages ci-dessus." >&2
|
||||
|
||||
echo "==> Premier contrôle DHCP / fallback"
|
||||
/usr/local/sbin/pve-netconfig.sh check || \
|
||||
echo "AVERTISSEMENT : le contrôle initial a échoué, voir les messages ci-dessus." >&2
|
||||
|
||||
echo "==> Démarrage des services"
|
||||
systemctl start pve-netconfig.timer
|
||||
systemctl start pve-netconfig-watch.service
|
||||
|
||||
/usr/local/sbin/pve-netconfig.sh status || true
|
||||
else
|
||||
echo "==> SKIP_AUTO_APPLY=1 : application automatique ignorée (mode manuel)."
|
||||
fi
|
||||
|
||||
cat <<EOF
|
||||
|
||||
===============================================================================
|
||||
Installation terminée.
|
||||
Installation terminée. Le DHCP a été activé automatiquement sur ${BRIDGE_MAIN:-vmbr0} / ${BRIDGE_SECONDARY:-vmbr1}.
|
||||
|
||||
ÉTAPES SUIVANTES (à faire manuellement) :
|
||||
|
||||
1. Éditer la section CONFIGURATION du script :
|
||||
Pour personnaliser la configuration (IP de secours, ports, DNS...) :
|
||||
nano /usr/local/sbin/pve-netconfig.sh
|
||||
-> FALLBACK_IP, FALLBACK_CIDR, FALLBACK_GATEWAY, FALLBACK_DNS
|
||||
-> PORT_MAIN / PORT_SECONDARY si la détection automatique échoue
|
||||
|
||||
2. Vérifier la détection des ports :
|
||||
pve-netconfig.sh status
|
||||
ip -br link
|
||||
|
||||
3. Générer /etc/network/interfaces :
|
||||
Puis réappliquer :
|
||||
pve-netconfig.sh apply-interfaces
|
||||
ATTENTION : rupture réseau possible. Prévoir un accès console (iDRAC/IPMI/KVM).
|
||||
|
||||
4. Lancer un premier contrôle complet :
|
||||
pve-netconfig.sh check
|
||||
|
||||
Vérifier l'état à tout moment :
|
||||
pve-netconfig.sh status
|
||||
|
||||
5. Démarrer les services :
|
||||
systemctl start pve-netconfig.timer
|
||||
systemctl start pve-netconfig-watch.service
|
||||
Astuce : pour ignorer l'application automatique lors de l'installation,
|
||||
relancer avec : SKIP_AUTO_APPLY=1 ./install-pve-netconfig.sh
|
||||
|
||||
6. Redémarrer pour valider le comportement au boot :
|
||||
Il est recommandé de redémarrer pour valider le comportement au boot :
|
||||
reboot
|
||||
===============================================================================
|
||||
EOF
|
||||
Reference in New Issue
Block a user