Mikrocontroller Startseite >> [AVR Webserver] >> [NGW100] >> [Erste Schritte] [Erste Beispiele] Mehr


Erste eigene Schritte

Vorwort für Windows Nutzer

Um mit dem NGW100 klar zu kommen sollte man wenigstens so einigermaßen mit LINUX umgehen können. Ich will hier keine LINUX Schulung machen und auch kein Tutorial oder ähnliches schreiben. Aber ein paar Tipps für Anfänger:

  1. Bei LINUX wird die Groß- und Kleinschreibung unterschieden. Das vergisst man als Windows Mensch schnell mal. Aber unter Linux sind S10networking und s10networking zwei vollkommen verschiedene Dateien!
  2. Texte (Configdateien, Scripte) mit vi bearbeiten. FTP funktioniert zwar auf Anhieb und man ist schnell versucht Dateien auf den Windows PC zu bearbeiten, aber Vorsicht Falle! Windows benutzt andere Zeilenumbrüche als Linux. Mit einem Windows Editor macht man ein File alleine durchs speichern kaputt. Und besonders als Anfänger kann man da verzweifeln, denn man sieht die Zeilenumbrüche ja nicht. Das Script sieht dann aus als müsste es gehen, geht aber nicht und man sucht verzweifelt den Fehler. Es gibt zwar auch Editoren für Windows die Linux Textfiles richtig speichern, ich glaube "Ultra Edit" kann das zum Beispiel, aber ich würde es lassen, wenn ich nicht ganz genau weis was ich da mache. Hier die nötigsten vi Befehle:
    • vi dateiname -> startet vi und öffnet die Datei, oder legt sie an wenn sie noch nicht existiert.
    • :w -> wie write speichert die Datei (im Kommandomodus, da ist man nach dem Start, oder im Zweifelsfall vorher ESC drücken)
    • :q -> wie quit beendet den vi (im Kommandomodus)
    • <Pfeiltasten> -> bewegen den Cursor (im Kommando- und Bearbeitungsmodus)
    • i -> wie insert wechselt vom Kommandomodus in dem Textbearbeitungsmodus (an der Stelle wo der Cursor steht)
    • im Textbearbeitungsmodus -> Zeichen werden am Cursor eingefügt, Cursor wird mit Pfeiltasten bewegt, mit Backspace wird gelöscht.
  3. Bewegen auf der Konsole. Hier ein paar Befehle:
    • ~ # ls -> der DIR Befehl von Linux, zeigt den Inhalt eines Verzeichnisses an.
    • ~ # cd / -> wechselt in das so genannte root das ist das Hauptverzeichnis von hier aus ist alles unter Linux zu erreichen. (Laufwerksbuchstaben wie im Windows gibt es nicht).
    • ~ # cd /etc -> wechselt in das etc Verzeichnis hier befinden sich alle möglichen Konfigurationsdateien.
    • ~ # cd /www -> wechselt in das Verzeichnis www, hier befinden sich unsere HTML Dateien auf dem NGW100 und hier können wir auch unsere eigenen Internetseiten erstellen.
  4. Wenn ich ein Script neu erstelle, zum Beispiel mit ~ # vi S10networking dann habe ich am Ende die Datei auch auf dem Rechner, aber es funktioniert noch nicht, da die Datei nicht ausführbar ist. In Linux erkennt man nicht (wie in Windows) am Dateinamen, ob eine Datei ausführbar ist. Da gibt es keine EXE, COM oder BAT Dateien. Im Linux wird mit den Datei Attributen festgelegt ob eine Datei ausführbar ist. Mit ~ # ls -l werden die Attribute zu den Dateien angezeigt. Mit ~ # chmod 755 S10networking wird unser Script ausführbar gemacht.

NGW100 als Webserver

Auf dem NGW100 läuft ja bereits ein Webserver. Er wird von /etc/init.d/S91httpd gestartet und mit dem File /etc/httpd.conf konfiguriert. In der Datei httpd.conf stehen im Orginal diese beiden Zeilen: A: 10.0.0.0/24 und D: *.

Wobei A den Zugriff erlaubt und D den Zugriff verbietet. Ich füge nun mit der Zeile A: 192.168.0.0/24 mein Netzwerk zu hause hinzu. Das NGW100 habe ich nur mit dem WAN Port eth0 (neben dem USB Anschluss) und meinem Router verbunden. Nach dem Neustart kann ich jetzt auf meinem Rechner im Internetbrowser die IP des WAN Ports angeben, in meinem Fall ist das die 192.168.0.20, und bekomme die vorinstallierten Internetseiten des NGW100 angezeigt. Mit diesen Einstellungen ist noch kein Zugriff aus dem Internet möglich. Also ideal zum Testen, ohne das jemand Fremdes auf mein NGW100 Zugriff hat.

Um das hin zu bekommen, musste ich auch eine ganze Weile probieren. Ich hatte anfangs immer A: 192.168.0.0/8 eingegeben und bin bald verzweifelt weil nichts ging. Das hinter dem / ist eigentlich die Anzahl der Bits der Netzwerkmaske dachte ich, und da wäre 8 richtig und 24 falsch. Es funktioniert aber nur mit 24. Also entweder habe ich da einen Denkfehler oder es ist ein Fehler in der Webserver Software.

Wenn ich jetzt einfach in der httpd.conf das D: * auskommentiere in dem ich ein # davor schreibe #D: *, dann sind nach dem Neustart alle Zugriffe erlaubt und ich kann vom Internet aus (wenn mein Router richtig eingestellt ist) auf das NGW100 zugreifen. Über die vorinstallierten Internetseiten kann ich jetzt von jedem Ort der Welt eine rote LED auf dem Board ein- und ausschalten.

Damit ich den Webserver erreichen kann muss im Router der Port 80 auf das NGW100 (ge)forward(et) werden.

Grundlagen Internet zu Hause über DSLHier habe ich etwas zu den Grundlagen über Internet zu hause geschrieben.


[Impressum] [Kontakt] [Links] [Home]
© 02.12.2007 Hans-Jürgen Jacob (Pirna)


[www.jacob-pirna.de] [www.familiejacob.de] [www.jacobpirna.de] [www.pirnaer.de] [www.derkleinegarten.de] [www.meinsachsen.net]