Wie ich schon im Artikel VPN der Universität Karlsruhe über vpnc beschrieben habe, ist es möglich, das VPN der Universität Karlsruhe auch mit freier Software zu nutzen, so dass man von der Installation des Cisco-VPN-Clients absehen kann. Allerdings ist es unbequem, die VPN-Verbindung immer von Hand über ein Terminal aufbauen zu müssen. Doch dies lässt sich mit einem so genannten Dispatcher-Skript für den Network-Manager automatisieren.
UPDATE: Dieser Artikel ist veraltet! Sollten Sie über eine Internetsuche auf diesen Artikel gestoßen sein, so schauen Sie sich bitte besser den Artikel VPN der Uni-Karlsruhe mit vpnc (überarbeitet)… an. Dieser enthält die selben Informationen, ist jedoch auf einem aktuellen Stand!
Ich möchte es nochmal kurz betonen. Es ist für den Zugang zum VPN der Uni Karlsruhe zwingend notwendig, eine selbst kompilierte Version von vpnc zu nutzen. Eine Anleitung dazu findet sich im oben beschriebenen Artikel. Ist vpnc in der aktuellen Version installiert, legt man über…
$ gksudo gedit /etc/NetworkManager/dispatcher.d/02uni-vpnc
…ein Skript an, das beim Aufbau einer Verbindung über den NetworkManager automatisch ausgeführt wird. Als Inhalt fügt man dieses hier ein.
#!/bin/bash
#/etc/NetworkManager/dispatcher.d/02uni-vpnc
# Aktion einlesen
INTERFACE=$1
ACTION=$2
# IP herausfinden
IP=$(ifconfig eth0 | grep 'inet addr' | awk '{print $2}' | sed -e 's/.*://')
IP_START=$(echo $IP | awk -F. '{print $1}')
# Funktionen durchführen, je nach Aktion eine andere
case "$2" in
up)
# vpnc starten, falls im Uni Netzwerk
if [ $IP_START = 129 ]; then
vpnc
fi
;;
down)
# vpnc stoppen
if [ "$(pidof vpnc)" ]; then
vpnc-disconnect
fi
;;
pre-up)
# einen vorher laufenden vpnc stoppen
if [ "$(pidof vpnc)" ]; then
vpnc-disconnect
killall vpnc
fi
;;
post-down)
# vpnc wirklich stoppen, falls abgestürzt
if [ "$(pidof vpnc)" ]; then
vpnc-disconnect
killall -9 vpnc
fi
;;
*)
echo $"Usage: $0 {up|down|pre-up|post-down}"
exit 1
;;
esac
Hat man die Dateirechte über…
$ sudo chmod +x /etc/NetworkManager/dispatcher.d/02uni-vpnc
…angepasst, dann wird spätestens nach einem Neustart des Systems bei einem Verbindungsaufbau überprüft, ob man eine IP aus dem Bereich 192.* bekommen hat. Falls dies der Fall sein sollte, wird vpnc ausgeführt und die Verbindung zum VPN steht. Man muss jetzt also keinen Finger mehr krümmen, um in das Netzwerk der Uni zu kommen. Rechner anschließen und fertig.






Schreibe einen Kommentar