fastoch13

Untitled

Jan 13th, 2025
27
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Chemin du fichier de log pour l'état réseau
  4. LOG_FILE="/home/siindus/Documents/network_status_log.txt"
  5.  
  6. # Fonction pour afficher un log horodaté
  7. log() {
  8. echo "$(date "+[%Y-%m-%d %H:%M:%S]") $1" >> "$LOG_FILE"
  9. }
  10.  
  11. # Effacer le fichier de log précédent
  12. > "$LOG_FILE"
  13.  
  14. log "Début de la vérification de l'état réseau"
  15.  
  16. # Obtenir la liste des interfaces réseau, en excluant 'lo'
  17. interfaces=$(ifconfig | grep -E '^[a-zA-Z0-9]' | awk '{print $1}' | grep -v 'lo')
  18.  
  19. if [ -z "$interfaces" ]; then
  20. log "Aucune interface réseau détectée."
  21. yad --error --title="État du Réseau" --text="Aucune interface réseau détectée." --center --width=300 --height=100
  22. exit 1
  23. fi
  24.  
  25. # Parcourir chaque interface pour afficher ses informations
  26. for iface in $interfaces; do
  27. log "------------------------------------------------"
  28. log "Interface : $iface"
  29.  
  30. # Vérifier si l'interface est active
  31. if ifconfig "$iface" | grep -q "inet "; then
  32. # Adresse IP
  33. ip_address=$(ifconfig "$iface" | grep "inet " | awk '{print $2}')
  34.  
  35. # Masque de sous-réseau
  36. subnet_mask=$(ifconfig "$iface" | grep "inet " | awk '{print $4}')
  37.  
  38. # Adresse MAC
  39. mac_address=$(ifconfig "$iface" | grep "ether" | awk '{print $2}')
  40.  
  41. log "Adresse IP : ${ip_address:-Non attribuée}"
  42. log "Masque de sous-réseau : ${subnet_mask:-Non attribué}"
  43. log "Adresse MAC : ${mac_address:-Non attribuée}"
  44. else
  45. log "Interface inactive ou sans IP : $iface"
  46. fi
  47. log "------------------------------------------------"
  48. done
  49.  
  50. # Afficher le contenu du fichier de log à l'utilisateur
  51. yad --text-info --title="État du Réseau" --filename="$LOG_FILE" --width=600 --height=400 --center --undecorated --skip-taskbar --ontop
  52.  
Add Comment
Please, Sign In to add comment