tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
1382
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cynic110 Cynic110 ist offline Mitglied
    Registriert seit
    Jan 2002
    Beiträge
    24
    Hallo!
    Ich hab mir einen Server zurecht gebastelt.. mal wieder .. -.- *g nur hab ich jetzt ein problem. Apache, ftp, php, mysql, samba... alles läuft wunderbar. Nur will ich auch von aussen erreichbar sein. Da ich DSL hab, und somit eine Dynamische IP ists nur etwas doof.. ich hab einen account bei DynDns.org und Linux Fedora Core 3. Nun Mein Problem:

    ich wähle mich mit einem router ins internet ein. Dieser Router hat keine DynDns unterstützung, was ja bedeutet das ich das auf dem server selber machen muss. Der Router hat aber zur folge das ich nicht einfach die IP die an eth0 eingestellt ist (static IP) nehmen kann wie es in den Updatern der fall wäre, die ich bisher gefunden habe^. Ich hab mir das folgendermaßen ausgedacht.
    <p align=center>Der Router kriegt eine IP<br>
    <b>|</b><br>
    Mein Server startet Linux<br>
    <b>|</b><br>
    beim hochfahren wird meine IP herausgefunden(<b>nur wie</b> )<br>
    <b>|</b><br>
    IP wird an DynDns geschickt.
    </p>
    Wie man sehen kann soll das alles vor dem Login Bildschirm passieren... also im RunLevel 5 ists bei mir.. hoffe es gibt da ne lösung.

    Ich hatte schonmal eine Lösung nur hab sie vergessen bzw das is schon soo lange her.. -.- da hab ich das mit PHP realisiert.. da gabs ein script für nur weiß ich nicht wie ich das in den Bootvorgang einbinden soll
    Für andere Vorschläge wäre ich sehr dankbar!

    greetz aus Duisburg!
    Geändert von Cynic110 (19.12.04 um 18:52 Uhr)
     
    Cynic110

  2. #2
    Registriert seit
    Aug 2004
    Ort
    nähe Wü
    Beiträge
    429
    Hi,

    wenn du einen dyndns Account hast, wieso nimmst du nicht folgenden Dienst in Anspruch

    dyndns-webclient

    Hier bekommst du die IP angezeigt die dein Router im Internet hat.
    Bastel dir noch ein kleines Shell-Script das diese URL aufruft und dann mit diesen Daten deinen dyndns aktualisiert.
     
    ---
    Der Uhu ist der Luchs unter den Adlern...
    Dieter Nuhr

  3. #3
    Cynic110 Cynic110 ist offline Mitglied
    Registriert seit
    Jan 2002
    Beiträge
    24
    ja nur liegt gerade da mein Problem. Ich kann nicht so ein script eben so schreiben... sowas kann ich einfach nicht. (noch nicht). Ich mein ein Script das die IP Adresse holt. hätte ich. nur wie soll ich das in den bootvorgang einbinden?
    Code :
    1
    
    bla/blubb/dyndnsip.php start
    oder sowas geht ja schlecht *G
     
    Cynic110

  4. #4
    Registriert seit
    Aug 2004
    Ort
    nähe Wü
    Beiträge
    429
    Hi,

    also folgendes funtioniert super:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    #!/bin/sh
     
    USERNAME="USER"
    PASSWORD="PASSWORT"
    HOST="HOST.DYNDNS.org"
    IP=`lynx --dump http://checkip.dyndns.org | awk -F: '{print $2}'`
    UPDATE=`curl -s -A -u "$USER:$PASSWORD" https://members.dyndns.org/nic/update?hostname=$HOST`
    echo $UPDATE

    Pack das in dein Dial-In-Script und die Sache sollte laufen.
    Natürlich kann man noch div. Checks einbauen, aber das überlasse ich dir
     
    ---
    Der Uhu ist der Luchs unter den Adlern...
    Dieter Nuhr

  5. #5
    Registriert seit
    Nov 2002
    Beiträge
    2.709
    Code :
    1
    
    IP=`ifconfig ppp0 | grep "inet addr:" | cut -d : -f 2 | cut -d " " -f 1`
    Dann kann man sich den Luchs ersparen.
     
    Im Ruhestand.

  6. #6
    Registriert seit
    Aug 2004
    Ort
    nähe Wü
    Beiträge
    429
    Zitat Zitat von Johannes Röttger
    Code :
    1
    
    IP=`ifconfig ppp0 | grep "inet addr:" | cut -d : -f 2 | cut -d " " -f 1`
    Dann kann man sich den Luchs ersparen.
    Hi,

    aber er will die externe-IP von seinem Router haben und nicht die von seinem internen Linuxserver, wenn ich mich nicht täusche.
     
    ---
    Der Uhu ist der Luchs unter den Adlern...
    Dieter Nuhr

  7. #7
    Registriert seit
    Nov 2002
    Beiträge
    2.709
    Dann halt
    Code :
    1
    
    IP=`ssh root@192.168.1.1 ifconfig ppp0 | grep "inet addr:" | cut -d : -f 2 | cut -d " " -f 1`
    ...
    *schulterzuck*
     
    Im Ruhestand.

  8. #8
    Cynic110 Cynic110 ist offline Mitglied
    Registriert seit
    Jan 2002
    Beiträge
    24
    Danke schonmal für die Antworten!

    Nur habe ich kein Dial in Script^ der Router wählt sich ein. Das ist ein kleiner Hardware router, da kann ich so ein script nicht einbinden...
    wie kann ich denn ein php script, das die ip von ner internet seite holt, beim booten laden? gibt es da eine möglichkeit?
     
    Cynic110

  9. #9
    Registriert seit
    Nov 2002
    Beiträge
    2.709
    Ja, eine Datei in /etc/init.d kopieren, in das Runlevel linken oder linken lassen (rc-update etc), in die Datei in der ersten Zeile folgendes stehen lassen:

    Code :
    1
    
    #!/usr/bin/php
    Darunter dann das PHP-Script.
     
    Im Ruhestand.

  10. #10
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Zitat Zitat von Johannes Röttger
    Dann halt
    Code :
    1
    
    IP=`ssh root@192.168.1.1 ifconfig ppp0 | grep "inet addr:" | cut -d : -f 2 | cut -d " " -f 1`
    ...
    *schulterzuck*
    Der entscheidene Nachteil ist das die Methode gegenüber der von imwheasel bei nem
    Hardware Router wegfällt...

    Gruß

    RedWing
     
    "I'm not deaf, I'm ignoring you"
    ----

  11. #11
    Registriert seit
    Nov 2002
    Beiträge
    2.709
    Warum benutzt man sowas auch? *schulterzuck* Ich hab hier nen Linksys WRT54G rumstehen, OpenWRT drauf... Kostet ca 50 Euro, ist Firewall und Router in einem... Waehlt sich ein und aus... Alles klasse.
     
    Im Ruhestand.

  12. #12
    Cynic110 Cynic110 ist offline Mitglied
    Registriert seit
    Jan 2002
    Beiträge
    24
    Ich hab es jetzt doch endlich geschafft... -.- mit ddclient... Irgendwie war ich zu blöd.. hab den client irgendwie übersehen in der client liste von dyndns.. bzw übersehen das der sogar meinen router unterstützt und auch getwebip beherscht.. -.-
    Musste dann nur die entsprechenden zeilen ändern und fertig. Das Ein binden dieser Datei war dann ganz einfach weil der deamon als service läuft... okay
    Danke aber für alle Antworten wenigstens weiß ich jetzt wie ich php scripte beim booten ausführen kann! =)
    hatte zuerst ein kleines problem, hab das php script eingebunden in den bootvorgang. Doch dann hing der immer an der stelle beim booten... da kamen so viele error messages. *g

    naja ok
    THX @all
     
    Cynic110

Ähnliche Themen

  1. Klassenmethode soll Rückgabewert automatisch updaten !?
    Von VScan im Forum Adobe Flex & AIR
    Antworten: 2
    Letzter Beitrag: 27.01.09, 11:05
  2. Antworten: 6
    Letzter Beitrag: 10.08.06, 15:49
  3. dyndns + dyndns update + xampp Problem
    Von speicher im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 03.02.05, 11:39
  4. Antworten: 1
    Letzter Beitrag: 29.01.05, 12:11
  5. Nach Login automatisch weiter
    Von Flens im Forum PHP
    Antworten: 2
    Letzter Beitrag: 02.10.03, 10:29