kojak#!/bin/sh
device="${1}"
if [ "${1}" ]
then
while [ 1 ]
do
ip="$(ifconfig ${device} | grep "inet addr:" | tr -s " " | cut -d " " -f 3 | cut -c 6-)"
if [ -s ~/.cache/ipcheck_${device} ]
then
oldip="$(cat ~/.cache/ipcheck_${device})"
if [ "${ip}" != "${oldip}" ]
then
zenity --info --text="A(z) '${device}' nevű hálózati eszköz IP címe megváltozott! \nRégi cím: \nÚj cím: ${ip}"
echo "${ip}" >~/.cache/ipcheck_${device}
fi
else echo "${ip}" >~/.cache/ipcheck_${device}
fi
sleep 30s
done
fi
Ezt másold be egy fájlba, majd tedd futtathatóvá (chmod +x). Használata:
/fájl/elérési/útvonala eszközneve
Pl.:
./fájlneve eth0
Berakhatod az indítópultba, többet is persze, félpercenként összeveti az előzőleg kiolvasott címmel a mostanit. Ha nem stimmel, akkor pedig kapsz egy ilyen értesítést.
Tesztelése: Indítsad el, majd a ~/.cache/ipcheck_* fájlban írd át a címet, fél percen belül feljön az értesítő ablak.
Vagy ha nem ez az IP cím kell, akkor pedig Phace által linkelt szkript lehet a segítségedre.