Zum Inhalt springen

Sisis Sunrise Ausleihclient unter Linux nutzen

  • von

Sisis Sunrise ist ein Bibliothekssystem, dass auf einer Client-Server-Struktur basiert. Es wird von der Fima OCLC entwickelt und vertrieben.

Offiziell ist nicht möglich die Clients unter Linux zu nutzen, da sie jedoch auf java basieren ist es, mit kleinen Einschränkungen (kein Druck  möglich, da die Pfade für die dafür notwendige temporäre Datei falsch erzeugt werden), dennoch möglich. Setzt man zusätzlich noch wine ein ist ein funktionsbezogen funktionsverlustfreier Einsatz der Software unter Linux m.E. möglich.

Das Beispielsystem ist ein kubuntu 16.04.

In Schritt 1 wird die Wine-Installation erstellt um aus der Installationsdatei an die entsprechenden Dateien für den Betrieb des Clients zu gelangen.
Schritt 2 durchläuft mit wine das Setup-Programm des Clients.
Schritt 3 beschreibt den Aufruf mit java.
Schritt 4 beschreibt den Aufruf mit wine
Schritt 5 beschreibt das Erstellen der jeweils noch notwendigen Einträge oder Skripte um das Programm komfortabel starten zu können.

Schritt 1 Wine

Die Eingaben habe ich dabei hervorgehoen

bloy@pc-bookeye ~ $ sudo bash
[sudo] Passwort für bloy:

pc-bookeye ~ # wget -nc https://dl.winehq.org/wine-builds/Release.key
–2017-07-08 09:50:25– https://dl.winehq.org/wine-builds/Release.key
Auflösen des Hostnamen »dl.winehq.org (dl.winehq.org)«… 151.101.112.69
Verbindungsaufbau zu dl.winehq.org (dl.winehq.org)|151.101.112.69|:443… verbunden.
HTTP-Anforderung gesendet, warte auf Antwort… 200 OK
Länge: 3122 (3,0K) [application/pgp-keys]
In »»Release.key«« speichern.

Release.key 100%[================>] 3,05K –.-KB/s in 0s

2017-07-08 09:50:25 (46,0 MB/s) – »Release.key« gespeichert [3122/3122]

pc-bookeye ~ # sudo apt-key add Release.key
OK
pc-bookeye ~ # apt-add-repository ‚deb https://dl.winehq.org/wine-builds/ubuntu/ xenial main‘
pc-bookeye ~ # apt-get update
OK:1 http://archive.canonical.com/ubuntu xenial InRelease
OK:2 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu xenial InRelease
OK:3 http://archive.ubuntu.com/ubuntu xenial InRelease
Ign:4 http://packages.linuxmint.com sonya InRelease
Holen:5 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]
OK:6 http://packages.linuxmint.com sonya Release
Holen:8 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Holen:9 http://archive.ubuntu.com/ubuntu xenial-backports InRelease [102 kB]
Holen:10 https://dl.winehq.org/wine-builds/ubuntu xenial InRelease [4.701 B]
Holen:11 https://dl.winehq.org/wine-builds/ubuntu xenial/main amd64 Packages [11,2 kB]
Holen:12 https://dl.winehq.org/wine-builds/ubuntu xenial/main i386 Packages [11,1 kB]
Es wurden 333 kB in 2 s geholt (114 kB/s).
Paketlisten werden gelesen… Fertig

apt-get install –install-recommends winehq-stable

Es müssen 108 MB an Archiven heruntergeladen werden.
Nach dieser Operation werden 666 MB Plattenplatz zusätzlich benutzt.
Möchten Sie fortfahren? [J/n] J

Schritt 2 durchläuft mit wine das Setup-Programm des Clients

Soweit die Vorbereitungen, nun als erstes der Ausleihclient. Der Dateiname der Installationsdatei ist „AC-V4.3a.exe“.
# wine AC-V4.3a.exe

Der erste Aufruf führt dazu, dass wine noch einige Funktionen nachinstallieren will. Dies schadet jedenfalls nicht.
Danach durchläuft man einfach das normale Setup des Programmes.
Der Fehler:
err:menubuilder:convert_to_native_icon error 0x80070003 creating output file L“Z:\\home\\bloy\\.local\\share\\icons\\hicolor\\32×32\\apps\\146E_C:\\SISI~0TJ\\AUSL~EC1\\bin\\AUSL~4C3.0.png“
err:menubuilder:InvokeShellLinker failed to extract icon from L“C:/SISI~0TJ/AUSL~EC1/bin/AUSL~4C3.ICO“
am Ende weist darauf hin, dass der Menüeintrag nicht richtig erzeugt werden konnte. Das ist jedoch egal, wenn man plant das Programm direkt zu starten.

Schritt 3 Aufruf mit java

java -jar ~/.wine/drive_c/Sisis-SunRise/Ausleih-Client/bin/ac.jar
ergibt java -jar ~/.wine/drive_c/Sisis-SunRise/Ausleih-Client/bin/ac.jar
# ErrorMsg(08.Jul-10:14:25.605): unable to load AC-Properties: ac.properties
java.io.FileNotFoundException: ac.properties
at sisis.util.SiIniFile.load(SiIniFile.java:103)
at sisis.app.btc.BTCApp.readIniFile(BTCApp.java:1943)
at sisis.app.btc.BTCApp.<init>(BTCApp.java:2661)
at sisis.app.btc.BTCApp.main(BTCApp.java:1899)
# ErrorMsg(08.Jul-10:14:25.606): unable to load AC-Properties: ac.properties
java.io.FileNotFoundException: ac.properties
at sisis.util.SiIniFile.load(SiIniFile.java:103)
at sisis.app.btc.BTCApp.readIniFile(BTCApp.java:1943)
at sisis.app.btc.BTCApp.<init>(BTCApp.java:2664)
at sisis.app.btc.BTCApp.main(BTCApp.java:1899)

Es ist also wichtig, dass der Client direkt aus dem Verzeichnis aufgerufen wird, dies erledigt folgendes Skript. Folgendes Skript gewährleistet dies.

Schritt 4 beschreibt den Aufruf mit wine

noch in Bearbeitung

Schritt 5   Erstellen der noch notwendigen Einträge

#!/bin/bash
# Sisis Sunrise Ausleihclient starten
cd ~/.wine/drive_c/Sisis-SunRise/Ausleih-Client/bin
java -jar ac.jar

Skripte ausführbar machen
sudo chmod +xxx /home/skripte/ac-start.sh

und global verfügbar machen
export PATH=$PATH:/home/skripte/
z.B. in/etc/profiles

export PATH=$PATH:/home/skripte/

oder dauerhaft für alle user
nano /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/skripte"
Schlagwörter: