Hi Schizo,
ich hab's mal ausprobiert, allerdings ohne Reboot & habe anschl. die Aenderungen wieder rueckgaengig gemacht weil... - lies weiterunten:
Im Prinzip sollte das auch bei Dir funktionieren. "Permission denied" bedeutet, dass Du nicht ueber die erforderlichen Rechte fuer eine Aktion verfuegst. Das duerfte aber nicht passieren, wenn Du Dich als "root" einloggst.
Zur vterm100:
Das ist ein SSH-Client. Du kannst aber auch einen beliebigen anderen SSH-Client hierzu nehmen. Ich habe hier einen Ubuntu-Laptop und verbinde mich dort ganz normal per
ssh 192.168.2.103 -l root
auf das IPhone. Die IP-Adresse findest Du ueber SBSettings o.ae. raus.
So, aber nun zu Deinen Vorschlaegen:
Die bringen nichts, da hier lediglich das Verzeichnis "Applications" verschoben wird - da ist aber noch genug Platz frei.
Schau mal hier:
nexus-II:/ root# ls -l
total 22
lrwxr-xr-x 1 root admin 30 Nov 23 18:46 Applications -> /var/stash/Applications.b1ijED/
drwxrwxr-x 2 root admin 68 Nov 10 01:16 Developer/
drwxrwxr-x 15 root admin 714 Jan 2 14:55 Library/
drwxr-xr-x 3 root wheel 102 Nov 21 18:48 System/
lrwxr-xr-x 1 root admin 11 Jan 4 10:41 User -> /var/mobile/
drwxr-xr-x 2 root wheel 2040 Jun 16 2008 bin/
drwxr-xr-x 2 root wheel 68 Oct 28 2006 boot/
drwxrwxr-t 2 root admin 68 Dec 14 00:06 cores/
dr-xr-xr-x 3 root wheel 1227 Jan 4 10:40 dev/
lrwxrwxrwx 1 root wheel 12 Nov 23 18:41 etc -> private/etc//
drwxr-xr-x 2 root wheel 68 Oct 28 2006 lib/
drwxr-xr-x 2 root wheel 68 Oct 28 2006 mnt/
drwxr-xr-x 4 root wheel 136 Nov 21 19:37 private/
drwxr-xr-x 2 root wheel 918 Nov 23 19:24 sbin/
lrwxrwxrwx 1 root wheel 16 Nov 23 18:41 tmp -> private/var/tmp//
drwxr-xr-x 9 root wheel 408 Nov 23 22:29 usr/
lrwxrwxrwx 1 root wheel 12 Nov 23 18:41 var -> private/var//
Du siehst, dass "Applications" ebenfalls nichts anderes als ein symbolischer Link nach "/var/stash/Applications.b1ijED/" ist, und "/var" ist ein symbolischer Link nach "/private/var", wo mehr als genug Platz ist.
Ich denke, das man Deine vorgschlagene Aktion bei "System" durchfuehren muss:
nexus-II:/ root# df -k /System
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/disk0s1 512000 451740 55140 90% /
Ich habe es bei mir noch nicht durchgefuehrt, da ich mir nicht sicher bin, ob von Apple da nicht noch eine Stolperfalle eingebaut worden ist: Theoretisch koennten sie ihren Programmen untersagen, symbolische Links zu verwenden - in dem Fall waere dann eine Wiederherstellung via ITunes, erneuter Jailbreak und Neuinstallation aller Programme / aptbackup erforderlich - ein Haufen Arbeit.
Kann aber auch sein (und ist wohl wahrscheinlich), dass es funktioniert. Wenn ich mal genuegend Zeit habe, probiere ich es ma aus.
Die Schritte, wie es funktioniert, sind folgende (Achtung: Nur 3G!)
- Voraussetzung: IPhone & Laptop / PC haben Zugriff auf WLAN
- SSH auf dem IPhone starten
- IP-Adresse des IPhones ermitteln (z.B. 192.168.2.103)
- per SSH-Client dort einloggen, z.B.
ssh -l root 192.168.2.103
- Hinweis: Standard-root-Password auf dem Iphone lautet "alpine"
- Nun die folgenden Befehle durchfuehren:
cd /
cp -pR /System /private/var/System
mv /System /System.save
ln -s /private/var/System /System
Anschliessend rebooten
Das sollte es gewesen sein.
Wie gesagt, falls Apple da noch eine Stolperfalle eingebaut hat, anschl. via ITunes zuruecksetzen (siehe Hackerguide hier im Forum).
Falls es jemand mal ausprobiert hat, bitte mal ein Ergebnis hier posten!
Gruss
Gregor