Skip navigation.
Home

WLAN in FH-OOW

Das WLAN der FH-OOW leitet die erste HTTP Verbindung auf einen Authentifizierunsg-Server um. Bevor man dort nicht authentifiziert ist, kann keine Kommunikation nach außen stattfinden.
Hier nun ein paar Skripte um die Anmeldung zu automatisieren.
Das fhoow Skript muss unter /etc/NetworkManager/dispatcher.d/ liegen, das logon-fh.sh Skript muss unter /etc/NetworkManager/ liegen.

Das logon-fh.sh führt den eigentlichen Login durch. Es muss allerding zunächst editiert werden.
USER ist mit dem Nutzernamen zu ersetzen, bei dem Fachbereislogin ist das zum Beispiel: "vnachn%40et-inf" ohne Anführungszeichen. PASSWORD muss mit dem entsprechenden Passwort ersetzt werden.

logon-fh.sh:

#!/bin/sh

wget --no-check-certificate "https://wwwgat.fho-emden.de/tino.cgi?login=l&user=USER&pass=PASSWORD" -O /dev/null

Damit nicht jeder das Passwort lesen kann und das Skript vom System ausführbar ist, sollte das Skript eine andere Berechtigung bekommen:

chown root:root logon-fh.sh
chmod 750 logon-fh.sh

Das fhoow Skript sogt dafür, dass der NetworkManager das Skript zum richtigen Zeitpunkt startet, nämlich wenn man sich mit dem WLAN der FH verbunden hat.

fhoow:

#!/bin/sh
#/etc/NetworkManager/dispatcher.d/uni-vpnc
#Parameter einlesen
INTERFACE_COMMITTED=$1
ACTION=$2
#Session-ID des Uni-WLANs
ESSID="FH-OOW-"
#WLAN-Schnittstelle?
INTERFACE="wlan0"
#Skript verlassen, wenn das übergebene Interface nicht das des WLANs ist
if [ "$INTERFACE" != "$INTERFACE_COMMITTED" ]; then
exit 0
fi
#existiert eine Verbindung zu einem Netz mit der ESSID?
ESSID_EXISTS=$(iwconfig $INTERFACE|grep $ESSID|awk {'print $4'})
#Skript verlassen, wenn das WLAN das falsche ist
if [ "$ESSID_EXISTS" = "" ]; then
exit 0
fi
#Funktionen durchführen, je nach Aktion eine andere
case "$ACTION" in
up)
# Start the Web-Post Script
/etc/NetworkManager/logon-fh.sh
;;
down)
# Nothing to be stoped...
;;
pre-up)
;;
post-down)
;;
*)
echo "$0: aufgerufen mit falschem Parameter \`$ACTION'" 1>&2
exit 1
;;
esac

Auch dieses muss ausführbar sein:

chown root:root fhoow
chmod +x fhoow