Lancer des commandes en fonction du WiFi
J'avais besoin de monter mon NAS automatiquement lorsque j'étais chez moi. Evidement une simple ligne dans le fichier fstab avec l'option nofail mais j'avais de quelque chose de plus paramètrable, comme par exemple changer le fond d'écran, afin de le remplacer si vous êtes au travail ou chez vous pour éviter le coup du fond d'écran un peu trop perso sur le projecteur devant une classe entière.
Alors j'ai sortie le scirpt ultime qui se lance au démarage de XFCE (Oui, j'utilise XFCE ! ) et qui lance des commandes en fonction de l'SSID auquel la carte est connectée.
Voila ce que ça donne:
#!/usr/bin/bash
function ssid_dlink {
#des commandes ... plein de commande ! ...
xfconf-query -c xfce4-desktop -p /backdrop/screen0/monitor0/image-path -s $(find $WALL_FOLDER -maxdepth 1 -type f | shuf -n1)
if $(ping -c 1 192.168.1.48 > /dev/null 2>&1); then
curlftpfs -o allow_other bioslord:[email protected] Media/Lacie/
fi
}
SSID=$(iwconfig wlan0 | grep ESSID | grep -oP '"\K[^"\047]+(?=["\047])')
if [-z $SSID]; then
exit
fi
case $SSID in
"DLINK" )
ssid_dlink
;;
"NETGEAR" | "SFR_9845" )
ssid_work
;;
esac
Voila, ça mange pas de pain et c'est plutôt efficace :)