LINUX.ORG.RU
ФорумAdmin

noip2 - 0.0.0.0

 


0

1

Ситуация такая, сервис noip2 стартует при загрузке системы, но почему-то не обновляется,

# noip2 -S
1 noip2 process active.

Process 3516, started as noip2 -c /etc/no-ip2.conf, (version 2.1.9)
Using configuration from /etc/no-ip2.conf
Last IP Address set 0.0.0.0
Updating every 10 minutes via /dev/eth1 with NAT enabled.

присваиваетя 0.0.0.0, так и держится (Last IP Address set 0.0.0.0), но стоит только сделать:

rc-service noip2 restart
сразу же выставляется текущий IP и обновляется; гуглил ничего толкового не находил, разве что в крон что ли загнать noip;
я думаю это связанно возможно, что машина наверно уже после того, как noip запустится получает IP адрес, но все равно не понятно почему не обновляется, как если бы сделать restart сервису;

есть какие-нибудь идеи?

★★★★★

Порыться в скрипте (там скрипт?), возможно, если изначально адрес не присвоен, то он в дальнейшем и не пытется что-либо делать.

berrywizard ★★★★★
()

Из личного опыта рекомендую запускать по крону скрипт определяющий твой внешний IP и дергающий «noip2 -i $IPADDR» — это надежнее, т.к. можно определять IP по разным сервисам (в случае если один не работает, обратиться к запасным), кроме того мой скрипт, в случае смены IP, отправляет письмо на внешний почтовик и мне sms на телефон.

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

Да, там Си

Я если ничего не путаю, то когда гуглил находил, что данную прогу из debian выпиливают из-за проблем с безопасностью что ли

--
А как у тебя строчка в скрипте для cron(tab) выглядет примерно, если не трудно?

Я про

IPADDR=`чего-то там`
noip2 -i $IPADDR

И как-нибудь можно проверить отправилось ли изменение или нет, что-то типа noip2 -S и без веб-браузера или почтовика?

NK ★★★★★
() автор топика
Ответ на: комментарий от NK
*/10 * * * *  /home/user/bin/is_myip_changed.sh

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

wget -q http://whatismyip.org -O - | awk -F'[<>]' '/Your Ip Address:/ {print $5}' > $NEWF

SIZE=`stat -c "%s" $NEWF`
if [ $SIZE -ge 7 ]; then
    if cmp "$ORIG" "$NEWF" >/dev/null 2>&1; then
        echo "IP not changed" >> "$NEWF"
    else
        addr=`cat "$NEWF"`
        sudo /usr/local/sbin/noip2 -i "$addr"
#        send_sms "$addr"
#        send_email "$addr"
        cat "$NEWF" > "$ORIG"
    fi
fi

Можно здесь много чего вычистить и оптимизировать, если не лень.

А проверить, наверное так: host -t a $YOUR_SITE_NAME ns1.no-ip.com убедиться что там уже твой адрес

Еще замечание: http://whatismyip.org уже не работает (я на самом деле беру внешний IP прямо из роутера)

sdio ★★★★★
()
Последнее исправление: sdio (всего исправлений: 2)
Ответ на: комментарий от sdio

Спасибо, посмотрим если ничего не надумаю

--
сейчас от no-ip скрипт для генту попробовал (http://www.no-ip.com/downloads.php?page=linux), там с исходниками клиента, но все равно - все так же, не хочет обновляться, после первого старта и все(

Last IP Address set 0.0.0.0

NK ★★★★★
() автор топика
Последнее исправление: NK (всего исправлений: 1)

Пока что вот так решил: в start() - sleep 45 добавил и вроде как при старте IP нужный отсылает и со временем обновляет

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