• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

"gelöst" - dyndns Software-Client auf Server hinte

Servus,

das Rätsel zum Wochenende (obwohl ich noch max. 12h Zeit habe, es zu lösen...):

Ich habe einen Server hinter einer Firewall und einem Router. Ich habe es mittlerweile geschafft, via Remote Desktop auf ihn zuzugreifen.

Das Problem ist jetzt dyndns. Ich habe einen account bei dyndns.org angelegt.

Der router hat leider keinen dyndns-Client, weswegen ich einen Software-Client auf dem Server installiert habe.

das Problem ist, daß der Server intern die IP 192.168.200.100 hat. Der Daemon von dyndns hat aber die Funktion, die IP des Rechners, auf dem er installiert ist, an dyndns.org zu schicken. Und auch das nur, wenn sie sich ändert. Beim ersten Start des Daemons hat der natürlich auch sofort die interne IP in dyndns.oirg eingetragen, seitdem macht er nichts mehr, da die IP, die er vorfindet natürlich gleichgeblieben ist.

Wie schaffe ich es, das dieser dämliche Client einfach seine IP richtung dyndns.org broadcasted? Nich die interne, sondern halt die externe? Da muß doch etwas machbar sein.

Viele Grüße

joh
 
1.) Paket ddclient installieren.

2.) runlevel-script
Code:
#!/bin/sh
#
# init.d/ddclient
#
### BEGIN INIT INFO
# Provides:       ddclient
# Required-Start: $named $network
# Required-Stop:
# Default-Start:  3 5
# Default-Stop:
# Description:    ddclient provides support for updating dynamic DNS services.
### END INIT INFO

. /etc/rc.status
rc_reset

[ -f /etc/ddclient.conf ] || exit 0

PATH=/usr/sbin:${PATH}
COLUMNS=9999
export PATH COLUMNS
program=ddclient

case "$1" in
        start)
                echo -n "Starting ddclient: "
#               ddclient -daemon 300
                ddclient -v
                rc_status -v
                ;;
        stop)
                echo -n "Shutting down ddclient: "
                kill `ps -aef | awk '/[ \/]perl.*ddclient/ { print $2}'`
                rc_status -v
                ;;
        restart)
                $0 stop
                $0 start
                rc_status
                ;;
       status)
                pids=`ps -aef | awk '/[ \/]perl.*ddclient/ { print $2}'`
                if test "$pids"
                then
                        for p in $pids
                        do
                                echo "$program (pid $p) is running"
                        done
                else
                        echo "$program is stopped"
                fi
                rc_status -v1
                ;;
        *)
                echo "Usage: ddclient {start|stop|restart|status}"
                exit 1
esac

exit 0

dieses script nach /etc/init.d/ddclient speichern und mit chmod +x ausführbar machen

3.) SuSE-rc-link anlegen
in /usr/sbin folgenden Link anlegen:
Code:
ln -s /etc/init.d/ddclient rcddclient

dann kannst du mit rcddclient den ddclient starten/stoppen etc

4.) ddclient konfigurieren
der ddclient wird in der /etc/ddclient konfiguriert
Code:
daemon=600                              # check every 600 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=if,                      if=ppp0            # via interfaces

login=DEINEUSERID                                    # default login
password=DEINPASSWORD                            # default password

 server=members.dyndns.org,             \
 protocol=dyndns2                       \
 DEINE.DOMAIN.COM

achte auf die "\" am Ende !!
es sind nur die aktivven Optionen gepostet, die Datei hat mehr Einträge!
(cat /etc/ddclient | grep -v "^#" lautet der Befehl)

Mit dieser Konfiguration meldet sich der ddclient bei jedem DSL-Auflegen und alle 10 minuten wird ein Wechsel der IP gecheckt.

Funzt hier seit drei Jahren ohne Probleme :)
 
Servus!!!

Vielen vielen Dank für diese Antwort.

Nur fällt mir gerad etwas auf, was ich in dr Hektik vergessen habe, zu schreiben:

