Re: VorteX vFOSe.ru IPUpdater (win32|linux)
Добавлено:
09 ноя 2008, 01:15
AVX
wget вроде как подразумевает сохранение странички куда-либо, а тут цель такая - просто зайти по определенной ссылке, чтобы сервер принял запрос и обновил IP, сохранять-то ничего не требуется.
Тем более что если по такой ссылке wget что-то сохранит - получится файл, с длинным именем, и с символом "?" в имени. Потом этот файл не видно ни в mc, ни в krusader'e, только ls видит, но при попытке просмотреть его содержимое выдает - Not Found. Удаляется потом по rm нормально (и то хорошо). А lynx никуда не сохраняет и файлов не создает (не знаю, может только если кэш у него есть, но страничка одна, и расти кэш не будет).
Re: VorteX vFOSe.ru IPUpdater (win32|linux)
Добавлено:
09 ноя 2008, 18:58
DPX-Infinity
AVX писал(а):wget вроде как подразумевает сохранение странички куда-либо, а тут цель такая - просто зайти по определенной ссылке, чтобы сервер принял запрос и обновил IP, сохранять-то ничего не требуется.
Тем более что если по такой ссылке wget что-то сохранит - получится файл, с длинным именем, и с символом "?" в имени. Потом этот файл не видно ни в mc, ни в krusader'e, только ls видит, но при попытке просмотреть его содержимое выдает - Not Found. Удаляется потом по rm нормально (и то хорошо). А lynx никуда не сохраняет и файлов не создает (не знаю, может только если кэш у него есть, но страничка одна, и расти кэш не будет).
lynx - это лишнее. curl проще и быстрее. а вообще апдейтеры нужны для удобства конфигурирования доменов.
Re: VorteX vFOSe.ru IPUpdater (win32|linux)
Добавлено:
16 ноя 2008, 11:55
AVX
DPX-Infinity писал(а):lynx - это лишнее. curl проще и быстрее
все верно, curl лучше - файлов не создает, процесс завершается после скачивания странички (в отличие от lynx). Перешел на него после того, как заметил в процессах кучу незавершенных lynx, с curl такого нет - все чисто, и работает также нормально.
Спасибо за наводку
Re: VorteX vFOSe.ru IPUpdater (win32|linux)
Добавлено:
23 ноя 2008, 14:44
lexoland
Хм, ребят, разъясните.
ОС: Федора 9 x86_64.
Создал sh скрипт ipupdater.sh след содержания:
- Код: Выделить всё • Развернуть
curl http://vfose.ru/update.php?name=vfoseuser&pass=blabla_hash_pass
сделал
- Код: Выделить всё • Развернуть
chmod 777 ipupdater.sh
В /etc/rc.local добавил:
- Код: Выделить всё • Развернуть
ifup ppp0 && sleep 10 && /usr/local/etc/ipupdater.sh > /dev/null
Т.е. при загрузке ОС поднимается ppp соединение, затем запускается скрипт на обновление ip.
Для уверенности прописал в /etc/cron.hourly файл ipupd.cron cлед содержания:
- Код: Выделить всё • Развернуть
#!/bin/bash
/usr/local/etc/ipupdater.sh > /dev/null
Всё равно не обновляется, wtf? Или подскажите как проще сделать..
Re: VorteX vFOSe.ru IPUpdater (win32|linux)
Добавлено:
23 ноя 2008, 15:18
zk
lexoland писал(а):Всё равно не обновляется, wtf? Или подскажите как проще сделать..
Имя какое? Жалко чтоли сразу написать...
Re: VorteX vFOSe.ru IPUpdater (win32|linux)
Добавлено:
23 ноя 2008, 17:30
AVX
а как будут обрабатываться знаки ? = в shell'e ? может стоит взять
http://.... в двойные кавычки? типа
- Код: Выделить всё • Развернуть
curl "http://site.vfose.ru/....../"
Re: VorteX vFOSe.ru IPUpdater (win32|linux)
Добавлено:
23 ноя 2008, 19:30
zk
lexoland писал(а):volkovav.vfose.ru
Посмотрел логи, в 18:00 был послан вполне нормальный запрос на обновление, до этого посылались какие-то странные, без пароля...
Re: VorteX vFOSe.ru IPUpdater (win32|linux)
Добавлено:
23 ноя 2008, 20:51
lexoland
Всем thx, всё заработало. Надо было заключить линк в кавычки, как и сказал AVX.
Re: VorteX vFOSe.ru IPUpdater (win32|linux)
Добавлено:
04 дек 2008, 16:20
Conteo
lynx это вообще ужас. wget... скажем так, у меня айпи обновляется через крон.
Создаем скрипт с содержанием
- Код: Выделить всё • Развернуть
wget --spider "http://vfose.ru/update.php?name=xxxx&pass=xxxxxxxxxxxxxx"
Пояснение спайдеру (man wget)
--spider
When invoked with this option, Wget will behave as a Web spi-
der, which means that it will not download the pages, just
check that they are there.
делаем его исполняемым- добавляем chmod +x
далее в кронтабе настраиваем период выполнения и вуаля. все работает