Что мы хотим?
=============
Отследить динамический (меняющийся при каждом подключении)
IP-адрес.
Для чего это нужно?
===================
Сведения о текущем IP могут понадобиться, например, для
подключения к домашнему компьютеру с любого другого при помощи
программы Remote Administrator (RAdmin).
Что мы имеем?
=============
Домашний компьютер с Windows XP pro RUS
Выход в интернет через модем или VPN на этом компьютере
IP остаётся неизменным на протяжении всего сеанса работы в
интернет
и меняется только во время подключения (переподключения).
Разбиваем задачу на этапы
-------------------------
1-й этап - Отследить подлючение (переподключение) к интернет.
С этим легко справится nnCron.
2-й этап - Сформировать файл отчета содержащий необходимые нам
сведения.
ipconfig нам поможет.
Подробней о команде ipconfig:
ПУСК=>Выполнить...>>cmd=>OK=>ipconfig /?=>ENTER
или в Центре справки и поддержки организовать поиск по слову
ipconfig
или http://ru.wikipedia.org/wiki/Ipconfig
3-й этап - Отправить сформированный отчёт в доступное место, в
нашем случае это будет ftp сервер narod.ru
команда ftp подойдёт
Подробней о команде ftp:
ПУСК=>Выполнить...>>cmd=>OK=>ftp --help=>ENTER
или в Центре справки и поддержки организовать поиск по слову ftp
Подготовка
---------- Скачиваем nnCron, устанавливаем, регистрация этой программы для
жителей бывшего СССР абсолютно бесплатна.
Регистрируемся на сайте http://narod.yandex.ru,
придумываем логин
и пароль, например логин -
vasily и пароль -
perestukin
Поехали
-------
Создадим каталог "c:\My_IP\"
В этом каталоге разместятся 3 файла
"ip_id.tab" – кронтаб-файл с задачей для nnCron
"ip_id.bat" - пакетный файл MS-DOS
"ip_id.ftp" - макрос (сценарий) для команды ftp
Содержимое "ip_id.tab" :
------------------------
# При установлении интернет соединения определяем текущий IP
# и дважды, на всяк случАй, отправляем его на ftp сервер
#( IP_ID
WatchConnect
Action:
StartIn: "c:\My_IP\"
40000 PAUSE
\ SWHide NormalPriority
\ ЧТОБЫ ДОСовое ОКНО БЫЛО СКРЫТО УДАЛИТЕ ПЕРВЫЙ СИМВОЛ
ПРЕДЫДУЩЕЙ СТРОКИ
START-APP: "c:\my_ip\ip_id.bat"
40000 PAUSE
\ SWHide NormalPriority
\ ЧТОБЫ DOSовое ОКНО БЫЛО СКРЫТО УДАЛИТЕ ПЕРВЫЙ СИМВОЛ
ПРЕДЫДУЩЕЙ СТРОКИ
START-APP: "c:\my_ip\ip_id.bat"
)#
Содержимое "ip_id.bat" :
------------------------
date /t > c:\my_ip\ip_id.txt
time /t >> c:\my_ip\ip_id.txt
hostname >> c:\my_ip\ip_id.txt
ipconfig >> c:\my_ip\ip_id.txt
ftp -s:ip_id.ftp
rem паузу в следующей строке можно удалить после отладки
pause
Содержимое "ip_id.ftp" :
------------------------
open ftp.narod.ru vasily perestukin
mkdir myip
cd myip
put ip_id.txt myipstat.txt
quit
Подключаем кронтаб-файл "ip_id.tab" в основных параметрах nnCron.
Вот собственно и всё! Теперь всё работает! Ближайшее подключение
инициирует исполнение нашей задачи.
После этого наш файл отчёта доступен по адресу www.vasily.narod.ru/myip/myipstat.txt