Es handelt sich um einen Mac OSX-Server...

Würde diese Lösung denn auch irgendwie über OSX laufen?

Grüße

joh
 
iPrecious schrieb:
Nur fällt mir gerad etwas auf, was ich in dr Hektik vergessen habe, zu schreiben:

Es handelt sich um einen Mac OSX-Server...

schau mal was gaaanz oben auf dieser Seite steht:
www.linux-club.de
Support-Forum für SuSE Linux®


* kopfschüttel *

wie das bei MAC-OSX funktioniert .... k.a.
 
Nicht meckern, ich weiß schon, daß das ein Linux-Forum ist und habe mir schon was dabei gedachgt, dieses Problem hierhin zu posten, da:

a) hier iummer sehr kompetente Leute rumrennen, die tief in der Materie drin stehen und nicht nur auf Linux-Ebene sehr vertraut mit der Themmatik Rechner sind.

b) beide Unix-background haben und somit die Lösungen auch irgendnwie übertragbar sein sollten.

Auf Deine Lösung:

Ich müsste ja eigentlich nur eine Mac-Derivat dieses Clients finden und dann über die Console bearbeiten. Ich werd' mich mal ransetzen, vielleichtr bekomme ich es hingebogen.

Ich versuch's mal.

Und nochmmal:

Bitte net bös sein, es war keine schlechte Absicht, dieses Forum zu nutzen.


Viele Grüße

joh
 
iPrecious schrieb:
Bitte net bös sein, es war keine schlechte Absicht, dieses Forum zu nutzen.
ich bin ja nicht böse, aber es hätte mir das posten von diversen scripten erspart .. weil die sehen bei MAC definitiv anders aus :)

ddclient gibt es hier:
http://ddclient.sourceforge.net/
 
Es gibt für OS X ein Programm, das heißt dnsupdate
www.dnsupdate.org

Wenn das da noch Fragen gibt, poste noch mal. Das Prinzip ist aber das Gleiche.

Ist auch verständlich kaum ein Apple-User arbeitet mit der Konsole, obwohl es fast wie Linux funktioniert.

Mein Buchtipp:
http://www.amazon.de/gp/product/3898426297/028-2608065-5448536?v=glance&n=299956
 
Danke für das Programm, genau das habe ich benutzt und das ist diese unglaublich kluge software, die meine interne IP nach außen sendet, sprich die 192.168.X.X.

Das ist ja auch genau das Problem, denn dieses Programm setzt eigentlich nur auf einem dyndns-Daemon auf, der im Hintergrund läuft. Ich glaube, daß der für diese Schwachsinnigkeit des internal-IP-Sendens zuständig ist.

Mein Chef, der auf MAndriva zu hause ist, vwersucht sich gerade an der Umsetzung der Problemlösung auf dem Server. Hoffe ich zumindest. Resultat wird dann gepostet.

Danke bis hierher an alle postings und für alle grauen zellen, die geprügelt wurden

joh
 
iPrecious schrieb:
Mein Chef, der auf MAndriva zu hause ist, vwersucht sich gerade an der Umsetzung der Problemlösung auf dem Server. Hoffe ich zumindest. Resultat wird dann gepostet.

das läuft dann wieder fast so wie mein Posting :)

bei Mandriva sind die /etc/init.d evtl anders gestrickt und man braucht den lin nach /sbin nicht (das ist SuSE-spezifisch: jedes runlevel-script hat ein rc-pendant)
 
Du musst erst einen Benutzer erstellen dann einen Host hinzufügen, und dort musst Du auch auswählen, welche Schnittstelle Du benutzt, das müsste in Deinem Fall External oder External Proxy sein.
 
Also ich hab' Build-in-Ethernet versucht, danach Secondary Ethernet.

Dann habe ich ebe External versucht... aähemmmm...

DANKE!!!!!!!!!!!!!!!!!!!!

Das war's.

Vielen, vielen Dank.

ich änder das dann mal gleich in "gelöst"

Viele Grüße

joh
 
Oben