Yadomi!

Do you remember when the world wide web was fun ?


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 :)