dynIP когда меняется мой Ip
Добавлено: 2010-03-07 2:31:15
Код: Выделить всё
#!/bin/sh
#VAR
wget=/usr/local/bin/wget
echo=/bin/echo
MYDATE=`/bin/date +%Y-%m-%d_%H:%M:%S`
path=/home/user/myiphistory
# файл ip.php на хостинге
# <?php
# echo $_SERVER["REMOTE_ADDR"];
# ?>
#получить с сервера polmira.ru текущий ip
$wget -O $path/tmp.current.ip http://polmira.ru/ip.php
#прочитать в переменные значания из файлов
# !при первом запуске вываливает ошибку
currentip=`sed q $path/tmp.current.ip`
oldip=`sed q $path/tmp.old.ip`
#сравнить 2 ip адреса между собой и если ip поменялся
#записать новый ip в базу файл myip.db
if [ $currentip != $oldip ]; then
echo "|" $MYDATE "|" $currentip "|" >> $path/myip.db
fi
#скопировать текущий ip в старый с ним сравнивается вследующий раз
cp $path/tmp.current.ip $path/tmp.old.ip
#формат базы
#
# текущая дата текущий ip
# | 2010-03-07_02:14:06 | 93.72.0.242 |
#
# скрипт в крон на 5 минут :)
в базу записываются только новые значения ip адресов и время получения ip точность 5 минут если в кроне на 5 минут ставите.
ЗЫ скрипт рабочий только при условии наличия файла php на хостинге который и определяет ваш текущий ip
может быть полезен для использования в DynDNS