Fabso schrieb:
...
So jetzt aber zum Problem. Ich hab auf dem bisherigen Router ein Web-Script laufen, über das die Lehrer das Internet "freischalten" können. Freischalten ist eigentlich nicht der richtige Audruck, denn sie bauen einfach eine Verbindung auf. Dial-on-Demand können wir aus dem Grund nicht machen, da sonst die Schüler die ganze Zeit surfen würden auch wenn sie was anderes machen würden.
...
Dazu fallen mir spontan und am frühen morgen einige Lösungsansätze ein.
Einige davon kommen eher einem tatsächlichen Freischalten gleich als das von Dir angedachte Verbindungsskript, was ich persönlich für suboptimal halte.
Alle Lösungen arbeiten mit Dial-On-Demand, was ich für richtiger halte.
Ansatz 1: Steuerung über ein Umbiegen der defaultroute auf localhost
Ansatz 2: Steuerung über die manuelle Umschaltung von verschiedenen Netzwerkumgebungen
Ansatz 3: Ein- und Ausschalten von Dial-On-Demand per Skript.
Ansatz 4: Steuerung über ein "inteligentes" Firewallskript. Damit könnte man z. B. Webanfragen auf einen lokalen Webserver umleiten, der dann eine Seite ausgeben könnte "Internet-Surfen zur Zeit nicht erlaubt!"
... es gibt sicher noch weitere (und evtl. bessere) Lösungsansätze.
Ich hatte das Problem selbst noch nie und kann daher nur liefern, was mir auf die Schnelle einfällt.
Persönlich würde ich vermutlich den Ansatz zwei weiterverfolgen, da er mir am einfachsten erscheint.
Das Kommando das benötigt wird lautet
scselect <Name der Umgebung>.
Man schreibt zwei Shellskripte, die man mit der Endung .command versieht und am Desktop des Lehrers ablegt.
Diese kann er dann jeweils durch Doppelklick ausführen, Passwort eingeben, und gut ist.
Sehr schön ließe sich so etwas auch mit AppleScript umsetzen; damit kenne ich mich aber nicht besonders gut aus.
Fabso schrieb:
...Momentan lasse ich durch den Router nur WEB-Anfragen und FTP-Berbindunge. Firewall ist aber ein anderes Thema. Die WEB-Anfragen gehen allerdings über einen Squid, da ich sehen will, wo wer war
...
Auah. Das ist datenschutzrechtlich aber ziemlich bedenklich.
Wenn man so was macht, sollte man sich sehr gut in Telekommunikationsgesetz, Telekommunikationsdatenschutzverordnung, Teledienstegesetz und Teledienstedatenschutzverordnung etc. auskennen, .
Allerdings würde man das dann vermutlich bleiben lassen. Schon die Aufbewahrung der Serverlogfiles kann bei Deiner Anwendung ein rechtliches Problem darstellen.
Fabso schrieb:
...
Gibt es einen TEXT-Befehl zum Verbindugsaufbau bzw -abbau und zur Statusabfrage, den man mit PHP auslesen kann? Wenn ja, wie leutet dieser?
...
Ein einzelner Befehl ist mir nicht bekannt (den gibt es unter Linux meines Wissens auch nicht.)
Hier ist also etwas Kreativität gefragt.
Ich persönlich würde es, wie gesagt mit scselect machen.
Was das auslesen angeht, kannst Du ja mit PHP auch Systembefehle ausführen.
Den Verbindungsstatus köntest Du z. B mit "ifconfig" auslesen, die eingestellte Netzwerkumgebung auch wieder mit "scselect".
Ich hoffe, das hilft Dir jetzt erstmal auf die Sprünge.
Wenn Du bei der Umsetzung irgendwo steckenbleibst, meldest Du Dich halt wieder
.