From 2bd7121f6e433ec29bb26fb55dfecec63706e46d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Tue, 11 Mar 2025 13:52:06 +0100 Subject: [PATCH] =?UTF-8?q?script=20pour=20ajouter=20une=20entr=C3=A9e=20D?= =?UTF-8?q?NS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/server-dhcp/add_dns_entry.sh | 39 ++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 scripts/server-dhcp/add_dns_entry.sh diff --git a/scripts/server-dhcp/add_dns_entry.sh b/scripts/server-dhcp/add_dns_entry.sh new file mode 100644 index 0000000..8ad5a7e --- /dev/null +++ b/scripts/server-dhcp/add_dns_entry.sh @@ -0,0 +1,39 @@ +#!/bin/bash + +# Importer les fonctions communes +source "$(dirname "$0")/../common/common_utils.sh" + +# Vérifier si le script est exécuté en root +check_root + +# Fichier de configuration de dnsmasq +DNSMASQ_CONF="/etc/dnsmasq.d/custom_hosts" + +# Vérifier que dnsmasq est installé +if ! command -v dnsmasq &> /dev/null; then + echo "dnsmasq n'est pas installé. Installez-le avec : sudo ./setup_dhcp.sh" + exit 1 +fi + +# Vérifier les arguments +if [[ $# -ne 2 ]]; then + echo "Usage: $0 " + exit 1 +fi + +IP="$1" +HOSTNAME="$2" + +# Vérifier si l'entrée existe déjà +if grep -qE "^address=/$HOSTNAME/$IP$" "$DNSMASQ_CONF"; then + echo "L'association $HOSTNAME -> $IP existe déjà dans $DNSMASQ_CONF." + exit 0 +fi + +# Ajouter l'entrée dans le fichier de configuration +echo "address=/$HOSTNAME/$IP" >> "$DNSMASQ_CONF" + +# Redémarrer dnsmasq pour appliquer les changements +systemctl restart dnsmasq + +echo "Ajout réussi : $HOSTNAME -> $IP" \ No newline at end of file