URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3528
[ Назад ]

Исходное сообщение
"Подскажите по простенькому скрипту"

Отправлено olegaaz , 28-Окт-04 13:37 
Ситуация: есть машина с динамическим ип-адресом. Он меняется периодически. Задача: сделать скриптик, который бы смотрел на ип-адрес интерфейса и в случае его изменения отправлял бы по почте сообщение с этим ип-адресом.
Как я вижу: создать файл, для первого раза руками в него забить ип адрес текущий. В скриптике смотрим ifconfig eth2 - если адрес такой же, то exit. Если изменился, то mail кому надо и записываем в файл этот ипшник.

Скриптик забиваем в cron с запуском допустим раз в 30 минут.

В программировании я профан полный, поэтому подскажите, как это реализовать? В смысле синтаксиса скрипта...


Содержание

Сообщения в этом обсуждении
"Подскажите по простенькому скрипту"
Отправлено Xela , 28-Окт-04 13:40 
>Ситуация: есть машина с динамическим ип-адресом. Он меняется периодически. Задача: сделать скриптик,
>который бы смотрел на ип-адрес интерфейса и в случае его изменения
>отправлял бы по почте сообщение с этим ип-адресом.
>Как я вижу: создать файл, для первого раза руками в него забить
>ип адрес текущий. В скриптике смотрим ifconfig eth2 - если адрес
>такой же, то exit. Если изменился, то mail кому надо и
>записываем в файл этот ипшник.
>
>Скриптик забиваем в cron с запуском допустим раз в 30 минут.
>
>В программировании я профан полный, поэтому подскажите, как это реализовать? В смысле
>синтаксиса скрипта...

Если машина получает адрес по DHCP, то всегда можно задать некий скрипт который будет вызываться всякий раз при renew.



"Подскажите по простенькому скрипту"
Отправлено Brainbug , 28-Окт-04 18:10 
>Ситуация: есть машина с динамическим ип-адресом. Он меняется периодически. Задача: сделать скриптик,
>который бы смотрел на ип-адрес интерфейса и в случае его изменения
>отправлял бы по почте сообщение с этим ип-адресом.
>Как я вижу: создать файл, для первого раза руками в него забить
>ип адрес текущий. В скриптике смотрим 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