inMemphis
Anmeldungsdatum: 23. September 2009
Beiträge: 13
|
Sedge schrieb: Mmmkay... thx anyways. Sedge schrieb: Frage: In meinem Skript ist folgende Zeile: vpnc /etc/vpnc/phvpn.conf Wenn ich das so in einem Terminal eingebe startet nichts, erst mit sudo davor startet vpn. Könnte mein Problem damit zusammenhängen?
Was ist mit der Vermutung?
Die Dispatcherscripte werden meines Erachtens als root ausgeführt, deshalb brauchst du in der Scriptdatei selbst kein sudo oder ähnliches angeben. Ich geh gerade mal die Fehlermeldungen durch. Hab selbst schon so ein Script aufgesetzt. So hab nochmal in meinem "Tagebuch" rumgeforscht und da kam raus, das vpnc schon an sich ne kleine Meise hatte.
Gib mal vollgendes in deine Konsole ein und poste uns das Ergebnis mit evtl. Fehlermeldungen. sudo vpnc /etc/vpnc/phvpn.conf
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
inMemphis schrieb: Gib mal vollgendes in deine Konsole ein und poste uns das Ergebnis mit evtl. Fehlermeldungen. sudo vpnc /etc/vpnc/phvpn.conf
Keine Fehlermeldungen, das macht genau das was es soll: kernel@kernelbook:~$ sudo vpnc /etc/vpnc/phvpn.conf
[sudo] password for kernel:
Enter password for [Benutzername]@[ipsec-id]:
Connect Banner:
| Willkommen im Netz
VPNC started in background (pid: 1558)... Das in eckigen Klammern ist natürlich ausgefüllt, aber hier geht das ja keinen was an 😉 Tendenziell passiert also genau das, was passieren soll.....
|
inMemphis
Anmeldungsdatum: 23. September 2009
Beiträge: 13
|
Gut dann haben wir schon mal eine Fehlerquelle ausgeschlossen, bei der lag es nämlich bei mir 😀
Hmmm dann für doch mal das Script per Hand aus und schau, was da für Meldungen in der Konsole kommen.
Geh einfach in den Ordner vom dispatcher (/etc/NetworkManager/dispatcher.d oder so), dort müsste ja dein Script liegen.
Nun schauste noch per
iwconfig wie die Schnittstelle zu deiner Wlankarte heißt (bei mir zB wlan1). Und dann einfach dein Script mit den entsprechenden Parametern aufrufen. ./02phvpn wlan1 up "wlan1" musste natürlich durch deine Schnittstelle ersetzten.
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
kernel@kernelbook:/etc/NetworkManager/dispatcher.d$ ./02phvpn wlan0 up
kernel@kernelbook:/etc/NetworkManager/dispatcher.d$ Da passiert... gar nichts?
|
inMemphis
Anmeldungsdatum: 23. September 2009
Beiträge: 13
|
Dann änder mal dein Script ab und bau ein paar echo's ein, damit wir wissen, bis wohin das script kommt und wohin nicht. #!/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')
zeit=$( date "+%F(%R)" )
echo "$zeit: Interface=[$INTERFACE] Action=[$ACTION] ESSID=[$ESSID]" >> ~/02phvpn.log
echo "Wir befinden uns vor dem case!"
## Funktionen durchführen, je nach Aktion eine andere
case "$2" in
up)
echo "Wir befinden uns im up-Fall."
if [ "$ESSID" = "$ESSID_VPN" ]; then
echo "Wir befinden uns in der IF-Abfrage im up-Fall"
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 Und dann rufe dsa Script nochmal wie oben auf, dann wissen wir, wie weit er kommt.
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
kernel@kernelbook:/etc/NetworkManager/dispatcher.d$ ./02phvpn wlan0 up
Wir befinden uns vor dem case!
Wir befinden uns im up-Fall.
kernel@kernelbook:/etc/NetworkManager/dispatcher.d$ Das heisst das Problem liegt in dieser Zeile: if [ "$ESSID" = "$ESSID_VPN" ]; then ...vermute ich?
|
Nilres
Anmeldungsdatum: 7. Dezember 2006
Beiträge: 371
|
Und wenn wir die beiden Variablen $ESSID und $ESSID_VPN davor Ausgeben haben wir sogar eine Chance zu erkennen was falsch läuft...
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
Nilres schrieb: Und wenn wir die beiden Variablen $ESSID und $ESSID_VPN davor Ausgeben
...und das machen wir.... wie?!
|
Nilres
Anmeldungsdatum: 7. Dezember 2006
Beiträge: 371
|
hmm? | echo "$ESSID ----- $ESSID_VPN"
|
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
Wäre die Zeile da gut aufgehoben? case "$2" in
up)
echo "Wir befinden uns im up-Fall."
echo "$ESSID ----- $ESSID_VPN"
if [ "$ESSID" = "$ESSID_VPN" ]; then
echo "Wir befinden uns in der IF-Abfrage im up-Fall"
vpnc /etc/vpnc/phvpn.conf
fi
;;
|
Nilres
Anmeldungsdatum: 7. Dezember 2006
Beiträge: 371
|
Jop genau so. Ausführen, zeigen 😉 Sprich nochmal "./02phvpn wlan0 up"
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
Nilres schrieb: Ausführen, zeigen 😉
...sobald ich wieder da bin, wo das funktionieren soll (also an der Hochschule). Das wäre dann morgen um 8 ☺ Vielen Dank euch beiden!
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
So, back at work 😉 Die ESSID-Abfrage war gut, hinter das Wlan gehört tatsächlich Nickname. Keine Ahnung wo das herkommt, ich habs im Skript geändert und das ganze nochmals gestartet. Diie Ausgabe sieht jetzt so aus: kernel@kernelbook:/etc/NetworkManager/dispatcher.d$ ./02phvpn wlan0 up
Wir befinden uns vor dem case!
Wir befinden uns im up-Fall.
wlan-phfr Nickname ----- wlan-phfr Nickname
Wir befinden uns in der IF-Abfrage im up-Fall
vpnc: couldn't open `/etc/vpnc/phvpn.conf': Permission denied Also tatsächlich das Problem, das ich weiter oben vermutet hatte: Root-Rechte.... Was hab ich falsch gemacht, und wie lösen wir das Problem?
|
inMemphis
Anmeldungsdatum: 23. September 2009
Beiträge: 13
|
Zeig mal die Schreib und Leserechte von der phvpn.conf ? Aber an sich müsste es gehen, weil dispatcher Scripte als root ausgeführt werden. Das da Nickname beim Wlan steht, liegt daran, das ja nicht die Essid genau abgefragt wird, sondern aus der ifconfig rausgeschnitten wird und der Befehl zum rausschneiden hat einen Fehler.Leider hab ich den Fehler noch net gefunden. Musste bei meinem Wlan-SSID noch 2 Leerzeichen hinzufügen bis es funktioniert hat ... 😀
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
inMemphis schrieb: Zeig mal die Schreib und Leserechte von der phvpn.conf ?
kernel@kernelbook:~$ sudo ls -l /etc/vpnc/
[sudo] password for kernel:
insgesamt 28
-rw------- 1 root root 147 2010-04-13 11:37 example.conf
-rwx------ 1 root root 179 2010-05-10 09:53 phvpn.conf
-rwxr-xr-x 1 root root 16520 2010-04-13 11:37 vpnc-script
kernel@kernelbook:~$
|