LINUX.ORG.RU

[DynDNS] вопрос о ddclient


0

2

как заставить его обновляться строго при изменении адреса, а не через временные промежутки? велосипед писать не хочется, есть ли готовые решения?

★★★★★

Ответ на: комментарий от anonymous

я сижу за роутером, интернет получает он, настраивается по dhcp. способов сигнализации изменения внешнего адреса я там не нашёл.

jcd ★★★★★ ()
Ответ на: комментарий от slackwarrior

А изменение адреса как палить собрался? По крону разве не?

да

jcd ★★★★★ ()
Ответ на: комментарий от tazhate

А я не выпендриваюсь, юзаю статику и свой домен полноценный.

А я не выпендриваюсь

Именно это ты и делаешь. Вот у нас есть статический IP адрес, но мы гордо юзаем динамический.

sdio ★★★★★ ()
Ответ на: комментарий от lazyklimm

я почтовый сервак не гоняю, нафига мне статика?

Удаленный доступ нормальный, биторрент?

5 баксов не лишние

:)

tazhate ★★★★★ ()
Ответ на: комментарий от tazhate

Удаленный доступ нормальный, биторрент?

А что с динамикой не нормальный? Был бы ненормальный, давно бы перестал его использовать. И «5 баксов не лишние» это хоть и присказка, да у нас за статику просят больше чем за сам интернет.

sdio ★★★★★ ()
Ответ на: комментарий от tazhate

Удаленный доступ нормальный

у меня и так нормальный, более того, сижу на работе через домашний сервак (прокся такая прокся), ВР

биторрент

а ему-то на кой статика?

lazyklimm ★★★★★ ()
Ответ на: комментарий от tazhate

Меняется может раз в неделю, даже если прямо сейчас поменяется, через 5 минут уже можно пользоваться

sdio ★★★★★ ()
Ответ на: комментарий от tazhate

Ага. Меняется же :)

а ты не по айпи, а по доменному имени заходи.

jcd ★★★★★ ()
Ответ на: комментарий от tazhate

Для нормальной работы DHT, например. Для нормальных раздач и тп.

ЧХЗ?

YAR ★★★★★ ()
Ответ на: комментарий от jcd

одолжить велосипеды покататься

мой таки пытается менять всегда, оно надо?

lazyklimm ★★★★★ ()
Ответ на: комментарий от jcd

Это скрипт из crontab'a

#!/bin/sh
PATH=/bin:/usr/bin
ORIG=/var/tmp/myip_cur.txt
NEWF=/var/tmp/myip_new.txt

# get IP from router/modem and save it to file
wget -q 'http://Admin:Password@10.0.0.138/RST_status_sta.htm' -O - | awk -F'"' '/cf\.IPAdr1\.value = / {print $2}' > $NEWF

# check that file is not empty ( if [ -s "$NEWF" ])
SIZE=`stat -c "%s" $NEWF`
if [ $SIZE -ge 7 ]; then
    # compare IPs (old and new)
    if cmp "$ORIG" "$NEWF"; then
        echo "IP address does not change"
    else
        adr=`cat "$NEWF"`
        sudo /usr/sbin/ddclient -ip "$adr"
        sudo /usr/local/sbin/noip2 -i "$adr"
        # sendsms "New ip is $adr"
        cat "$NEWF" > "$ORIG"
    fi
fi
sdio ★★★★★ ()
Ответ на: комментарий от sdio

благодарю. упростил вот так, вроде работает:

#!/bin/sh

ip_storage='/var/lib/dyndns/current_ip'
ip_new=`wget -q http://whatismyip.org/ -O -`
ip_old=`cat $ip_storage`

if [[ $ip_new != $ip_old ]]; then
	logger "External IP has changed: $ip_old -> $ip_new"
	/usr/sbin/ddclient -ip $ip_new
	echo $ip_new > $ip_storage
fi
обновления крона раз в 5 минут. если к утру не заблокируют - так и оставлю.

jcd ★★★★★ ()
Ответ на: комментарий от jcd

> ip_new=`wget -q http://whatismyip.org/ -O -`

Добавь проверку, что ты получил ответ (адрес) с этого сайта. У них бывают проблемы с доступностью и твой скрипт или будет падать (что хорошо) или будет дергать dyndns.org каждые 5 минут и они тебя заблокируют.

sdio ★★★★★ ()
Ответ на: комментарий от tazhate

Для нормальной работы DHT, например. Для нормальных раздач и тп.

Кто-то путает статику/динамику с серым/белым ip.

PolarFox ★★★★★ ()
Ответ на: комментарий от sdio

тогда проще вот так:

wget -q -O - checkip.dyndns.org | cut -b 77- | cut -d\< -f 1

checkip.dyndns.org вроде всегда доступен

jcd ★★★★★ ()
Ответ на: комментарий от PolarFox

Обычно в роутерах есть фенька для dyndns.

эта фенка блокирует меня раза по два в неделю. может глючная прошивка, не знаю, но своему скрипту как-то больше доверия

jcd ★★★★★ ()
Ответ на: комментарий от jcd

В любом случае, без таймеров и таймаутов о переподключении к интернету ты узнаешь только от роутера.

PolarFox ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.