LINUX.ORG.RU
решено ФорумAdmin

Debian.ddclient.no-ip.com. динамический ip

 


0

1

Не подскажите, как заставить ддклиент менять айпи на no-ip.com ? вот конфиги /etc/default/ddlient

run_ipup="false"
run_daemon="true"
daemon_interval="300"
/etc/ddclient
protocol=dyndns2
use=web, web=checkip.dyndns.com/, web-skip='IP Address'
server=no-ip.com
login=login
password='password'
'host'

вот вывод комманды # ddclient -file /etc/ddclient.conf -verbose -debug -force

=== opt ====
opt{cache}                           : <undefined>
opt{cmd}                             : <undefined>
opt{cmd-skip}                        : <undefined>
opt{daemon}                          : <undefined>
opt{debug}                           : 1
opt{exec}                            : <undefined>
opt{facility}                        : <undefined>
opt{file}                            : /etc/ddclient.conf
opt{force}                           : 1
opt{fw}                              : <undefined>
opt{fw-login}                        : <undefined>
opt{fw-password}                     : <undefined>
opt{fw-skip}                         : <undefined>
opt{geturl}                          : <undefined>
opt{help}                            : <undefined>
opt{host}                            : <undefined>
opt{if}                              : <undefined>
opt{if-skip}                         : <undefined>
opt{ip}                              : <undefined>
opt{login}                           : <undefined>
opt{mail}                            : <undefined>
opt{mail-failure}                    : <undefined>
opt{max-interval}                    : 2592000
opt{min-error-interval}              : 300
opt{min-interval}                    : 30
opt{options}                         : <undefined>
opt{password}                        : <undefined>
opt{pid}                             : <undefined>
opt{postscript}                      : <undefined>
opt{priority}                        : <undefined>
opt{protocol}                        : <undefined>
opt{proxy}                           : <undefined>
opt{query}                           : <undefined>
opt{quiet}                           : 0
opt{retry}                           : <undefined>
opt{server}                          : <undefined>
opt{ssl}                             : <undefined>
opt{syslog}                          : <undefined>
opt{test}                            : <undefined>
opt{timeout}                         : <undefined>
opt{use}                             : <undefined>
opt{verbose}                         : 1
opt{web}                             : <undefined>
opt{web-skip}                        : <undefined>
=== globals ====
globals{debug}                       : 1
globals{file}                        : /etc/ddclient.conf
globals{force}                       : 1
globals{login}                       : anwender95@gmail.com
globals{password}                    : password
globals{protocol}                    : dyndns2
globals{quiet}                       : 0
globals{server}                      : no-ip.com
globals{use}                         : web
globals{verbose}                     : 1
globals{web}                         : checkip.dyndns.com/
globals{web-skip}                    : IP Address
=== config ====
config{'host'}{atime}   : 0
config{'host'}{backupmx} : 0
config{'host'}{cacheable} : ARRAY(0x8b8b88c)
config{'host'}{cmd}     : <undefined>
config{'host'}{cmd-skip} : 
config{'host'}{custom}  : 0
config{'host'}{fw}      : 
config{'host'}{fw-login} : <undefined>
config{'host'}{fw-password} : 
config{'host'}{fw-skip} : 
config{'host'}{host}    : 'host'
config{'host'}{if}      : ppp0
config{'host'}{if-skip} : 
config{'host'}{ip}      : <undefined>
config{'host'}{login}   : login
config{'host'}{max-interval} : 2592000
config{'host'}{min-error-interval} : 300
config{'host'}{min-interval} : 30
config{'host'}{mtime}   : 0
config{'host'}{mx}      : 
config{'host'}{password} : password
config{'host'}{protocol} : dyndns2
config{'host'}{server}  : no-ip.com
config{'host'}{static}  : 0
config{'host'}{status}  : 
config{'host'}{use}     : web
config{'host'}{warned-min-error-interval} : 0
config{'host'}{warned-min-interval} : 0
config{'host'}{web}     : checkip.dyndns.com/
config{'host'}{web-skip} : IP Address
config{'host'}{wildcard} : 0
config{'host'}{wtime}   : 30
=== cache ====
cache{'host'}{atime}    : 0
cache{'host'}{backupmx} : 0
cache{'host'}{custom}   : 0
cache{'host'}{host}     : 'host'
cache{'host'}{mtime}    : 0
cache{'host'}{mx}       : 
cache{'host'}{static}   : 0
cache{'host'}{status}   : 911
cache{'host'}{warned-min-error-interval} : 1345783051
cache{'host'}{warned-min-interval} : 0
cache{'host'}{wildcard} : 0
cache{'host'}{wtime}    : 30
DEBUG:    proxy  = 
DEBUG:    url    = checkip.dyndns.com/
DEBUG:    server = checkip.dyndns.com
CONNECT:  checkip.dyndns.com
CONNECTED:  using HTTP
SENDING:  GET / HTTP/1.0
SENDING:   Host: checkip.dyndns.com
SENDING:   User-Agent: ddclient/3.8.0
SENDING:   Connection: close
SENDING:   
RECEIVE:  HTTP/1.1 200 OK
RECEIVE:  Content-Type: text/html
RECEIVE:  Server: DynDNS-CheckIP/1.0
RECEIVE:  Connection: close
RECEIVE:  Cache-Control: no-cache
RECEIVE:  Pragma: no-cache
RECEIVE:  Content-Length: 105
RECEIVE:  
RECEIVE:  <html><head><title>Current IP Check</title></head><body>Current IP Address: 178.90.36.157</body></html>
DEBUG:    get_ip: using web, checkip.dyndns.com/ reports 178.90.36.157
INFO:     forcing update of 'host'.
DEBUG:    
DEBUG:     nic_dyndns2_update -------------------
INFO:     setting IP address to 178.90.36.157 for 'host'
UPDATE:   updating 'host'
DEBUG:    proxy  = 
DEBUG:    url    = http://no-ip.com/nic/update?system=dyndns&hostname='host'&myip=178.90.36.157
DEBUG:    server = no-ip.com
CONNECT:  no-ip.com
CONNECTED:  using HTTP
SENDING:  GET /nic/update?system=dyndns&hostname='host'&myip=178.90.36.157 HTTP/1.0
SENDING:   Host: no-ip.com
SENDING:   Authorization: Basic YW53ZW5kZXI5NUBnbWFpbC5jb206cHJvamVjdHN0YXJmdWNrMQ==
SENDING:   User-Agent: ddclient/3.8.0
SENDING:   Connection: close
SENDING:   



