Hallo,

so hat es jetzt funktioniert und einige Fragen habe ich noch.

Ich habe es hier einmal zusammengestellt, so dass es später einmal ein WIki-Artikel werden könnte. Aber noch bin ich zu wenig erfahren, um das gleich ins Wiki zu schreiben. Bite um Rückmeldungen und Fehlerdurchsicht.

Gruß
Stefan

Installationen unter wine als pgmadmin auf dem Server in Netzlaufwerk k:

Wenn man Windows-Software installieren möchte, die viel Speicherplatz bedarf, so kann man diese auf dem Server installieren, nicht lokal auf dem Client, um das Clientimage nicht zu sehr aufzublähen. Unter wine steht das Netzlaufwerk k: dafür zur Verfügung, welches auf dem Server /home/samba/progs ist und auf dem Client bei den Domänenbenutzern auch unter /home/samba/progs zur Verfügung steht. Da der linuxadmin, den man für lokale Programminstallationen verwendet, kein Domänenbenutzer ist, kann man ihn dafür nicht verwenden. Deshalb installiert man mit dem pgmadmin.
Bsp: Klett Mathetrainer 5

??? Der Client sollte vermutlich kein home-Verzeichnis des pgmadmin enthalten, da sonst der pgmadmin nicht die Kopie des aktuellen Linuxadmins-Profils erhält.*(Vgl. ganz unten)???

1. winecfg-Vorarbeit als linuxadmin
- benötigt die Software bei der Installation oder einem automatisch gestarteten Dialog direkt nach der Installation besondere Einstellungen in winecfg, so sollte man diese schon vorher vornehmen.
Im Bsp: Mathetrainer startet den Buchauswahldialog automatisch am Ende der Installation. Um diesen korrekt darzustellen, benötigt man eine Einstellung in winecfg:
winecfg starten
Anw. hinzufügen: Buchauswahl.exe einfach eintippen
(Ich habe noch Windows XP ausgewählt)
Bibliotheken: gdiplus (Native, Builtin) einstellen

- wenn man schon dabei ist kann man auch die selben Einstellungen noch für Mathetrainer.exe vornehmen, dann muss man das später nicht tun.


2. Als pgmadmin installieren auf k:

- falls die Anmeldung nicht funktioniert.
Auf dem Server die Shell freischalten:
# sophomorix-passwd -u pgmadmin --shell /bin/bash

- Installation der Software über Befehl im Terminal:
# wine pfadzursetupdatei
Im Bsp: # wine /media/username/MATHETRAINER5NWV/setup.exe

- Als Pfadangabe kann man den meist vorgeschlagenen Standardpfad einfach abändern indem man C: durch K: ersetzt.
Im Bsp: K:/Program Files (x86)/Klett/Mathetrainer 5

- Evtl. Anpassung von Pfaden z.B. Speicherort für Userdaten.
Da muss man recherchieren, wo die Pfade gespeichert werden.
Oft in der Registry: /home/administrators/pgmadmin/.wine/user.reg
Oder in einer ini-Datei im Programmverzeichnis
Im Bsp: http://www.klett.de/software-support?faq_search=3-12-114823-0#1540663
In der Datei /home/samba/progs/Program Files (x86)/Klett/Mathetrainer 5/settings/config.ini
kann man den Eintrag für UserDataDir ändern, so dass Laufwerk h: verwendet wird, welches Home_auf_Server entspricht. Dann sollte auch die Fehlermeldung beim Start nicht mehr erscheinen (UserDataManager: Für die Datenspeicherung ist kein gültiger Datenpfad angegeben).
UserDataDir=H:\Klett\Mathetrainer5

- Einen Starter erstellen mit Icon
Am besten erstellt man einen Starter in /usr/share/applications und hinterlegt das Icon dafür in /usr/share/icons mit Leserechten für alle. Icons findet man oft in Unterverzeichnissen des Programmverzeichnisses, wenn man nach .ico sucht, oder in /home/administrators/pgmadmin/.local/share/icons/hicolor/ oder man extrahiert das Icon aus einer exe-Datei (z.B. setup.exe) mit einer Software.

Im Bsp: Ich habe das Icon extrahiert. Man findet aber auch eines unter /home/samba/progs/Program Files (x86)/Klett/Mathetrainer 5/settings/icons/Mathetrainer.ico

Hier der Starter für das Bsp: (Der Iconpfad darf nicht in Anführungszeichen, auch wenn Leerzeichen enthalten sind)
[Desktop Entry]
Name=Mathetrainer 5
Exec=wine "/home/samba/progs/Program Files (x86)/Klett/Mathetrainer 5/Mathetrainer.exe"
Type=Application
StartupNotify=true
Icon=/usr/share/icons/mathetrainer5-7.png
Categories=Education;

3. Nacharbeit als linuxadmin

- winecfg-Anpassungen vornehmen, wenn man es nicht schon unter 1. erledigt hat.

- lmlcc als root ausführen und unter dem Reiter Wine folgendes ausführen
pgmadmin Registry kopieren

??? DLL: MFC42 installieren ???Sollte man das immer wieder machen - bei mir ist das Kästchen nämlich immer wieder angekreuzt???

Rechte anpassen
??? Ist damit alles erledigt, was unter
http://www.linuxmuster.net/wiki/anwenderwiki:linuxclient:wine:wine-nach-home
Punkt6 steht???

??? Sollte man /home/administrators/pgmadmin löschen, damit bei weiteren Installationen des pgmadmins, dieser wieder eine aktuelle Profilkopie vom linuxadmin erhält??? *(Vgl. ganz oben)

Fertig.
_______________________________________________
linuxmuster-user mailing list
linuxmuster-user@lists.linuxmuster.net
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

Antwort per Email an