[INFO] opendd, ein DynDNS-Client

Im Anhang ein Patch für meine opendd-Version, mit den Quellcodeergänzungen von Ralf, zur Konfiguration des Portes für den smtpserver. ipline in der Konfigurationsdatei, ist die Zeilennummer aus der Ausgabe von "/sbin/showdsldstat", in der die öffentliche IP-Adresse steht (z. B.: 10 für 7240, 7 für 7170, ...).
Code:
myfreetz/freetz6246/freetz-trunk> patch -p0 < opendd_031210.patch.txt
patching file make/opendd/Config.in
patching file make/opendd/files/.language
patching file make/opendd/external.files
patching file make/opendd/external.in
patching file make/opendd/external.services
patching file make/opendd/files/root/etc/default.opendd/opendd.cfg
patching file make/opendd/files/root/etc/default.opendd/opendd_pem.def
patching file make/opendd/files/root/etc/init.d/rc.opendd
patching file make/opendd/files/root/etc/onlinechanged/start_opendd
patching file make/opendd/files/root/usr/lib/cgi-bin/opendd.cgi
patching file make/opendd/Makefile.in
patching file make/opendd/opendd.mk
patching file make/opendd/patches/100_Makefile.patch
patching file make/opendd/patches/110_util_c.patch
patching file make/opendd/patches/120_setproctitle_h.patch
patching file make/opendd/patches/130_setproctitle_c.patch
patching file make/opendd/patches/149_opendd_c.patch
patching file make/opendd/patches/150_opendd_h.patch
patching file make/opendd/patches/160_main_c.patch

EDIT:

Nicht vergessen die Skript-Dateien ausführbar zu machen (... nach dem Patchen).
 

Anhänge

  • opendd_031210.patch.txt
    25.5 KB · Aufrufe: 4
  • opendd_smtpserverport.jpeg
    opendd_smtpserverport.jpeg
    148.5 KB · Aufrufe: 18
Zuletzt bearbeitet:
Im Trunk kann man jetzt auch per Webif den Port einstellen
 
Klasse, vielen Dank Euch allen für den tollen Support.

Viele Grüße

Draytek
 
Hallo,

habe heute die Version 6292 ausgecheckt; hier kann der SMTP-Port nun frei gewählt werden.

OpenDD will sich offensichtlich bei Googlemail anmelden. Aber Google lässt das nicht zu. Syslog spuckt dazu folgende Fehlermeldung aus:

Code:
sendmail() : SMTP Error -> 530 5.7.0 Must issue a STARTTLS command first. xxxxxxxxxxxx.1
listen_response() : cannot send mail report
dyndns() : connection closed

Ist es generell möglich, openDD mitzuteilen, dass die SMTP-Verbindung verschlüsselt per STARTTLS bzw. SSL aufgebaut werden soll? Und wenn ja, wie?

Vielen Dank und viele Grüße

Draytek
 
Vermutlich nicht, dazu müßte man eine SSL-Library dazu linken und deren Funktionen nutzen.
Natürlich könntest Du die notwendigen Änderungen vornehmen.
 
(Sorry für Doppelpost, aber bin ich 100% richtig)

Servus Jungs,

habe openDD in ein Freetzimage gemacht auf ner 7170.
neuste Trunk verwendet.

Habe aktuell einen Dyndns Account drinne. Läuft PERFEKT

Nun die Frage, kann ich bei opneDD noch nen zweiten Account von No-ip.com dazuschreiben?

Wenn ja, wie mache ich das? Ist ja nur eine Maske da? ;-)

beste Grüße
 
Hallo !!

Ich hatte die Freetz Version 04.80 Devel -7118 auf meiner Box , openDD hat Perfekt funktioniert.Mir hat aber gut die neue Oberfläche (Funktionen) gefällt, habe die Freetz Firmware 04.87 Devel 7330 aufgespielt. Seit dem Zeitpunkt funktioniert mein openDD nicht mehr. Ich bekomme in Log diese Meldung:

Jul 20 18:32:24 fritz user.notice ONLINECHANGED[3091]: [online] * Running OpenDD ... /etc/init.d/rc.opendd: line 103: opendd: not found
Jul 20 18:32:24 fritz user.notice ONLINECHANGED[3091]: [online] * done.


Woran kann es liegen ?

Ich bin am Ende

Danke im Voraus

Gruß
 
@Genesis100
Hast du vielleicht opendd externalisiert? Das ist zu der Zeit noch nicht verfügbar.

Gruß
Oliver
 
kompilier doch freetz neu, übernehme aber nicht die alte .config

