close Warning: Can't synchronize with repository "keplertools" (/srv/svn/keplertools does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 10 years ago

Closed 10 years ago

Last modified 10 years ago

#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 Rüdiger Kupper, 10 years ago

Cc: bau added

comment:2 by bau, 10 years ago

Mist - Umstieg auf wine wäre JETZT sinnvoll - ich probier's aus

comment:3 by bau, 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 Rüdiger Kupper, 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 bau, 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 Rüdiger Kupper, 10 years ago

Cc: bau removed
Owner: changed from Rüdiger Kupper to bau
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 bau, 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 bau, 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 Rüdiger Kupper, 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 bau, 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 Rüdiger Kupper, 10 years ago

Owner: changed from bau to Rüdiger Kupper
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 bau, 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 /TIwine)
  • TINspire.desktop (nach /usr/share/applications/TINspire.desktop - ersetzt den Symlink)

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.

Version 0, edited 10 years ago by bau (next)

comment:13 by Rüdiger Kupper, 10 years ago

Milestone: Schuljahr 2016/17 → Image "Dynamische Doris"
Priority: gering → normal
Severity: unkritisch → normal

comment:14 by Rüdiger Kupper, 10 years ago

Cc: bau added
@bau
Wo finde ich den aktuellen TI-Starter?

comment:15 by Rüdiger Kupper, 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 bau, 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 bau, 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 bau, 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.

Note: See TracTickets for help on using tickets.