K
kenny
Guest
продолжаем уроки от дядюшке MR.Stalker и сообщества Opennix
Всплыла вот такая задача. Сами понимаете, динамический IP, а доступ к серверу из вне не помешал бы.
Есть вот такой вот сервис: http://dyndns.com
Регистрируемся, переходим в My Services - Host Services (https://www.dyndns.c...services/hosts/)
После этого нажимаем Add New Hostname (https://www.dyndns.c.../hosts/add.html),
делаем себе доменное имя (если с этим будут проблемы - пишите, распишу подробно).
Зарегистрировали? Отлично!, однако, нам нужно каким либо образом обновлять IP в доменном имени автоматически. Благо для этого есть специальные программы.
Переходим в Support - Update Clients - Linux/Unix (https://www.dyndns.c.../clients/#linux)
Советую использовать inadyn.
Качаем http://cdn.dyndns.com/inadyn.zip
Распаковываем и копируем
Ну в принципе и всё, можно добавить строчку в ip-up файл вашего соединенияCode:# unzip inadyn.zip # cp inadyn/bin/linux/inadyn /bin/inadyn
Но! если часто делать реконнект, Ваше доменное имя заблочат, мне лично надоело какждый раз его разблокировать. На сайте пишут "если Вы не хотите, чтобы Ваше доменное имя блокировалось - купите PRO аккаунт". Ещё чего нехватало, поэтому я решил написать скриптCode:inadyn -u Логин -p Пароль -a Доменное_имя![]()
со следующим текстом:Code:# mcedit /usr/local/bin/ddnsscript
И не забыть выполнить одну команду перед первым запускомCode:#!/bin/sh now=$(date +%s) prev=$(cat /var/log/ddnstime) let "razn=$now-$prev" if [ $razn -lt 900 ]; then let "t=900-$razn" sleep $t fi inadyn -u Логин -p Пароль -a Доменное имя date +%s > /var/log/ddnstime
Code:# date +%s > /var/log/ddnstime
Теперь смело можно добавить в ip-up скрипт строку:
Code:# ddnsscript
Данное решение работает просто отлично