App Problem: vpnc

Jay1982

Jay1982

Stammgast
71
Da ich langsam aber sicher verzweifel, hoffe ich das mir jemand weiter helfen kann.

Und zwar hab ich Probleme mit dieser App: Cyrket - VPN Connections - root only.

Hintergrund ist, dass ich, um auf den Exchange Server in der Arbeit zuzugreifen, mich erstmal per VPN verbinden muss (ipsec, cisco hardware).

Meine Versuche mit dem Galaxo Rom waren leider ernüchternd. Bekam immer nur "Connection Failed" (Version 0.6 ausm Market, sowie Version 0.9 von der Homepage). Wenn ich das tun.ko File manuell per insmod eingebunden habe (wie hier beschrieben: LoadingTheTunModule - get-a-robot-vpnc - How to load the tun kernel module. - Project Hosting on Google Code) und die Verbindung aufbauen wollte, ging mein Galaxy komplett aus.

Hat irgendwer diese App erfolgreich laufen? Bzw. besteht überhaupt die Möglichkeit, mit der kommenden H8 Firmware + root über drakaz recovery, das Ding ohne weitere großartige Änderungen zum laufen zu kriegen (Custom Roms würde ich mir gerne sparen)?
 
Also prinzipell gehts. Ein bisschen Handarbeit ist aber notwendig:

  • du brauchst ein passendes tun.ko für deinen Kernel. Ich habe für den Kernel vom 1. Update (IG8) mal eines compiled und hiermit extrahieren) und die erste Zeile von /data/data/org.codeandroid.vpnc_frontend/files/vpnc-script entsprechend änderst (/system/bin/sh -> /system/bin/busybox sh), dann funktionierts
 
Hab schon gedacht ich bin der einzige der VPN braucht *g*
Vielen Dank erstmal, ich werd das heute mal probieren. Die tun.ko hatte ich in meiner Verzweiflung schon von dort genommen, war wohl wenigstens schonmal der erste richtige Schritt *g*

Noch eine Frage hätte ich, da ich mich bisher bei Linux immer vom Kernel ferngehalten habe: Muss ich den insmod Befehl dann jedesmal ausführen? Oder lädt vpnc selbiges dann automatisch nach (so hatte ich nämlich die Beschreibung auf der Homepage verstanden)?
 
So brauch doch nochmal deine Hilfe... Dein Unpack-img Link geht leider nicht mehr, aber hab mir Busybox einfach von hier besorgt: Place Ghantoos Running Debian on a Samsung Galaxy under Android

Wollte das Ganze dann mit adb push draufballern, aber geht irgendwie nicht... Überall ist die Rede vom Recovery Mode, da hab ich die V3 vom hdblog drauf, aber wenn ich den starte bekomm ich keine Device Verbindung... Und wenns normal hochfährt isses ja read-only...
Von daher kann ich auch keine shell starten um den Ordner mit mkdir zu erstellen...
 
Hm, die haben offenbar irgendeinen Link-Schutz oder so, der aus irgendeinem Grund 404 liefert. Warum auch immer. Der Link stammt jedenfalls von hier und geht dort auch noch: HOWTO: Unpack, Edit, and Re-Pack Boot Images - Android Wiki

Damit adb push geht, musst du /system als rw remounten. Das geht entweder mit "adb remount", wenn du einen Kernel mit entsprechend modifizierter Ramdisk hast (z.B. den von hdblog). Wenn nicht, einfach adb shell starten und dort "mount -o remount,rw /dev/block/mtdblock1 /system" eingeben. Dann sollte push funktionieren.

Warum du im Recovery nicht reinkommst weiß ich nicht; ich hatte das auch irgendwann, aber das war grad nach einem Hard Reset und ist wieder verschwunden, nachdem ich im normalen System USB Debugging aktiviert hab. Muss aber nicht unbedingt zusammenhängen...
 
Hm...

Also entweder bin ich doof oder sonstwas:

C:\android-sdk-windows-1.5_r3\tools>adb shell
$ mount -o remount,rw /dev/block/mtdblock1 /system
mount -o remount,rw /dev/block/mtdblock1 /system
mount: Operation not permitted

Also das ganze wenns Handy ganz normal läuft + Debugging Modus oder?

Edit:
Also in den Recovery Modus komm ich schon rein (also die V3 von drakaz), aber dort steht dann in adb das das Device offline wär...

Edit 2:
Argh Sorry ^^ adb server neu starten hilft *g* push ging jetzt thx erstmal
 
Zuletzt bearbeitet:
Das geht natürlich alles nur als root, also vorher noch ein su. :)

@recovery: genau so hab ich das auch gemeint

EDIT: ok, wenns jetzt geht dann passt ja alles
 
Hm... Also ich bin im Recovery, adb push ging (busybox ist auch in /tmp angekommen), aber:
C:\android-sdk-windows-1.5_r3\tools>adb shell
/ # su
su
su: permission denied

