Eine VPN-Verbindung soll nur dann starten, wenn ich mit einem bestimmten Funknetzwerk (nämlich dem an der Uni) verbunden bin.
Kann mir da jemand Starthilfe geben, ich bin grade mächtig überfordert....
Anmeldungsdatum: Beiträge: 148 |
Eine VPN-Verbindung soll nur dann starten, wenn ich mit einem bestimmten Funknetzwerk (nämlich dem an der Uni) verbunden bin. Kann mir da jemand Starthilfe geben, ich bin grade mächtig überfordert.... |
Anmeldungsdatum: Beiträge: Zähle... |
Hallo Also ein Ansatz wäre, im Hintergrund (z.B. bei neuer Verbindung nach der ssid zu scannen und dann den VPN Dienst zu starten. Hab hier nur nen kleinen Schnipsel zum finden der Essid vielleichts hilfts dir weiter. morgen evtl. mehr. #!/bin/bash essid=`iwconfig wlan0|grep ESSID|cut -d\" -f2` if [ "$essid" = "Uninetzoderso" ] then Vpndienst starten fi exit 0 hoff dir bringts was Gruß flo |
Anmeldungsdatum: Beiträge: Zähle... |
hats denn geklappt? |
Anmeldungsdatum: Beiträge: 371 |
Das sollte doch eigentlich über NetworkManager dispatcher Scripte möglich sein? (Google) Grüße Nils |
(Themenstarter)
Anmeldungsdatum: Beiträge: 148 |
Ich bin mit Skripten z. Zt. ziemlich überfordert. Muss mich erstmal mit der ganzen Sache auseinandersetzen, ich weiss z.B. noch nicht mal, wo die Textdatei hinsoll.... (Nebenbei: Ich habe den Tip bekommen, dass man das über den Netzwerk-Manager machen könnte. Hab aber nichts gefunden...) |
Anmeldungsdatum: Beiträge: 37971 |
Sedge schrieb:
Du kannst sowas bspw. mit den NetworkManager und Dispatcher-Skripten machen. Siehe bspw.
Diese Skripte könntest du als Ausgangsmaterial nutzen. |
(Themenstarter)
Anmeldungsdatum: Beiträge: 148 |
Hey, da ist ja fast schon das dabei, das ich brauche 😀 http://wiki.ubuntuusers.de/NetworkManager/Dispatcher#Beispiele |
(Themenstarter)
Anmeldungsdatum: Beiträge: 148 |
Ich bin auf dem besten Weg. ABER: Das Skript benötigt wohl eine .conf-Datei. Hab ich aber nicht, ich habe eine.pcf. Diese habe ich mit mv nach /usr/share/vpnc geschoben um mittels pcf2vpnc eine conf-Datei daraus zu machen (http://wiki.ubuntuusers.de/VPNC). Das Problem: ich@ubuntu:~$ /usr/share/vpnc/pcf2vpnc Campus.pcf campusvpn.conf Unable to open file Campus.pcf Wo liegt mein Fehler? |
Anmeldungsdatum: Beiträge: 37971 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 148 |
Chrissss schrieb:
Also der Tip war gut! Aber: Ich habe alle Hinweise dieses Wikieintrags (http://wiki.ubuntuusers.de/NetworkManager/Dispatcher#Beispiele) bearbeitet - die automatische Verbindung findet aber nicht statt, und ich weiss nicht wieso... Wie kann ich da was rausfinden? |
Anmeldungsdatum: Beiträge: 147 |
Hallo Was meinst du mit "findet nicht statt"? Probiert ers gar nicht, oder kommt die Verbindung nicht zustande? Hast du die ESSID von der Uni richtig geschrieben? |
(Themenstarter)
Anmeldungsdatum: Beiträge: 148 |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 148 |
Ich glaube ich hab ein Problem mit der Ausführbarkiet des Skriptes: sudo ls -l /etc/vpnc/ insgesamt 32 -rw------- 1 root root 141 2008-12-22 21:31 example.conf -rw-r--r-- 1 root root 187 2010-04-22 08:41 vpn.conf -rw-r--r-- 1 root root 187 2010-04-21 19:36 vpn.conf~ -rwxr-xr-x 1 root root 16535 2008-12-22 21:31 vpnc-script Ich weiss nicht, was die Tilde hinter der einen conf-Datei zu bedeuten hat, zudem weiss ich nicht, wie ich das mit der Ausführbarkeit regele.... |
Anmeldungsdatum: Beiträge: 7174 Wohnort: Wolfen (S-A) |
Hi Sedge, Dein Skript ist "ausführbar". In der Rechtemaske [-rwxr-xr-x] siehst Du die "x" für "executable". Und die "*~"- Dateien sind die Backups, meistens von gedit beim abspeichern. Also auch nichts beunruhigendes. Wenn Du möchtest dass wir Dir beim Fehler suchen helfen, wäre es wohl am besten wenn Du Dein Skript in der aktuellen Fassung Und mich würde interessieren, wie Du das Skript startest. LG, track |
(Themenstarter)
Anmeldungsdatum: Beiträge: 148 |
track schrieb:
Möglichst automatisch 😉 Sedge schrieb:
In /etc/NetorkManager/dispatcher.d liegt 02phvpn #!/bin/bash ## INITIALISIERUNG #Diese Werte werden vom NetworkManager an das Skript übergeben INTERFACE=$1 ACTION=$2 ## ESSID des Universitäts-Netzwerkes ESSID_VPN="wlan-phfr" ## ESSID des verbundenen Netzwerks bestimmen ESSID=$(iwconfig $INTERFACE | grep ESSID | cut -d":" -f2 | sed -e 's/"//g') ## Funktionen durchführen, je nach Aktion eine andere case "$2" in up) if [ "$ESSID" = "$ESSID_VPN" ]; then vpnc /etc/vpnc/phvpn.conf fi ;; down) if [ "$(pidof vpnc)" ]; then vpnc-disconnect killall vpnc fi ;; pre-up) ;; post-down) ;; *) echo $"Usage: $0 {up|down|pre-up|post-down}" exit 1 esac phvpn.conf (in /etc/vpnc) ## generated by pcf2vpnc IPSec ID ### IPSec gateway ### IPSec secret ### Xauth username ### Xauth password ### (### geht niemanden was an 😉) Joa.... Ideen, Vorschläge? |