Unterabschnitte


1.1 OPT_CPANEL

1.1.1 Einleitung

Dieses Paket ermöglicht das Abfragen von 4 Tasten am seriellen Port des fli4l-Routers. Bei Tastendruck werden Systemkommandos wie z.B. halt oder reboot aufgerufen. Die Tasten können frei belegt werden. Dabei sind 14 Variationen möglich (theoretisch sind jedoch 15 möglich, allerdings macht bei der 15ten die Hardware nicht mit).

Die Power-LED leuchtet grün sobald die Schaltung einsatzbereit ist. Wird ein Befehl abgearbeitet, blinkt die LED. LED1 kann frei belegt werden (näheres erfahren Sie weiter unten).

1.1.2 Tastenbelgung

Die einzelnen Tastenbelegungen entsprechen der Stellenwertigkeit der Tasten.

Sollen mehrere Tasten gleichzeitig betätigt werden, so addiert man die Stellenwertigkeit der einzelnen Tasten. Daraus erhählt man die Funktionsnummer für den Befehl.

Die auszuführenden Befehle werden in diese Zeilen eingetragen: OPT_CPANEL_FUNKTION1='BEFEHL' Dabei ist zu beachten, dass bei einigen Befehlen die komplette Pfadangabe zu dem Programm bzw. Skript angegeben werden muss.

Hierzu einige Beispiele:


fli4lctrl dial pppoe		Einwahl über DSL
fli4lctrl hangup pppoe		Trennen der DSL-Verbindung 
isdnctrl dial ippp0		Einwahl über ISDN
isdnctrl hangup ippp0		Trennen der ISDN-Verbindung
/sbin/reboot			Router neu starten
/sbin/halt			Router herrunterfahren

1.1.3 Statusanzeige programmieren

Es gibt vier Möglichkeiten die Status-LED zu belegen.

DSL:

Es wird nur der DSL-Verbindungsstatus abgefragt und angezeigt.

ISDN:

Es wird der ISDN-Verbindungsstatus abgefragt und angezeigt. Hierbei werden alle Circuits zusammengefasst. D.h. sobald ein Circuit online ist, leuchtet LED1.

DSLISDN:

Es wird der DSL- und der ISDN-Verbindungsstatus aller Circuits abgefragt und ausgegeben.

SCRIPT:

Hier können Sie ihre eigene Abfrage erstellen. Es ist dabei folgendes zu beachten:

Beispiel:

Dies ist der Eintrag um den DSL-Status abzufragen:

echo off > /var/run/cpanel.status
fli4lctrl status | grep online >/dev/null && echo on > /var/run/cpanel.status
Hinweis: Es sollte nur dann was eingetragen werden, wenn man sicher ist was man tut. Da ein fehlerhafter Eintrag zufolge haben könnte das cpanel nicht startet bzw. nicht richtig funktioniert.

1.1.4 Fehlersuche

1.1.4.1 Hardware

Sollte es nicht auf anhieb funktionieren, überprüfen Sie zuerst ihre Schaltung. Achten Sie dabei auf die richtige Pinbelegung am PC-Stecker. Sollte Ihr Router noch eine 25 polige Schnittstelle haben, gilt die Pinbelegung im Schaltplan nicht!!! Wenn Sie die Schaltung überprüft haben und keinen Fehler gefunden haben, überprüfen Sie das Kabel vom Mainboard zum Gehäuse. Da sich die Mainboardhersteller nicht auf einen Standard einigen, gibt es verschiedene Adapterkabel. Überprüfen Sie gegebenfalls die Pinbelegung des seriellen Steckers mit der Pinbelegung am Mainboardstecker (siehe Mainboard-Handbuch).

1.1.4.2 Software

Zuerst sollten Sie überprüfen ob die cpanel-Software beim Booten startet. Dies kann man daran erkennen das kurz vorm Ende des Bootvorgangs eine Meldung ausgegeben wird. Sollte dies nicht der Fall sein oder Sie haben es übersehen, kann der Status auch mit 'ps ax' auf der Konsole überprüft werden. Wenn cpanel nicht in der angezeigten Liste stehen, haben Sie vermutlich in der Datei config/cpanel.txt den Eintrag OPT_CPANEL='yes' auf 'no' gestellt. Eine weitere Fehlerquelle könnte die Grafikkarte sein. Wenn Sie keine Grafikkarte in ihrem Router haben, wird der erste serielle Port (COM1) als Konsole verwedet. Dann muss in der Datei config/cpanel.txt der Eintrag CPANEL_PORT='/dev/ttyS0' auf '/dev/ttyS1' umgestellt werden. Natürlich muss die Schaltung dann auch bei COM2 angeteckt sein.

1.1.5 Allgemeines

Abbildung 1.1: Der Schaltplan für die Schaltung
Image schematic


Wichtig: Ich übernehme keine Haftung für evtl. Schäden!

Probleme, Erfolgsberichte und Verbesserungsvorschläge bitte in die Newsgroup slpine.fli4l.opt posten.

Vielen Dank das Sie diese Dokumentation gelesen haben. Jetzt kann ich nur noch viel Spaß mit cpanel wünschen.

Das Fli4l-Team
2. Juni 2007