EDIT: Kann grad mal jemand sagen, was bei opendd unter "Server:" statt "members.dyndns.org" für no-ip.org einzutragen ist? Danke
 
Zuletzt bearbeitet:
Anhang anzeigen 58821
Habe aktuell einen Dyndns Account drinne. Läuft PERFEKT
Nun die Frage, kann ich bei opneDD noch nen zweiten Account von No-ip.com dazuschreiben?
Ja, opendd ist multiaccountfähig. Bei mir läuft opendd auch mit 2 Accounts + 5 Hostnamen pro Account.
Wenn ja, wie mache ich das? Ist ja nur eine Maske da? ;-)
Es gibt ja auch noch die Konsole.;)
Lösche den Ordner "make/opendd" und benutze den Patch aus dem Anhang:
Code:
:~/myfreetz/freetz7293/freetz-trunk> [B]patch -p0 < opendd4mdyndns.patch.txt[/B]
patching file make/opendd/Config.in
patching file make/opendd/files/root/etc/default.opendd/opendd.cfg
patching file make/opendd/files/root/etc/default.opendd/opendd_pem.def
patching file make/opendd/files/root/etc/init.d/rc.opendd
patching file make/opendd/files/root/etc/onlinechanged/start_opendd
patching file make/opendd/files/root/usr/lib/cgi-bin/opendd.cgi
patching file [COLOR=red]make/opendd/files/var.tar/var/tmp/[B]opendd2.conf[/B][/COLOR]
patching file make/opendd/Makefile.in
patching file make/opendd/opendd.mk
patching file make/opendd/patches/100_Makefile.patch
patching file make/opendd/patches/110_util_c.patch
patching file make/opendd/patches/120_setproctitle_h.patch
patching file make/opendd/patches/130_setproctitle_c.patch
patching file make/opendd/patches/149_opendd_c.patch
patching file make/opendd/patches/150_opendd_h.patch
patching file make/opendd/patches/160_main_c.patch
patching file make/opendd/files/.language
Dann editiere die rote Datei "opendd2.conf" (für den 2. Account) entsprechend deinen Daten und Bedürfnissen.
In der Maske (1. Account) musst Du auch zusätzliche Einträge machen. Siehe Beispiel:
Code:
servername = members.dyndns.org
hostname = <hostnamen ... ...>
username = xxx
password = xxxxx
use_ssl = 1
[COLOR=red]ipline = 7[/COLOR]
cert_path = /var/tmp/flash/opendd/opendd.pem
runasdaemon = 0
use_syslog = 1
syslog_facility = daemon
system_user = <uid>
system_group = <gid>
pidfile_path = /var/run/opendd.pid
pollfrequency = 30000
domain_lifetime = 29
##wildcard = 1
##mx = test.dyndns.org
##backupmx = 1
offline = 0
#mailfrom = xxxx
#mailto = xxxxx
#smtpservername = xxxxx
#[COLOR=red]smtpserverport = 25[/COLOR]
#smtpauthuser = xxxxx
#smtpauthpwd = xxxx
ipline = 7 ist nur für die FB7170 richtig!! Für die FB7240 ist ipline = 10. Für andere Boxen muss "ipline" eruiert werden.
Wenn Du weitere Fragen oder Probleme mit opendd2dns hast, dann hier fragen.

EDIT:

Im Anhang ein neuer Patch, mit geändertem Pfad für die opendd2.conf-Datei und ohne Externalisierungsmöglichkeit für opendd.
 

Anhänge

  • opendd4mdyndns.patch.txt
    25.1 KB · Aufrufe: 18
Zuletzt bearbeitet:
Geil Danke...

Super, das werde ich mal testen...

Mal ne Frage, wenn ich nur einen Account mal testen möchte und zwar von No-ip.com

Was muss ich dann da in die Maske von opneDD eintragen, damit alles passt?

"Server:" statt "members.dyndns.org" für no-ip.org einzutragen ist?

DANKE und GRUß
 
Anhang anzeigen 58822
Mal ne Frage, wenn ich nur einen Account mal testen möchte und zwar von No-ip.com
Was muss ich dann da in die Maske von opneDD eintragen, damit alles passt?
Schau dir die Datei "make/opendd/files/var.tar/var/tmp/flash/opendd/opendd2.conf" im Patch an, denn diese Datei ist gleichzeitig ein Beispiel für noip. Wenn Du opendd aus dem trunk mit noip benutzen willst, dann ohne die Zeilen für ipline und smtpserverport, in die Maske eintragen.

EDIT:

Für noip kann ich auch den providereigenen Client (siehe Patch im Anhang) empfehlen. Das update wird auch durch das onlinechanged-Ereignis ausgelöst. D. h. auch nodaemon Modus, so wie opendd auch.

