[INFO] opendd, ein DynDNS-Client

Nun die Fragen:
1. Was ist matude? Das hab ich noch nie gehört, braucht man das, damit opendd rundläuft?
matude erzeugt ein Interface mit der externen IP-Adresse für opendd. Inzwischen ist opendd so gepatcht, dass matude nicht mehr benötigt wird.
2. ist dieser Patch mit dem stable 1.1.4 überhaupt kompatibel?
Ich kenne stable 1.1.4 im detail nicht. Aber versuch es mal mit dem 2. Patch (opendd_no_border_device.patch.txt, siehe EDIT im Beitrag #255) und wenn es Probleme gibt, dann schauen wir warum.
 
Zuletzt bearbeitet:
sf3978;1785758 Ich kenne stable 1.1.4 im detail nicht. Aber versuch es mal mit dem 2. Patch ([COLOR=red schrieb:
opendd_no_border_device.patch.txt[/COLOR], siehe EDIT im Beitrag #255) und wenn es Probleme gibt, dann schauen wir warum.

Servus,
danke dir sehr....


Alles klar ich werde testen und schauen, was geht....

Greetz
 
So also nun gehts los.

Deinen lezten Patch benutzt gepatch mit


dann die Skripte ausführbar gemacht, laut http://www.ip-phone-forum.de/showthread.php?t=215342&p=1566835&viewfull=1#post1566835

mit dem Befehl z.B.

chmod 755 make/opendd/files/root/usr/lib/cgi-bin/opendd.cgi

Dann ein

make opendd-precompiled

gemacht und dann kommt leider diese Fehlermeldung:

cp: Aufruf von stat für âsource/opendd/openddâ nicht möglich: Datei oder Verzeichnis nicht gefunden
make: *** [packages/opendd-0.7.9/root/usr/bin/opendd] Fehler 1
freetz@freetz-linux:~/freetz-stable-1.1$ make: [source/opendd/opendd] Fehler 127 (ignoriert)
-bash: Syntaxfehler beim unerwarteten Wort `('
make: *** [packages/opendd-0.7.9/root/usr/bin/opendd] Fehler 1
freetz@freetz-linux:~/freetz-stable-1.1$ touch source/opendd/opendd.pem
freetz@freetz-linux:~/freetz-stable-1.1$ touch source/opendd/opendd.conf
freetz@freetz-linux:~/freetz-stable-1.1$ mkdir -p packages/opendd-0.7.9/root/usr/bin/
freetz@freetz-linux:~/freetz-stable-1.1$ cp source/opendd/opendd packages/opendd-0.7.9/root/usr/bin/opendd
cp: Aufruf von stat für âsource/opendd/openddâ nicht möglich: Datei oder Verzeichnis nicht gefunden

Haste ne idee??

greetz
 
Ersetz mal den Inhalt (evtl. nur die rot markierten Zeilen) der Datei "make/opendd/opendd.mk" durch diesen Inhalt:
Code:
$(call PKG_INIT_BIN, 0.7.9)
$(PKG)_SOURCE:=$(pkg).$($(PKG)_VERSION).tar.gz
$(PKG)_SOURCE_MD5:=cb18cc056eedb10a0decd1797c803dfe
$(PKG)_SITE:=http://www.bsdmon.com/download/
$(PKG)_DIR:=$(SOURCE_DIR)/$(pkg)
$(PKG)_BINARY:=$(SOURCE_DIR)/$(pkg)/$(pkg)
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/$(pkg)
$(PKG)_PEM:=$($(PKG)_DIR)/$(pkg).pem
$(PKG)_TARGET_PEM:=$($(PKG)_DEST_DIR)/etc/default.$(pkg)/$(pkg).pem

ifeq ($(strip $(FREETZ_PACKAGE_OPENDD_WITH_SSL)),y)
$(PKG)_LIBS := -lcrypto -lssl
$(PKG)_OPTS := -DUSE_SOCKET_SSL
$(PKG)_DEPENDS_ON := openssl
endif

$(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_OPENDD_WITH_SSL

$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_NOP)

$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
    [COLOR=red]PATH="$(TARGET_PATH)" \
    $(MAKE) -C $(OPENDD_DIR) \[/COLOR]
        CC="$(TARGET_CC)" \
        CFLAGS="$(TARGET_CFLAGS)" \
        OPTS="$(OPENDD_OPTS)" \
        LIBS="$(OPENDD_LIBS)"

$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
    $(INSTALL_BINARY_STRIP)

$($(PKG)_TARGET_PEM): $($(PKG)_PEM)
    $(INSTALL_FILE)

$(pkg):

$(pkg)-precompiled: $($(PKG)_TARGET_BINARY) $($(PKG)_TARGET_PEM)

$(pkg)-clean:
    [COLOR=red]-$(MAKE) -C $(OPENDD_DIR) clean[/COLOR]
     $(RM) $(OPENDD_DIR)/.configured

$(pkg)-uninstall:
    $(RM) $(OPENDD_TARGET_BINARY)

$(PKG_FINISH)
und versuch es erneut.
 
wie bekomme ich nochmal den Log von opendd angezeigt im Telnet, wenn es auf ner Box schon läuft?

Greetz
 
Mit logread.
 
Mit deiner Idee kommt folgendes bei Versuch eines make opendd-precompiled

make/opendd/opendd.mk:32: *** missing separator. Schluss.

Irgendwie ist in Zeile 32 ein Fehler...
 
So das sind die Zeilen 31 bis 34

Code:
$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
    $(INSTALL_BINARY_STRIP)

$($(PKG)_TARGET_PEM): $($(PKG)_PEM)
    $(INSTALL_FILE)

Greetz
 
Mach in alle Zeilen, die er beanstandet, einen oder zwei Tab rein und dann sollte es funktionieren.
 
So habe die Datei opendd.mk richtig angepasst, kommt keine Beanstandung mehr.
Hier ist sie:

Code:
$(call PKG_INIT_BIN, 0.7.9)
$(PKG)_SOURCE:=$(pkg).$($(PKG)_VERSION).tar.gz
$(PKG)_SOURCE_MD5:=cb18cc056eedb10a0decd1797c803dfe
$(PKG)_SITE:=http://www.bsdmon.com/download/
$(PKG)_DIR:=$(SOURCE_DIR)/$(pkg)
$(PKG)_BINARY:=$(SOURCE_DIR)/$(pkg)/$(pkg)
$(PKG)_TARGET_BINARY:=$($(PKG)_DEST_DIR)/usr/bin/$(pkg)
$(PKG)_PEM:=$($(PKG)_DIR)/$(pkg).pem
$(PKG)_TARGET_PEM:=$($(PKG)_DEST_DIR)/etc/default.$(pkg)/$(pkg).pem

ifeq ($(strip $(FREETZ_PACKAGE_OPENDD_WITH_SSL)),y)
$(PKG)_LIBS := -lcrypto -lssl
$(PKG)_OPTS := -DUSE_SOCKET_SSL
$(PKG)_DEPENDS_ON := openssl
endif

$(PKG)_REBUILD_SUBOPTS += FREETZ_PACKAGE_OPENDD_WITH_SSL

$(PKG_SOURCE_DOWNLOAD)
$(PKG_UNPACKED)
$(PKG_CONFIGURED_NOP)

$($(PKG)_BINARY): $($(PKG)_DIR)/.configured
    PATH="$(TARGET_PATH)" \
    $(MAKE) -C $(OPENDD_DIR) \
        CC="$(TARGET_CC)" \
        CFLAGS="$(TARGET_CFLAGS)" \
        OPTS="$(OPENDD_OPTS)" \
        LIBS="$(OPENDD_LIBS)"

$($(PKG)_TARGET_BINARY): $($(PKG)_BINARY)
    $(INSTALL_BINARY_STRIP)

$($(PKG)_TARGET_PEM): $($(PKG)_PEM)
    $(INSTALL_FILE)

$(pkg):

$(pkg)-precompiled: $($(PKG)_TARGET_BINARY) $($(PKG)_TARGET_PEM)

$(pkg)-clean:
    -$(MAKE) -C $(OPENDD_DIR) clean
    $(RM) $(OPENDD_DIR)/.configured

$(pkg)-uninstall:
    $(RM) $(OPENDD_TARGET_BINARY)

$(PKG_FINISH)

Leider kommt trotz der Anpassung diese Fehlermeldung:

mkdir -p packages/opendd-0.7.9/root/usr/bin/
cp source/opendd/opendd packages/opendd-0.7.9/root/usr/bin/opendd
cp: Aufruf von stat für âsource/opendd/openddâ nicht möglich: Datei oder Verzeichnis nicht gefunden
make: *** [packages/opendd-0.7.9/root/usr/bin/opendd] Fehler 1

warum ist das denn so?

Greetz
 
Leider kommt trotz der Anpassung diese Fehlermeldung:
warum ist das denn so?
Ich weiß es nicht. Im Anhang ein Patch der bei mir auf stable-1.1.4 funktioniert. Erst musst Du opendd löschen (-clean, -dirclean, opendd-Ordner im make-Ordner löschen) und dann den neuen Patch aus dem Anhang anwenden.
 

Anhänge

  • opendd_stun_stable.patch.txt
    37.3 KB · Aufrufe: 4
So der Patch funzt.

make precompiled läuft ohne Probs durch!!

Supert. Hab jetzt das Image drauf und teste....

Mal noch ne Frage:
funzt ja anscheinend nur, wenn man Syslog auf der Fritte hat.

Wie kann man denn den Log sehen, wenn bei dem Befehl:


folgende Fehlermeldung kommt:

logread: can't find syslogd buffer: No such file or directory

Beste Grüße
und wie immer DANKE
 
Mal noch ne Frage:
funzt ja anscheinend nur, wenn man Syslog auf der Fritte hat.
Wenn Du syslog nicht auf der Box hast, dann konfiguriere "use_syslog = 0". Ob opendd richtig updatet, kannst Du dann nur über die gesendete eMail bzw. mit einem ping an dein dyndns-Hostname feststellen. Zum testen deiner Konfiguration für opendd, kannst Du opendd auf der Konsole (telnet) im verbose mode (-v), mit der entsprechenden Konfigurationsdatei ausführen: opendd -c /Pfad/zur/opendd.conf -v
Evtl. kann man opendd so patchen, dass dieser auch in eine log-Datei schreibt.
 
@gigigaga
Du musst "syslogd -C" laufen haben, dass logread den Buffer auslesen kann.

Gruß
Oliver
 
...
Ob opendd richtig updatet, kannst Du dann [...] mit einem ping an dein dyndns-Hostname feststellen.
...
Da würde ich eher einen traceroute empfehlen.
Sonst pingt Du u. U. denjenigen, der Deine letzte IP zwischenzeitlich bekommen hat ;).
 
Sonst pingt Du u. U. denjenigen, der Deine letzte IP zwischenzeitlich bekommen hat ;).
Kann sein, ist aber nicht schlimm. Beim Ping des Hostnamen wird die IP-Adresse angezeigt. Es geht lediglich darum, für Testzwecke die IP aus dem Ping mit der IP aus der Box (get_ip -d) zu vergleichen.
OK, mit traceroute oder anderen tools (z. B. nslookup) geht es auch.;)
 
[nur zur Info]

timeouts für ministun:
Code:
root@fritz:/var/media/ftp/uStor01/archiv# time ./ministun -c 1 -d stun[COLOR=red]xxx[/COLOR].1und1.de
Error resolving host stunxxx.1und1.de
Command exited with non-zero status 255
[COLOR=red]real    0m 0.01s[/COLOR]
user    0m 0.00s
sys     0m 0.01s
Code:
root@fritz:/var/media/ftp/uStor01/archiv# time ./ministun [COLOR=red]-p 2323[/COLOR] -c 1 -d stun.1und1.de
Response read timeout #0 failed error 0, retry
Command exited with non-zero status 255
[COLOR=red]real    0m 3.01s[/COLOR]
user    0m 0.00s
sys     0m 0.00s
 
Wie soll denn das funktionieren, dass in 10ms bekannt ist, dass es den Namen nicht gibt? Das ist weniger, als bei mir ein Ping oder eine sofortige Antwort benötigt.

Folglich zeigt das nur, dass der Name in diesem Beispiel bereits im Cache ist.
 
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.