From f22cf0bff7e2a55dc60813fbad559db29f55fcf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= <cedric@abonnel.fr> Date: Thu, 20 Mar 2025 06:58:33 +0100 Subject: [PATCH] demander sur quelle IP le DHCP va porter --- scripts/server-dhcp/setup_dhcp.sh | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) diff --git a/scripts/server-dhcp/setup_dhcp.sh b/scripts/server-dhcp/setup_dhcp.sh index b0c89e9..3265075 100644 --- a/scripts/server-dhcp/setup_dhcp.sh +++ b/scripts/server-dhcp/setup_dhcp.sh @@ -41,6 +41,19 @@ done echo "Interface sélectionnée : $INTERFACE" echo "Adresse IP sélectionnée : $IP_SERVEUR" +# Demander si l'utilisateur veut utiliser une autre IP +read -rp "Voulez-vous utiliser une autre adresse IP que $IP_SERVEUR ? (o/N) : " REPONSE + +if [[ "$REPONSE" =~ ^[oO]$ ]]; then + read -rp "Saisissez l'adresse IP souhaitée : " IP_MANUELLE + if [[ "$IP_MANUELLE" =~ ^([0-9]{1,3}\.){3}[0-9]{1,3}$ ]]; then + IP_SERVEUR="$IP_MANUELLE" + echo "✅ Nouvelle adresse IP sélectionnée : $IP_SERVEUR" + else + echo "❌ Adresse IP invalide. On garde l'IP sélectionnée : $IP_SERVEUR" + fi +fi + # Vérifier si l'IP est privée ou publique if [[ "$IP_SERVEUR" =~ ^10\. ]] || [[ "$IP_SERVEUR" =~ ^192\.168\. ]] || [[ "$IP_SERVEUR" =~ ^172\.(1[6-9]|2[0-9]|3[0-1])\. ]]; then echo "✅ Adresse IP privée détectée : $IP_SERVEUR" @@ -169,10 +182,18 @@ echo 'nameserver 127.0.0.1' > /etc/resolv.conf echo "Configuration DNS mise à jour sur 127.0.0.1" # Redémarrer les services nécessaires echo "Redémarrage des services..." -systemctl restart dnsmasq 2>/dev/null && echo "dnsmasq redémarré." -systemctl restart systemd-resolved 2>/dev/null && echo "systemd-resolved redémarré." -systemctl restart networking 2>/dev/null && echo "networking redémarré." -systemctl restart NetworkManager 2>/dev/null && echo "NetworkManager redémarré." +for service in dnsmasq systemd-resolved networking NetworkManager; do + if systemctl list-unit-files | grep -qw "${service}.service"; then + echo "Redémarrage de $service..." + if timeout 5s systemctl restart "$service" 2>/dev/null; then + echo "$service redémarré." + else + echo "⚠️ Timeout ou erreur sur $service." + fi + else + echo "Service $service non disponible sur ce système." + fi +done echo "Configuration terminée avec succès!" echo "Serveur DHCP/DNS fonctionnel sur $IP_SERVEUR"