Das muss ich jetzt nicht verstehen oder???
 
Im Recovery brauchst du kein su, da bist du schon root. Das ist nur im normalen System notwendig, aber natürlich musst du das su vorher installieren. Das geht aber nur als root, also entweder ausm Recovery oder mit gepatchtem Kernel (Ramdisk).

Das Drakaz-Recvoery hat doch so eine "enable su" Option oder so, vielleicht funktioniert die ja. Hab ich noch nie probiert.

Aber du kannst das alles auch ausm Recovery heraus machen:
Code:
mount /system
cp /tmp/busybox /system/bin
mount /dev/block/mmcblk0p1 /data
vi /data/data/org.codeandroid.vpnc_frontend/files/vpnc-script
Alternativ, wenn du dich mit vi nicht auskennst, einfach pull, aufm PC bearbeiten, push zurück. Aber aufpassen, dass die Zeilenenden im Unix-Stil bleiben, also nicht das normale Windows-Notepad verwenden!
 
Ok thx hat alles funktioniert, nur bringt VPNC immer noch ne Fehlermeldung und stürzt ab...
 
Hast du tun.ko vorher manuell geladen oder lässt du das VPNC machen? Bei meinem kurzen Test gestern hab ichs nicht geschafft, eine Fehlermeldung oder einen Absturz zu verursachen - es ist einfach nicht gegangen, wenn ichs nicht manuell geladen hab. Ein Absturz deutet aber darauf hin, dass tun.ko nicht zum Kernel kompatibel ist. Wundert micht aber, weil AFAIK hat sich nicht wirklich geändert hat bei den bisherigen Updates; das tun.ko aus dem OpenVPN-Thread hab ich auch aus generischen 2.6.27 Sourcen compiled, das war vor der Veröffentlichung der richtigen. Bei mir hat das immer funktioniert; jetzt hab ich aber einen selbst kompilierten Kernel und daher auch ein anderes tun.ko Modul.

Hat die Fehlermeldung einen brauchbaren Inhalt oder ist die von der Sorte "Geht nicht, Pech gehabt"? Kannst du den Inhalt von /data/data/org.codeandroid.vpnc_frontend/files/last_connection.log (oder so ähnlich...) posten?
 
Sorry net gesehen beim F5 drücken, dass es schon auf Seite 2 weitergeht *g*

Also, deine tun.ko aus dem einen Openvpn Thread manuell per Conenctbot und "insmod" geladen vorher:

/data/data/org.codeandroid.vpnc_frontend/files/vpnc --script /data/data/org.codeandroid.vpnc_frontend/files/vpnc-script --no-detach
Enter IPSec gateway address:
1.2.3.4
Enter IPSec ID for 1.2.3.4:
GROUPNAME
Enter IPSec secret for GROUPNAME@1.2.3.4:
GROUPPW
Enter username for 1.2.3.4:
USERNAME
Enter password for USERNAME@1.2.3.4:
*******

process stderr


process had died, return as failed connection
Von den Daten her stimmts... Auf jeden Fall stürzt VPNC nicht mehr beim Versuch zu connecten ab... Bringt jetzt nur wie im Log ersichtlich "Connection failed"
 
Seltsam. Bei mir hats funktioniert... Hat das insmod geklappt, was sagt denn lsmod? Ansonsten, irgendwas interessantes im Kernel Log (dmesg)?

Edit: busybox funktioniert? Sprich, hast du ein chmod 755 /system/bin/busybox gemacht nach dem push? Ist bei Windows notwendig.
 
Zuletzt bearbeitet:
insmod funktioniert ohne Fehler und tun wird als activ bei lsmod angezeigt...

hab heute auch nochmal den chmod auf die busybox gemacht, das sagts android log (hab ich mir mit sendlog geschickt)