EDIT 2:

ACHTUNG: Es besteht der begründete Verdacht, dass die Verwendung des Pfades "/var/tmp/flash/<Paketname>" in einem eigenen oder in einem modifizierten Paket, nach dem Flashen des Freetz-Images, manche Box nicht mehr erreichen lässt. Ein recovery ist erforderlich!
 

Anhänge

  • noip_oc.patch.txt
    7.2 KB · Aufrufe: 18
Zuletzt bearbeitet:
Wie sind die Patches einzuspielen Mit svn die aktuelle freetz-trunk laden, opendd auswählen, anschließend mit make konfigurieren. Patch ins Verzeichnis kopieren, patchen mit "patch -p0 ..."?

es kommt sowas:
 

Anhänge

  • opendd.PNG
    opendd.PNG
    30.2 KB · Aufrufe: 33
Zuletzt bearbeitet:
@olistudent

Ja ,es ist auf external.
Ich versuche die Image ohne opendd auf external zu erstellen

Danke

Gruß
 
Hallo @olistudent

Ich hatte die Image neu erstellt. OpenDD habe ich diesmal nicht ausgelagert.

Es funktioniert

Vielen Dank

Gruß
 
Wie sind die Patches einzuspielen Mit svn die aktuelle freetz-trunk laden, opendd auswählen, anschließend mit make konfigurieren. Patch ins Verzeichnis kopieren, patchen mit "patch -p0 ..."?
Im Beitrag #146 habe ich Folgendes geschrieben:
Code:
[COLOR=red]Lösche den Ordner "make/opendd"[/COLOR] und benutze den Patch aus dem Anhang:
D. h. vor dem Patchen mit "patch -p0 ...", musst Du den Ordner "make/opendd" aus dem trunk löschen.
Nach dem Patchen und vor dem make, sollte man ein "make opendd-precompiled" machen und schauen ob im Ordner packages auch alles vorhanden ist. Nicht vergessen nach dem Patchen, die Scripte ausführbar zu machen.
 
Servus Jungs,

so ich habe nun auch mal fleißig gestestet...
Mein Ergebnis: geht nicht ;-)

Server:dynupdate.no-ip.com EDIT: Habe .com da stehen, nicht .info
Meine Dyndns: xxxxxxxxxxx.np-ip.info (.com konnte ich nicht mehr auswählen)
Benutzername: ist klar, den, den ich auch als Web-Login nutze

Leider aktualisiert openDD mit dieser config meinen Account nicht.... Passt vielleicht der Servereintrag nicht? Wenn was muss denn da korrekterweise stehen?

DANKE euch sehr
Passwort: auch klar
 
Zuletzt bearbeitet:
Mein Ergebnis: geht nicht ;-)
Poste mal die Ausgabe von ps, deine anonymisierte opendd.conf, den anonymisierten syslog-Eintrag zu opendd und die anonymisierte Ausgabe von "sh -x /etc/init.d/rc.opendd start".
 
Bitte beachten, habe ich Post über deiner Antwort was geändert....

root@fritz:/var/mod/root# sh -x /etc/init.d/rc.opendd start
+ DAEMON=opendd
+ DAEMON_LONG_NAME=OpenDD
+ . /etc/init.d/modlibrc
+ export PATH=/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin:/sbin:/bin:/usr/sbin:/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ : OpenDD
+ : opendd
+ : opendd_ENABLED
+ : /mod/etc/opendd.conf
+ : opendd
+ : /var/run/opendd.pid
+ [ -n opendd ]
+ modlib_loadconfig
+ local CONF_FILE=/mod/etc/conf/opendd.cfg
+ [ ! -r /mod/etc/conf/opendd.cfg ]
+ . /mod/etc/conf/opendd.cfg
+ export OPENDD_BACKUPMX=0
+ export OPENDD_EMAIL_ENABLED=no
+ export OPENDD_EMAIL_FROM=
+ export OPENDD_EMAIL_PASS=
+ export OPENDD_EMAIL_PORT=25
+ export OPENDD_EMAIL_SERVER=
+ export OPENDD_EMAIL_TO=
+ export OPENDD_EMAIL_USER=
+ export OPENDD_ENABLED=yes
+ export OPENDD_FORCE_UPDATE=yes
+ export OPENDD_GET_IP_OPTION=--webcm
+ export OPENDD_HOST=xxxxxxxxxxx.no-ip.info
+ export OPENDD_MX=
+ export OPENDD_OFFLINE=0
+ export OPENDD_PASS=xxxxxxxxx
+ export OPENDD_SERVER=dynupdate.no-ip.com
+ export OPENDD_USER=xxxxxxx
+ export OPENDD_USE_SSL=0
+ export OPENDD_WILDCARD=0
+ echo Usage: /etc/init.d/rc.opendd [load|unload|run|config|cron]
Usage: /etc/init.d/rc.opendd [load|unload|run|config|cron]
+ exit 1