Последнее исправление: anwender (всего исправлений: 6)

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

их родной клиент, работающий значительно лучше ddclient

Будьте добры, опишите пожалуйста, хотя бы в двух словах, — почему он лучше? В английском языке я не очень силён, поэтому не смог найти особые различия между ними.

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

/me выбросил эти костыли и использует wget

wget для этих целей — это и есть костыль ) .

Тоже, одно время, для смены IP использовал самопальный скрипт на bash'е в cron'е, но, недавно перешёл на ddclient. Пока всё устраивает, ОЗУ стало много, и почти всё время спящий ddclient не беспокоит.

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

в данном случае костыль с одной строчкой в /etc/network/interfaces/if-up.d (например) сильно проще, чем устанавливать ddclient и разбираться в тонкостях его настройки. Он у меня стоял для dyndns, потом перешёл на afraid.org (который емнип, не поддерживался) и снёс. Доволен как слон.

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

afraid.org

Красота ) . Спасибо.

одной строчкой в /etc/network/interfaces/if-up.d

Что-то вроде

wget -q -O/dev/null http://freedns.afraid.org/dynamic/update.php?…
?

(который емнип, не поддерживался)

Да, и сейчас не поддерживается.

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

ага, у них там готовые скрипты для скачивания на сайте (правда почему-то bat, ну да пофиг)

Огромное спасибо. Сейчас буду перелезать на этот «костыль» ) . Особо порадовало то, что в /etc не будет никаких логинов/паролей (ddclient хранит их там в открытом (для root'а) виде).

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