09-08 10:28:20.200 D/VPN_Connections( 1477): VpncProcessHandler instantiated
09-08 10:28:20.290 D/VPN_Connections( 1477): Attempt to read vpnc process id did not return anything
09-08 10:28:20.320 I/ActivityManager( 1057): Starting activity: Intent { comp={org.codeandroid.vpnc_frontend/org.codeandroid.vpnc_frontend.BackendFileManager} }
09-08 10:28:20.330 D/VPN_Connections( 1477): NetworkDatabase:allNetworks - Start
09-08 10:28:20.410 D/VPN_Connections( 1477): Preference Window: Creating new NetworkPreference
09-08 10:28:20.410 D/VPN_Connections( 1477): Adding NetworkPreference with ID:1
09-08 10:28:20.430 D/VPN_Connections( 1477): Monitoring will not start
09-08 10:28:20.530 D/VPN_Connections( 1477): filemanager: File: /data/data/org.codeandroid.vpnc_frontend/files/vpncexists, not copying
09-08 10:28:20.530 D/VPN_Connections( 1477): filemanager: File: /data/data/org.codeandroid.vpnc_frontend/files/vpnc-scriptexists, not copying
09-08 10:28:20.780 D/VPN_Connections( 1477): filemanager: Done creating directory /dev/net with return code 0
09-08 10:28:20.810 D/VPN_Connections( 1477): filemanager: ln -s /dev/tun /dev/net/tun
09-08 10:28:20.990 D/VPN_Connections( 1477): filemanager: Done creating sym link /dev/net/tun with return code 0
09-08 10:28:21.270 D/VPN_Connections( 1477): filemanager: Done setting permission with return code 0
09-08 10:28:21.310 D/VPN_Connections( 1477): On Activity Result: resultcode 0
09-08 10:28:21.310 D/VPN_Connections( 1477): NetworkDatabase:allNetworks - Start
09-08 10:28:21.340 D/VPN_Connections( 1477): Preference Window: Creating new NetworkPreference
09-08 10:28:21.340 D/VPN_Connections( 1477): Adding NetworkPreference with ID:1
09-08 10:28:21.530 W/IInputConnectionWrapper( 1098): showStatusIcon on inactive InputConnection
09-08 10:28:21.780 I/ActivityManager( 1057): Displayed activity org.codeandroid.vpnc_frontend/.VPNC: 2040 ms
09-08 10:28:37.810 D/dalvikvm( 1098): GC freed 468 objects / 25944 bytes in 241ms
09-08 10:28:59.770 D/VPN_Connections( 1477): long press handler, handling the choice
09-08 10:29:00.670 D/dalvikvm( 1057): GC freed 18501 objects / 938016 bytes in 276ms
09-08 10:29:01.860 D/VPN_Connections( 1477): NetworkDatabase:singleNetwork - Start
09-08 10:29:02.370 D/VPN_Connections( 1477): Enter IPSec gateway address:
09-08 10:29:02.370 D/VPN_Connections( 1477): IP 1.2.3.4
09-08 10:29:02.370 D/VPN_Connections( 1477): Enter IPSec ID for 1.2.3.4:
09-08 10:29:02.370 D/VPN_Connections( 1477): group id: GROUPNAME
09-08 10:29:02.380 D/VPN_Connections( 1477): Enter IPSec secret for GROUPNAME@1.2.3.4:
09-08 10:29:02.380 D/VPN_Connections( 1477): group pwd GROUPPASS
09-08 10:29:02.380 D/VPN_Connections( 1477): Enter username for 1.2.3.4:
09-08 10:29:02.380 D/VPN_Connections( 1477): user USERNAME
09-08 10:29:02.830 D/dalvikvm( 1477): GC freed 3522 objects / 205600 bytes in 452ms
09-08 10:29:02.950 D/VPN_Connections( 1477): Enter password for USERNAME@1.2.3.4:
09-08 10:29:03.000 D/VPN_Connections( 1477): password ********
09-08 10:29:03.010 D/VPN_Connections( 1477): done interacting with vpnc
09-08 10:29:03.010 D/VPN_Connections( 1477): process stderr:
09-08 10:29:03.010 D/VPN_Connections( 1477):
09-08 10:29:03.280 D/VPN_Connections( 1477): Attempt to read vpnc process id did not return anything
09-08 10:29:03.280 D/VPN_Connections( 1477): process had died, return as failed connection
 
Was passiert denn, wenn du /data/data/org.codeandroid.vpnc_frontend/files/vpnc manuell auf der Konsole startest, entweder über adb oder mit ConnectBot? (natürlich als root, also vorher su) Dort soilte man die Verbindungsdaten manuell eingeben können, wäre interessant ob vpnc dann weiter kommt.
 
Argh ich will ne Hardware Tastatur *g*

Also manueller Aufruf bring die Eingabe der Daten und danach dann:

/etc/vpnc/vpnc-script: not found
/etc/vpnc/vpnc-script: not found
VPNC started in background (pid: 2189)...
#

Edith sagt:
Sehe auch unter netcfg nen tun0 Device mit Status "down"
 
Sorry, das Script hat einen non-standard path.

Das hier funktioniert bei mir; wenns bei dir nicht geht, sollte zumindest eine brauchbare Fehlermeldung rauskommen:
Code:
insmod tun.ko
mkdir /dev/net/tun
ln -s ../tun /dev/net/tun
/data/data/*vpn*/files/vpnc --script /data/data/*vpn*/files/vpnc-script
 
Per Connectbot und su kann er das mkdir schon nicht machen: No such file or directory
 
äh, das hätte /dev/net heißen sollen...

und wenn du vpnc schon mal gestartet hast seit dem letzten reboot, ist es auch nicht notwendig.
 
Beim ln kommt "Link failed File exists"
 

Ähnliche Themen

K
Antworten
4
Aufrufe
1.625
kader94
K
G
  • godchilla
Antworten
2
Aufrufe
2.948
godchilla
G
W
  • westler10
Antworten
3
Aufrufe
1.120
westler10
W
Zurück
Oben Unten