Ситуация: есть машина с динамическим ип-адресом. Он меняется периодически. Задача: сделать скриптик, который бы смотрел на ип-адрес интерфейса и в случае его изменения отправлял бы по почте сообщение с этим ип-адресом.
Как я вижу: создать файл, для первого раза руками в него забить ип адрес текущий. В скриптике смотрим ifconfig eth2 - если адрес такой же, то exit. Если изменился, то mail кому надо и записываем в файл этот ипшник.Скриптик забиваем в cron с запуском допустим раз в 30 минут.
В программировании я профан полный, поэтому подскажите, как это реализовать? В смысле синтаксиса скрипта...
>Ситуация: есть машина с динамическим ип-адресом. Он меняется периодически. Задача: сделать скриптик,
>который бы смотрел на ип-адрес интерфейса и в случае его изменения
>отправлял бы по почте сообщение с этим ип-адресом.
>Как я вижу: создать файл, для первого раза руками в него забить
>ип адрес текущий. В скриптике смотрим ifconfig eth2 - если адрес
>такой же, то exit. Если изменился, то mail кому надо и
>записываем в файл этот ипшник.
>
>Скриптик забиваем в cron с запуском допустим раз в 30 минут.
>
>В программировании я профан полный, поэтому подскажите, как это реализовать? В смысле
>синтаксиса скрипта...Если машина получает адрес по DHCP, то всегда можно задать некий скрипт который будет вызываться всякий раз при renew.
>Ситуация: есть машина с динамическим ип-адресом. Он меняется периодически. Задача: сделать скриптик,
>который бы смотрел на ип-адрес интерфейса и в случае его изменения
>отправлял бы по почте сообщение с этим ип-адресом.
>Как я вижу: создать файл, для первого раза руками в него забить
>ип адрес текущий. В скриптике смотрим ifconfig eth2 - если адрес
>такой же, то exit. Если изменился, то mail кому надо и
>записываем в файл этот ипшник.
>
>Скриптик забиваем в cron с запуском допустим раз в 30 минут.
>
>В программировании я профан полный, поэтому подскажите, как это реализовать? В смысле
>синтаксиса скрипта...Primerno tak:
#!/bin/sh
ADR=`ifconfig eth0 | awk '{if($0~/inet/){split($2,ADDR,":");print ADDR[2]}}'`
if [ $ADR != `cat $1` ]; then
#posilaje6 pismo kuda nado
fi
exit 0