PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ddclient - verzweiflung hoch ³



ChronixXx
11.10.05, 19:31
So hi Leute,

vorneweg mal, hab das forum schon durchsucht. habe auch einiges gefunden aber jedoch nix nützliches was weitergeholfen hat.

Erst mal zu meinem System:
System: SuSe Linux 9.3
Pc geht mit eth0 zu nem Router, der Router verbindet auto mit T-Online....hab im router schon über die NAT den port 80 freigeschaltet.

jetzt hab ich den ddclient 3.6.6 nach der enthaltenen anleitung über die shell installiert. hab auch alles überprüft müsste normally alles richtig sein, nur das prob das ich jetzt hab is, das der client net updatet.

ich schätze mal es liegt an der /etc/ddclient/ddclient.conf da ich dort falsche einstellungen vorgenommen hab........ hier mal ein auszug .......



daemon=180 # check every 300 seconds
syslog=yes # log update msgs to syslog
mail=root # mail all msgs to root
mail-failure=root # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
#
#use=watchguard-soho, fw=192.168.111.1:80 # via Watchguard's SOHO FW
#use=netopia-r910, fw=192.168.111.1:80 # via Netopia R910 FW
#use=smc-barricade, fw=192.168.123.254:80 # via SMC's Barricade FW
#use=netgear-rt3xx, fw=192.168.0.1:80 # via Netgear's internet FW
#use=linksys, fw=192.168.1.1:80 # via Linksys's internet FW
#use=maxgate-ugate3x00, fw=192.168.0.1:80 # via MaxGate's UGATE-3x00 FW
#use=elsa-lancom-dsl10, fw=10.0.0.254:80 # via ELSA LanCom DSL/10 DSL Router
#use=elsa-lancom-dsl10-ch01, fw=10.0.0.254:80 # via ELSA LanCom DSL/10 DSL Router
#use=elsa-lancom-dsl10-ch02, fw=10.0.0.254:80 # via ELSA LanCom DSL/10 DSL Router
#use=alcatel-stp, fw=10.0.0.138:80 # via Alcatel Speed Touch Pro
#use=xsense-aero, fw=192.168.1.1:80 # via Xsense Aero Router
#use=allnet-1298, fw=192.168.1.1:80 # via AllNet 1298 DSL Router
#use=3com-oc-remote812, fw=192.168.0.254:80 # via 3com OfficeConnect Remote 812
#use=e-tech, fw=192.168.1.1:80 # via E-tech Router
#use=cayman-3220h, fw=192.168.0.1:1080 # via Cayman 3220-H DSL Router
#
fw-login=admin, fw-password=****** # FW login and password
#
To obtain an IP address from FW status page (using fw-login, fw-password)
use=fw, fw=192.168.2.1, fw-skip='IP Address' # found after IP Address
#
To obtain an IP address from Web status page (using the proxy if defined)use=web, web=checkip.dyndns.org/, web-skip='IP Address' # found after IP Address
#
use=ip, ip=127.0.0.1 # via static IP's
use=if, if=eth0 # via interfaces
use=web # via web
#
#protocol=dyndns2 # default protocol
#proxy=fasthttp.sympatico.ca:80 # default proxy
#server=members.dyndns.org # default server
#server=members.dyndns.org:8245 # default server (bypassing proxies)

login=ChronixXx # default login
password=******** # default password
#mx=mx.for.your.host # default MX
#backupmx=no # host is primary MX?
#wildcard=no # add wildcard CNAME?

##
## dyndns.org dynamic addresses
##
## (supports variables: wildcard,mx,backupmx)
##
server=members.dyndns.org, \
protocol=dyndns2 \
chronixxx.ath.cx

dazu hab ich noch ne Frage..... das "#" am Anfang jeder Zeile ist das so ne Art Deaktivierungssymbol der einzelnen Tags?!

So weiter..... dann habe ich noch die Vermutung das es nicht funktioniert wegen dem Router...... naja is halt nur ne vermutung......

wennnich dann über die shell su mit dem befehl "/etc/rc.d/init.d/ddclient start" den client starten will bekomm ich als antwort "ddclient started:" über den selben befehl nur anstatt start am ende kann ich noch status eingeben, wenn ich das aber mache dann bekomm ich die antwort "ddclient is stopped:"

ich war sogar schon soweit das in der /var/log/messages die fehlermeldung kam das ich nich autorisiert bin um upzudaten, hier die fehlermeldung aus der datei.............


