Skip to content
Snippets Groups Projects
Commit 21090b09 authored by ROLLAND Valentin's avatar ROLLAND Valentin
Browse files

remodelement add dhcp + ajout des requirements.txt

parent a1d84959
No related branches found
No related tags found
No related merge requests found
Pipeline #48894 failed
......@@ -38,28 +38,33 @@ def add_dhcp_client(mac: str, ip: str):
result = cnx.run(f"sudo cat {chemin_config_dnsmasq}", hide=True)
contenu_dhcp = result.stdout.strip().split("\n")
# Variables pour tracker les conflits
mac_existe = False
mac_ancienne_ip = None
for ligne in contenu_dhcp:
ligne = ligne.split(",")
ip_config = ligne[1]
mac_config = ligne[0].split("=")
# Vérifie si l'ip n'est pas déja attribuée
if ip == ip_config:
print("ERREUR : IP déjà attribuée")
print(f"ERREUR : IP déjà attribuée à {mac_config[1]}")
return
# Si on arrive ici, c'est que l'IP n'est pas déjà attribuée
for ligne in contenu_dhcp:
ligne = ligne.split(",")
# Vérifier si la MAC existe déjà
if mac == mac_config[1]:
mac_existe = True
mac_ancienne_ip = ip_config
ip_config = ligne[1]
mac_config = ligne[0].split("=")
if mac_existe:
print(f"MAC {mac} déjà attribuée à l'IP {mac_ancienne_ip}")
print(f"Changement de l'adresse IP vers : {ip}")
# Vérifie si la mac n'est pas déja attribuée
if mac == mac_config[1]:
print("\nMAC déjà attribuée à l'adresse IP : ", ip_config, " \nChangement de l'adresse IP par : ", ip)
# Supprimer l'ancienne entrée
cnx.run(f"sudo sed -i '/{mac}/d' {chemin_config_dnsmasq}", hide=True)
cnx.run(f"sudo sed -i '/{mac}/d' {chemin_config_dnsmasq}", hide=True) # On supprime la ligne contenant la MAC
cnx.run(f"echo dhcp-host={mac},{ip} | sudo tee -a {chemin_config_dnsmasq}", hide=True)
print(f"Configuration ajoutée : dhcp-host={mac},{ip} dans {chemin_config_dnsmasq}")
......
fabric~=3.2.2
yaml~=0.2.5
pyyaml~=6.0.2
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment