#2356 closed Defekt (im Image)
TI-Schnellstarter funktioniert nicht mehr
| Reported by: | Rüdiger Kupper | Owned by: | Rüdiger Kupper |
|---|---|---|---|
| Priority: | bald erledigen | Milestone: | Image "Dynamische Doris" |
| Component: | Software: Ubuntu | Severity: | beeinträchtigt den Unterricht einiger Lehrer |
| Keywords: | Cc: | bau |
Description
Der NSpire-Schnellstarter stürzt ab -- vermutlich, weil ich das XP.vdi geändert habe. Bei Gelegenheit neu erstellen. (Der langsame Weg über XP starten, dann Rechnersoftware starten, funktioniert.)
Change History (18)
comment:1 by , 10 years ago
| Cc: | added |
|---|
comment:2 by , 10 years ago
comment:3 by , 10 years ago
Folgendes geht auf allen Rechnern:
- Dash
- virtual - eingeben
- WindowsXP wählen
- WindowsXP booten
- TINSpire starten
Dauert ein klein wenig - geht aber :-)
comment:4 by , 10 years ago
Genau -- wie ich oben schon erwähnt hatte ;-). Ich finde übrigens, das dauert gar nicht so arg lange. Für mich bräuchten wir eigentlich keinen Schnellstarter zu pflegen...
comment:5 by , 10 years ago
Ich habe nun eine Installation von TI NSpire CAS Teacher Software auf dem Client in der Chemie zusammengebastelt, die in einer wine-Umgebung läuft. Das Ganz hab eich noch etwas kleingeschrumpft (1,3 GB sind nicht grade einladend!):
/TIwine/drive_c/windows/Installer -> löschen (90MB)
/TIwine/drive_c/windows/mono -> löschen (128MB)
/TIwine/drive_c/windows/system32/gecko -> löschen (50MB)
/TIwine/drive_c/windows/syswow64/gecko -> löschen (50MB)
damit schnurrt der windows-Ordner auf 60MB zusammen, die TI-Installation insgesamt 450MB, so geht das jetzt. Ich habe das Ding mal als TIwine.tgz ins homeVZ von root auf paedml gelegt (282MB).
Ausprobieren:
- TIwine vom paedml holen und nach / entpacken
- der user, der den TI starten möchte, muss Owner des Zweigs /TIwine sein (und aller Unterordner)
- das Verzeichnis /TIwine/drive_c/users/root muss kopiert werden nach /TIwine/drive_c/users/benutzername
- Aufruf: env WINEPREFIX=/TIwine wine /TIwine/drive_c/Program\ Files\ \(x86\)/TI\ Education/TI-Nspire\ CAS\ Teacher\ Software/TI-Nspire CAS\ Teacher\ Software.exe
comment:6 by , 10 years ago
| Cc: | removed |
|---|---|
| Owner: | changed from to |
| Status: | new → assigned |
Wenn Du eine Wine-Umgebung hast, die auf verschiedenen Rechnern läuft, sag bescheid, dann packe ich sie ins's Christof-Image.
comment:7 by , 10 years ago
Test erfolgreich auf rechner-lz-04:
- TIwine.tgz von paedml per sftp geholt und nach / entpackt
- cp /TIwine/drive_c/users/root /TIwine/drive_c/users/bau -R
- chown bau.teachers /TIwine -R
- env WINEPREFIX=/TIwine wine /TIwine/drive_c/Program\ Files\ \(x86\)/TI\ Education/TI-Nspire\ CAS\ Teacher\ Software/TI-Nspire\ CAS\ Teacher\ Software.exe
und schon startet der NSpire :-)
- Wie machen wir das Script?
- Der Ordner /TIwine umfasst immerhin 451MB! Das tgz noch 282MB.
- rsync paedml:/root/TIwine.tgz ./ dauert bei 100MBit im LZ 25s (bei GBit teste ich gleich noch)
- tar -xzf TIwine.tgz dauert 4s
Vorschlag:
- TIwine.tgz on demand beim ersten Mal vom Server holen (-> cache-Partition sda4?)
- oder per postsync-script Linbo holen lassen
- oder in ein cloop packen
- TIwine.tgz on demand nach /TIwine entpacken
- users-Verzeichnis kopieren
- owner von /TIwine ändern
- wine-TI starten
- zum Schluss das Verzeichnis /TIwine löschen?
comment:8 by , 10 years ago
Messung im Schülernetz:
- rsync paedml:/root/TIwine.tgz ./ dauert bei 1000MBit in 5.55 7s
- tar -xzf TIwine.tgz dauert 7s
Schön, mal die Unterschiede zu sehen zwischen 100MBit und Gigabit,
sowie acht und vier Kernen :-)
comment:9 by , 10 years ago
Was spricht dagegen, es einfach mit ins Image zu packen -- so haben wir es bei den anderen Wine-Programmen auch gemacht und so wollte ich's erstmal wieder machen. Wenn ich das GB liegengelassener deb-Pakete entfernt habe, ist ja wieder ein bisschen Platz ;-).
Alternativ könntest Du nochmal probieren, ob Du das ganze auch mit einer XP-Umgeung hinbekommst, die sind schlanker, wenn ich mich recht erinnere.
comment:10 by , 10 years ago
Die Windows-Umgebung ist nicht mehr das Problem - die mach nur noch 60MB aus, der Rest ist von TI.
Also packen wir das Verzeichnis in das Image, das Script muss dann noch folgendes machen (suduoer! als root:)
- users-Verzeichnis kopieren: /TIwine/drive_c/users/root nach /TIwine/drive_c/users/username
- owner von /TIwine ändern zu username
- wine-TI starten (Befehl siehe oben)
comment:11 by , 10 years ago
| Owner: | changed from to |
|---|---|
| Status: | assigned → accepted |
Genau, so arbeitet das Skript ja bei allen Umgebungen. Es kopiert die Umgebungen nach "/usr/share/wineprefix/<name>/<username>" (wenn ich mich recht erinnere), übereignet sie dem User und startet dort wine. So wird z.B. der Basicstamp-Editor gestartet.
Siehe LtspWine (auf den LML-Clients ist es analog gelöst.)
comment:12 by , 10 years ago
Ich habe jetzt mal einen Starter zusammengebaut, das ganze Material liegt nun im HomeVZ des root im Ordner TIwine/:
- TIwine.tgz (enthält die Umgebung, entpacken nach /)
- TINSpire.jpeg (nach /usr/share/icons)
- TINspire.desktop (nach /usr/share/applications/TINspire.desktop - ersetzt den Symlink)
Problem ist noch: der Ordner /TIwine muss per sudo an den aktuell angemeldeten User übergeben werden. Das hatte ich bei meiner .desktop-Datei schon vorher getan. Da muss also noch ein wenig dran gearbeitet werden!
Bei der Gelegenheit am besten auch den Symlink des VirtuellenXP löschen und die korrekte Desktopdatei von /usr/share/virtualbox-vdi/XP.desktop nach /usr/share/applications/ kopieren.
comment:13 by , 10 years ago
| Milestone: | Schuljahr 2016/17 → Image "Dynamische Doris" |
|---|---|
| Priority: | gering → normal |
| Severity: | unkritisch → normal |
comment:15 by , 10 years ago
| Resolution: | → im Image |
|---|---|
| Status: | accepted → closed |
Die TIwine-Umgebung ist jetzt auf dem Client installiert und startet auch. Dann bleibt es aber im Schritt "Softwarelizenz wird überprüft" stehen und nichts passiert mehr. (Jedenfalls scheint es so über mein VNC-Verbindung. Nochmal direkt am Rechner testen...)
comment:16 by , 10 years ago
Bei mir kam es vor, dass wine den Pfad nicht finden wollte, ich habe deshalb eine Starter nach /TIwine/TINSpire.sh gelegt, damit ging es dann:
#!/bin/bash WINEPREFIX=/TIwine wine start /unix /TIwine/drive_c/Program\ Files\ \(x86\)/TI\ Education/TI-Nspire\ CAS\ Teacher\ Software/TI-Nspire\ CAS\ Teacher\ Software.exe
In der /usr/share/applications/TINSpire.desktop muss dann der Exec-Befehl geändert werden:
Exec=/TIwine/TINSpire.sh
comment:17 by , 10 years ago
So ein Mist!
Die Wine-Umgebung funktioniert bei mir auf meinen Laptops (MINT Cinnamon und KUbuntu) tadellos.
Auf den Clients in der Schule bleiben sie aber bei der "Softwarelizenz wird überprüft" hängen ???
Ich habe das gerade auch bei einem der Laptops mit MINT Cinnamon probiert - komische Sache!
Ich hatte die Umgebung ja gerade auf den Schulrechnern eingerichtet, seltsam!
comment:18 by , 10 years ago
Ich habe mal ein wenig an der Umgebung herumgespielt und siehe da: ich habe einen lauffähigen TINSpire vor mir :-)
- TIwine.tgz entpackt nach /
- chown [username].teachers /TIwine
- cd TIwine
- chown bau.teachers drive_c/ -R
- cd drive_c/users
- cp root [username] -R
- cd [username]
- rm Eigene\ *
- rm Meine\ Dokumente
- cd ..
- chown [username].teachers [username] -R
Damit startet das Ding dann.
Irgendwie ist mir die Umgebung aber immernoch zu groß.
Gibt es es Linux-Tool, welches feststellen kann, welche Dateien nacheinander angefasst werden?
Ich könnte dann mal versuchen, die restlichen (also unnötigen) in der Umgebung zu löschen.
Mist - Umstieg auf wine wäre JETZT sinnvoll - ich probier's aus