track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Sedge schrieb: ... wie Du das Skript startest.
Möglichst automatisch 😉
Ja schön, aber Du musst es eben auch irgendwo starten. Von alleine fängt es ja nicht an. Und ich sehe im Moment auch gar kein Skript von Dir. Das -rwxr-xr-x 1 root root 16535 2008-12-22 21:31 vpnc-script
ist ja nicht Dein Skript. track
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
Die Dispatcher-Skripte werden doch nacheinander abgearbeitet?! Wo ist dann mein Problem? Ich steh grade aufm Schlauch....
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Sorry, war mein Schlauch. Du hast Dein Skript ja in 02phvpn eingearbeitet, das hatte ich übersehen. Vielleicht macht es Sinn, wenn Du ein paar Debug-Ausgaben einbaust:
#!/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
## 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 dann siehst Du welche Daten (incl. evt. Leerzeichen) dort tatsächlich ankommen. Oder hattest Du das schon gemacht ? track
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
So, das wäre eingebaut. Das erstellt eine Log-Datei, ricchtig? Ich geb morgen Bescheid wenn ich wieder an der Uni bin ☺ Danke für deine Hilfe, track!
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
Öhm... ich steh aufm Schlauch.... wo sollte die Logdatei sein?
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Wo die log-Datei landet, das hängt ganz vom Kontext ab. Auf jeden Fall im Home-Verzeichnes des jeweilgen Users. Bei "root" wäre das also /root Sonst lass doch einfach mal ein locate 02phvpn.log darauf los. Der müsste es doch finden. track
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
Gefunden: 2010-04-28(13:19): Interface=[ra0] Action=[up] ESSID=[wlan-phfr Nickname]
2010-04-28(13:21): Interface=[tun0] Action=[vpn-up] ESSID=[]
2010-04-28(13:44): Interface=[ra0] Action=[vpn-down] ESSID=[ Nickname]
2010-04-28(13:44): Interface=[ra0] Action=[down] ESSID=[ Nickname]
2010-04-28(13:45): Interface=[ra0] Action=[up] ESSID=[wlan-phfr Nickname]
2010-04-28(13:46): Interface=[ra0] Action=[down] ESSID=[ Nickname]
2010-04-28(13:47): Interface=[ra0] Action=[up] ESSID=[wlan-phfr Nickname]
2010-04-28(13:51): Interface=[ra0] Action=[up] ESSID=[wlan-phfr Nickname]
2010-04-28(13:51): Interface=[tun0] Action=[vpn-up] ESSID=[]
2010-04-28(15:10): Interface=[ra0] Action=[up] ESSID=[wlan-phfr Nickname]
2010-04-28(15:27): Interface=[tun0] Action=[vpn-up] ESSID=[]
2010-04-28(18:52): Interface=[ra0] Action=[up] ESSID=[wlan-phfr Nickname]
2010-04-28(18:59): Interface=[tun0] Action=[vpn-up] ESSID=[] Das sagt mir jetzt.... was?
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
... nichts, wenn Du nicht mehr weißt, wann Du was probiert hast und was nicht. Ansonsten ist es natürlich die Idee, dass Du die Anmeldeversuche und das was dabei bei Deinem Skript ankommt miteinander in Beziehung setzen kannst. Und dabei kannst Du natürlich auch genau sehen, welche Variablen in Deinem Skript angekommen sind. Nur, ich kann von hier aus natürlich nicht wissen, was Du wann probiert hast ... Ich sehe nur, dass Du ein paar mal ACTION="up" mit ESSID="wlan-phfr Nickname" probiert hast (mit 2 Leerzeichen in der Mitte). Und dass die Versuche mit ACTION="vpn-up" immer mit leerer ESSID gelaufen sind. usw. Das könntest Du jetzt z.B. mit dem in Beziehung setzen, was Deine ESSID tatsächlich sein soll. Sind die Leerzeichen in der ESSID alle so gewollt ? track
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
track schrieb: Ich sehe nur, dass Du ein paar mal ACTION="up" mit ESSID="wlan-phfr Nickname" probiert hast (mit 2 Leerzeichen in der Mitte).
Ich weiss z.B.nicht, wo Nickname herkommt...? track schrieb: Und dass die Versuche mit ACTION="vpn-up" immer mit leerer ESSID gelaufen sind. usw.
Ich weiss nicht wie ich es ändere.... track schrieb: Das könntest Du jetzt z.B. mit dem in Beziehung setzen, was Deine ESSID tatsächlich sein soll.
Tjoa, wlan-phfr halt... track schrieb: Sind die Leerzeichen in der ESSID alle so gewollt ?
Hm... vermutlich nicht.... Meine entsprechenden Skripte sind ja oben angegeben....
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Na ja, aber immerhin weisst Du jetzt, dass sich da komischer Kram einschleicht. Und jetzt beginnt die Kleinarbeit, zu suchen wo der herkommt, und was man dagegen sinnigerweise macht. (oder ob das vielleicht schon ganz richtig so ist ?) Entweder, es fällt Dir bei durchsehen wie Schuppen aus den Haaren, oder Du baust noch ein paar "Debug"-Ausgaben ein ... Aber Du selber weisst ja immer noch am besten, wie Du Dir das gedacht hattest, und kannst dann dementsprechend gezielt gucken. track
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
So, der Luchs läuft jetzt, ich hab das Projekt automatischer VPN-start nochmal in Angriff genommen ☺ Geht aber immer noch nicht.... 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?
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
Die log-Datei sagt folgendes: 2010-05-11(08:00): Interface=[wlan0] Action=[up] ESSID=[wlan-phfr Nickname]
2010-05-11(08:02): Interface=[tun0] Action=[vpn-up] ESSID=[] Nur: das sagt mir recht wenig.... Tips?
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
|
track
Anmeldungsdatum: 26. Juni 2008
Beiträge: 7174
Wohnort: Wolfen (S-A)
|
Solange Du den Fehlern nicht selber nachspürst, z.B. mit weiteren Debug-"echo"s, gibt es für uns von außen praktisch keinen Ansatzpunkt. (wie sollen wir z.B. wissen woher die ESSID "[wlan-phfr Nickname]" kommt ? - wir haben ja kein Vergleichssystem !) Da hilft kein Drängeln und bumpen, das musst Du schon selber in die Hand nehmen. track
|
Sedge
(Themenstarter)
Anmeldungsdatum: 13. März 2010
Beiträge: 148
|
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?
|