Ps:
root@fritz:/var/mod/root# ps
PID USER VSZ STAT COMMAND
1 root 1104 S init
2 root 0 SWN [ksoftirqd/0]
3 root 0 SW< [events/0]
4 root 0 SW< [khelper]
5 root 0 SW< [kthread]
6 root 0 SW< [kblockd/0]
23 root 0 SW< [pdflush]
24 root 0 SW< [pdflush]
26 root 0 SW< [aio/0]
25 root 0 SW [kswapd0]
62 root 0 SW [pm_info]
66 root 0 SW< [CPMAC]
70 root 0 SW [mtdblockd]
90 root 0 SW [tffsd_mtd_0]
352 root 0 SW< [capi_oslib]
353 root 0 SW< [capi_oslib]
355 root 0 SW [capitransp]
381 root 0 SW< [khubd]
497 root 9572 S N /usr/bin/ctlmgr.bin
499 root 5052 S upnpd
514 root 3880 S multid
570 root 0 SWN [scsi_eh_0]
571 root 0 SWN [usb-storage]
613 root 9572 S N /usr/bin/ctlmgr.bin
614 root 9572 S N /usr/bin/ctlmgr.bin
615 root 9572 S N /usr/bin/ctlmgr.bin
620 root 3880 S multid
691 root 5052 S upnpd
692 root 5052 S upnpd
693 root 5052 S upnpd
708 root 2660 S usermand
837 root 3604 S mediasrv
838 root 3604 S mediasrv
839 root 3604 S mediasrv
840 root 3604 S mediasrv
868 root 1824 S wpa_authenticator
884 root 4136 S dsld -i -n
894 root 4548 S telefon a127.0.0.1
898 root 4772 S < voipd
903 root 3320 S pbd
904 root 3320 S pbd
909 root 3320 S pbd
910 root 3320 S pbd
912 root 4548 S telefon a127.0.0.1
913 root 4548 S telefon a127.0.0.1
914 root 4548 S telefon a127.0.0.1
917 root 0 RWN [kdsld_token]
920 root 4548 S telefon a127.0.0.1
921 root 4548 S telefon a127.0.0.1
922 root 4548 S telefon a127.0.0.1
946 root 696 S /bin/run_clock -c /dev/tffs -d
991 root 2876 S /usr/bin/faxd -a
1107 root 1096 S httpd-webcfg -P /var/run/webcfg.pid -p 81 -c /mod/etc/webcfg.conf -h /usr/mww/ -r Freetz
1166 root 1096 S inetd
1272 root 1228 S /bin/ash /usr/sbin/callmonitor
1273 root 1100 S logger -t callmonitor -p daemon.info
1305 root 1228 S /bin/ash /usr/sbin/callmonitor
1306 root 1092 S sleep 20000d
1307 root 1228 S /bin/ash /usr/sbin/callmonitor
1309 root 1228 S /bin/ash /usr/sbin/callmonitor
1308 root 1096 S busybox nc 127.0.0.1 1012
1493 root 1104 S init
1672 root 1096 S telnetd -l /sbin/ar7login
1755 root 1112 S -sh
1795 root 1100 R ps

cert_path = /tmp/flash/opendd/opendd.pem
runasdaemon = 0
pidfile_path = /var/run/opendd.pid
use_syslog = 1

##accounts
servername = dynupdate.no-ip.com
hostname = zxxxxxxxx.no-ip.info
username = xxxxxxxxx
password = xxxxxxxxx

##advanced
wildcard = 0
backupmx = 0
offline = 0

##depends on make!
use_ssl = 0
Ich habe Syslog ja auch dem Image rausgeworfen...Kann ich dann trotzdem Syslog auslesen?
Danke für deine Antworten....
 
Zuletzt bearbeitet:
Ich habe Syslog ja auch dem Image rausgeworfen...Kann ich dann trotzdem Syslog auslesen?
...
Die opendd.conf findest Du in der Maske. Nein, ohne syslogd geht es nicht. Du hast den opendd, so wie im trunk, d. h. nichts geändert?

EDIT:

Poste mal die anonymisierte Ausgabe von "cat /var/mod/etc/opendd.conf".

Ergänzungen an deinem Beitrag nur dann machen, wenn unter deinem letzten Beitrag, kein fremder Beitrag ist.
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.