tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
889
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    rethus rethus ist offline Mitglied Gold
    Registriert seit
    Sep 2006
    Beiträge
    179
    Hallo Leute,
    ich suche eine Möglichkeit folgendes unter windows zu tun:

    Ein Benutzer (Windows OS) soll eine einzelne Datei starten, welche dann folgendes im Hintergrund ausführt:
    1. Anfrage an eine zuvor definierte Adresse (mein Server mit fester IP) - erhält als Rückgabewert eine anderen IP (meine derzeit dynamische Adresse)
    2. Setzen der Dynamischen Adresse als Auflösung zum Domainnamen domain.xx
    3. Rückgabe der Meldung, dass domain.xx nun in der hosts eingetragen wurde.
    4. Bei erneuten Aufruf das entfernen dieses Eintrags, inkl. Meldung dass der Eintrag entfernt wurde.

    Sinn und zweck ist, dass ich externen Zugriff auf meinen lokalen Entwicklungsserver geben möchte, die dort eingerichtete Software aber beispielsweise auf domain.xx eingestellt ist.

    Wie kann man so etwas am besten unter Windows programmieren?
     

  2. #2
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Ich weiß nicht, ob das auch mit normalen Batch-Dateien geht (ich schätze aber schon), aber mit nem Groovy-Skript is das fix gemacht. Dafür braucht man allerdings Java und Groovy. Groovy zu verteilen ist kein Thema, die Jar ist knapp 6MB groß. Aber wenn auf dem Zielrechner kein Java drauf is, dann haste auch nix von. Batch wäre von daher schon besser.
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  3. #3
    rethus rethus ist offline Mitglied Gold
    Registriert seit
    Sep 2006
    Beiträge
    179
    Danke für deine Idee, und den geschilderten Ansatz. Es müsste aber zwingend mit Board-Mitteln gehen, welche bereits in allen Windows-Versionen enthalten sind.
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    liegt das Problem bei den nötigen Befehlen oder bei der Vorgehensweise?

    Prinzip:
    Lies die komplette Hostdatei ein eine Liste aus structs(Name-IP) ein
    Entfern alle Listeneinträge mit domain.xx
    Versuch, über den Server die neue iP zu bekommen.
    Wenn das geklappt hat, füg einen neuen Listeneitrag dazu.
    Schreib die komplette Datei neu, aus der Liste raus.
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Das Schreiben der hosts-Datei sehe ich weniger als Problem an. Die alte Datei kopieren (Backup) und dann einfach einen neuen Eintrag anhängen. Beim Löschen einfach die aktuelle Datei löschen und die Backup-Datei wieder hinschieben. Das ist also ganz easy mit echo und cp gemacht. Mir fällt aber keine Möglichkeit ein einen HTTP Request per Batch abzusetzen und ich finde im Netz auch nix wirkliches, nur jede Menge VBScript-Ansätze, die (bei mir) nicht funktionieren.
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  6. #6
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Also HTTP mit Batch fällt mir auch nichts ein.
    Ich dachte zuerst eher an C oder vergleichbare Sprachen...
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  7. #7
    rethus rethus ist offline Mitglied Gold
    Registriert seit
    Sep 2006
    Beiträge
    179
    Gut wäre halte ine Lösung, wo ich z.B. vorab angebe welche Adresse aufgerufen werden soll, oder ein Textfeld in die der User das selbst eingibt.
    Ziegruppe sind technisch unbedarfte Windows-User, also muss es so einfach und verständlich wie möglich sein....

    Unter linux wäre dass kein Ding... shellscript, mit kdialog und fertig... bei windows kenn ich mich nicht so aus. Wäre daher für jeden tipp dankbar
     

  8. #8
    Avatar von colblake
    colblake colblake ist offline Mitglied Gold
    Registriert seit
    Jan 2004
    Ort
    dresden
    Beiträge
    214
    Hallo,

    mit telnet kannst du z.b. einen http-request absetzen. Siehe hier:
    http://board.gulli.com/thread/116879...kommandozeile/

    Wäre das was?

    Gruß
     
    Über so viele Sachen wächst Gras , man kann keiner Wiese mehr trauen.

  9. #9
    Avatar von Akeshihiro
    Akeshihiro Akeshihiro ist offline Mitglied Platin
    Registriert seit
    Aug 2008
    Ort
    Kirchlengern (NRW)
    Beiträge
    647
    Du kannst mit AutoIt dir ganz flott was basteln, sogar mit GUI. Die Zielperson braucht kein AutoIt installiet zu haben, da man die Skripte auch kompilieren kann und so eine stinknormale exe-Datei bekommt. Damit wär das kein Thema.
     
    Man sagt, das Schwert eines Samurai sei seine Seele ...

    Mit den Beiträgen ist es wie mit Schwertern: Je besser die Rohstoffe sind und je öfter man diese bearbeitet, desto hochwertiger sind sie.

    Das Schmieden ist eine Kunst; Das Schreiben auch ;)

  10. #10
    Avatar von HonniCilest
    HonniCilest HonniCilest ist offline Mitglied Platin
    Registriert seit
    Jun 2009
    Ort
    Java Insel
    Beiträge
    501
    An meinem Arbeitsplatz gibt es ein Programm, welches diesen Vorgang oder zumindest einen sehr ähnlichen vornimmt. Es handelt sich hierbei um ein VB-Script. Da mir persönlich aber nur die vbe und nicht die vbs-Datei vorliegt, kann ich dir leider nicht mit Code-Schnipseln aushelfen. Wichtig ist jedoch mit VB scheint es schnell gemacht zu sein.
     
    Jeder Fehler, aus dem wir lernen, ist ein Erfolg...
    ...Aber mach' nicht den Fehler, nicht aus deinen Fehlern zu lernen.

Ähnliche Themen

  1. Mit Script erstelltes Element wieder entfernen
    Von Spelmann im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 13.09.10, 12:35
  2. Zeilenumbrueche per Script entfernen?
    Von Suchfunktion im Forum PHP
    Antworten: 4
    Letzter Beitrag: 19.12.06, 16:40
  3. Antworten: 1
    Letzter Beitrag: 24.11.05, 22:54
  4. <br> aus Einträgen entfernen
    Von czar im Forum Relationale Datenbanksysteme
    Antworten: 7
    Letzter Beitrag: 17.09.05, 12:49
  5. Antworten: 4
    Letzter Beitrag: 21.06.04, 10:45