Oct 11 20:21:24 linux ddclient[10619]: FAILED: updating To: authorization failed (HTTP/1.1 401 Authorization Required
Oct 11 20:21:24 linux ddclient[10619]: FAILED: Date: Tue, 11 Oct 2005 18:21:26 GMT
Oct 11 20:21:24 linux ddclient[10619]: FAILED: Server: Apache/1.3.33 (Unix) mod_perl/1.29
Oct 11 20:21:24 linux ddclient[10619]: FAILED: WWW-Authenticate: Basic realm="DynDNS Members NIC"
Oct 11 20:21:24 linux ddclient[10619]: FAILED: Content-Type: text/html; charset=iso-8859-1
Oct 11 20:21:24 linux ddclient[10619]: FAILED: Connection: close
Oct 11 20:21:24 linux ddclient[10619]: FAILED:
Oct 11 20:21:24 linux ddclient[10619]: FAILED: badauth)
Oct 11 20:22:47 linux ddclient[15242]: WARNING: skipping update of To from <nothing> to 84.166.76.200.
Oct 11 20:22:47 linux ddclient[15242]: WARNING: last updated <never> but last attempt on Tue Oct 11 20:21:23 2005 failed.
Oct 11 20:22:47 linux ddclient[15242]: WARNING: Wait at least 5 minutes between update attempts.
Oct 11 20:22:47 linux ddclient[15242]: WARNING: skipping update of chronixxx.ath.cx from 84.166.117.67 to 84.166.76.200.
Oct 11 20:22:47 linux ddclient[15242]: WARNING: last updated Mon Oct 10 22:26:58 2005 but last attempt on Tue Oct 11 20:21:23 2005 failed.

ich kann mir des nicht mehr erklären.....hab schon alles mögliche da ausprobiert mit den use zeilen usw. ich bekomms einfach nicht hin.....hoffe ihr könntet mir helfen.......mir irgendwie en richtiges tut geben oder ne anleitung schreiben oder sonst was.............

im voraus schon ma danke :)

tobkern
03.12.05, 08:01
Hallo
erstmal
#use=ip, ip=127.0.0.1 # via static IP's //- das nur bei enem Großem Netz 10Rechner+
#use=if, if=eth0 # via interfaces //-web geht meist besser!
use=web # via web //-


so und nu noch

#To obtain an IP address from FW status page (using fw-login, fw-password)
#use=fw, fw=192.168.2.1, fw-skip='IP Address' # found after IP Address

-ist einfacher sonst muss man noch die adresse finden zum dyndns konto auf dem router mit ip etc...

To obtain an IP address from Web status page (using the proxy if defined)use=web, web=checkip.dyndns.org/, web-skip='IP Address' # found after IP Address

-das kann muss aber nicht einfach mal noch nicht benutzen

der ddclient wird nun sich normal übers web einlogen das ist aber noch nicht optimal !!

Stefan Huber <schweinsaug@crosswinds.net> gibt uns folgenden Tip, was die Rechte an den beiden Files /etc/ddclient.conf und /etc/ddclient.cache anlangt:
Es gibt ein kleines Problem, wenn man ddclient nicht als root startet bzw. ohne weitere Parameter. Starte ich ddclient als user, und sage ich ihm nicht, wo ddclient.cache liegt, kanns haarig werden. Das script nimmt dann an, sie sei /etc/ddclient.cache .
In dieser Datei behält sich ddclient die letzte IP-Adresse, die es zum Server geschickt hat. Schickt man nämlich zu oft dieselbe IP-ADresse (ADSL User hergehört), wertet dyndns dieses verständlicherweise als Mißbrauch und sperrt den account (ist passiert mit einem account eines Studienkollegen, nach langer Korrespondenz mit dyndns hat er ihn wieder gekriegt). Nachdem ein normaler User in der Regel keine Schreibrechte im Directory /etc hat, kommt dieses file nie zustande.
Abhilfe:
touch /etc/ddclient.cache
chown <username>:<egal_welche_gruppe> /etc/ddclient.cache
chmod 0700 /etc/ddclient.cache


Wobei <username> der sein muß, als der man ddclient startet.
Alternative:
su - <username> -c "<pfad_zu_ddclient>/ddclient -host <accountname> -ip $LOCALIP -cache <voller_pfad_und_name_des_cachefiles>"


wobei <voller_pfad_und_name_des_cachefiles> beschreibbar sein muß vom user <username>.
An dieser Stelle nochmals besten Dank an Stefan Huber <schweinsaug@crosswinds.net> für den hilfreichen Beitrag.

so nun sollte der ddclient mal seine arbeit machen

Ps: Mit der # ist es nur ein Komentar ohne bedeutung ohne ist es eben ein wert für den ddclient!