web-dev-qa-db-fra.com

Exécuter le script après la confirmation DHCP ou après une connexion WiFi réussie

Je voudrais enregistrer un script de rappel, qui se déclencherait après l'acquittement DHCP.

L'interrogation est une option ...

Est-ce possible, sans modification du pilote/noyau?

2
bakro.istvan

Le script ci-dessous interroge essentiellement la sortie de ip addr. Une fois qu'il y a quelque chose, la boucle while se termine et continue pour lancer tout ce que vous spécifiez. Remplacer wlan0 avec votre interface sans fil, et zenity --info séparez-vous du script que vous souhaitez exécuter. Vous voudrez peut-être utiliser exec /path/to/script.sh arg1 arg2 pour remplacer le processus.

#!/bin/bash

wifi_info=$(ip -4 -o addr  show wlan0 )

while [ -z "$wifi_info" ];
do
   wifi_info=$(ip -4 -o addr  show wlan0 )
   sleep 0.25
done

zenity --info --text="WE'RE ONLINE!!!"
1