
J'utilise ces scripts dans mon .conkyrc
${font Zegoe UI:size=8}${color #ffd800}IP
${font pftempestafivecondensed:size=6}${color #ffffff}Wlan: ${exec ~/.conky/ip_pub.sh}
${font pftempestafivecondensed:size=6}${color #ffffff}Lan: ${exec ~/.conky/ip_pri.sh}
ip_pub.sh
#!/bin/bash
wget http://checkip.dyndns.org/ -q -O - | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' || echo 'Off'
renvoie l'ip publique ou off si l'interface réseau n'est pas montée
ip_pri.sh
#!/bin/bash
if /sbin/ifconfig eth0 | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'; then
/sbin/ifconfig eth0 | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' | awk 'NR == 1 {print;}'
else
/sbin/ifconfig wlan0 | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' | awk 'NR == 1 {print;}'
fi
si l'interface filaire répond alors on renvoie son ip sinon renvoie celle de l'interface wifi
Commentaires