Скрипт для rejector.ru

27.12.2009 23:00:59

Попалась мне тут статья на хабре про сервис http://rejector.ru
Прочитать зачем он нужен лучше на сайте.
Я же использовал его, чтобы назвать все домашние компьютеры приятными глазу именами с помощью функции ”Закладки”.
Теперь вместо 192.168… могу набирать домены.
Единственная проблема у меня возникла – ip-адрес хоть и внешний, но всёже динамический.
PPPoE сессия рвётся минимум раз в сутки, а ip-адрес практически всегда даётся разный.

В FAQ сервиса написано, что поддерживается протокол dyndns.
Это радовало, жаль только Linksys wrt54gc умеет использовать dyndns только с родным сайтом.
У меня в сети есть сервер на debian. Сейчас занимается торрентами и файл-хранением.
Вот решил его использовать для обновления ip на rejector’е.
Сначала решил поставить пакет умеющий dyndns, но он потащил лишние зависимости, а потом ещё стал напрягать обильными настройками.

В-общем, свой велосипед ближе к телу.
Здесь http://rejector.ru/features/dynip/ описан простейший api.
Просто переходим по ссылке, с указанием логина и пароля – справится и wget.
Правда, чтобы не напрягать создателей лучше проверять, надо ли делать запрос.
Сделать я это решил через проверку, что доменное имя, которое я назначил серверу, ведёт на сервер. Т.е. проверить, что домен резолвится в ip сервера.

Сначала хотел реализовать на python, а потом как-то вышло что сделал всё на shell. Поставил в крон, работает.

Заодно, наконец завёл себе акк на bitbucket.org. Буду туда скрипты всякие выкладывать. Заодно буду практиковать mercurial дабы не забыть.

В-общем, вот репозиторий со скриптом: http://bitbucket.org/akademic/public_scripts/
В будущем, надеюсь, будет расти, пополняться.