LFD: Unterschied zwischen den Versionen
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Admin (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
== | == Allgemein == | ||
{{Alert|Zu allen Paketen könnte ein Link zur Freigabemitteilung eingefügt werden...}} | |||
{{Alert|Womöglich könnte zum Installieren der Pakete ein Skript wie das folgende verwendet werden. | |||
== | INSTDIR{{=}}/OCLC/software/SunRise-V4.1pl2/Server | ||
for i in $(ls -d1 */) | |||
do | |||
read -p "Install $i?" ANSWER | |||
if [ "$ANSWER" {{=}} "j" ]; then | |||
cd $INSTDIR/$i | |||
./install.sh | |||
elif [ "$ANSWER" {{=}} "n" ]; then | |||
continue | |||
fi | |||
done | |||
}} | |||
Setzen der wichtigsten Variablen, um gewisse Vorgänge zu vereinfachen - <b>das geht natürlich nur wenn SISIS-Sunrise bereits installiert ist!</b> | |||
# <b>export SISISROOT=$(pkgparam sisisbase SISISROOT) \ | |||
SISISHOME=$(pkgparam sisisbase SISISHOME) \ | |||
SISISSPOOL=$(pkgparam sisisbase SISISSPOOL) | |||
DATABASE=sisis</b> | |||
Der Befehl zum Installieren von Paketen sieht gemäss OCLC wie folgt aus. | |||
# gzip -dc catserver-V3.5pl2a-linux-pkg-tar.gz | tar xf - | |||
# cd catserver && ./install | |||
{{Alert|For catserver spool directory execute the script "copyCatSpool.sh" to create all necessary directories: | |||
$ <b>cd $SISISROOT/catserver/bin</b> | |||
$ <b>./copyCatSpool.sh bsb</b> | |||
Creating new spool '/var/spool/sisis/catserver.bsb'. | |||
Ready. | |||
Ist dieses Skript irgendwo beschrieben? | |||
}} | |||
{{Alert|Now create av-, opserver etc. spool directories: | |||
$ <b>for i in adm avserver opserver z39target sikom webOPAC sip2slnp; | |||
do | |||
if [ -d "$SISISSPOOL/$i" ] | |||
then | |||
cp -rp "$SISISSPOOL/$i" "$SISISSPOOL/$i.$DATABASE" | |||
fi | |||
done</b> | |||
Werden die Spool-Verzeichnisse für z39target sikom webOPAC sip2slnp wirklich benötigt? Wo ist das beschrieben?}} | |||
Aufgrund bestimmter Abhängigkeiten müssen die SISIS-Sunrise-Pakete in der folgenden Reihenfolge installiert werden. | |||
== Setzen der Umgebung == | |||
# <b>export BACKUPDIR=/OCLC/backup/SunRise-V3.7pl2 \ | |||
INSTDIR=/OCLC/software/SunRise-V4.1pl2/Server \ | |||
LANG=de_DE.UTF-8</b> | |||
{{Alert|Beim [[Helmholtz-Zentrum Berlin]] sind die Gruppe "sisis" und der Benutzer "sisis" nicht in den Dateien "/etc/group" und "/etc/passwd" enthalten, da dort via LDAP authentifiziert wird. | |||
divbibserv:/usr/local/bin # <b>cd $INSTDIR/sisis-pap && ./install</b> | |||
Checking group sisis ... | |||
ERROR: Please create group "sisis" before installing sisis-pap! | |||
Checking user sisis ... | |||
./preinstall: line 87: [: : integer expression expected | |||
Error during checking the environment! | |||
Please read the V4.1pl2 - release notes | |||
and start the installation process again! | |||
Fehler in | |||
Grund war vermutlich die fehlende Gruppe in Feld 4 des folgenden Eintrags in der Datei "/etc/passwd": | |||
+sisis:$2y$10$nwVg9cUNyH8/j0vGSsjxQOkc5YRpf1WltKprP0grnx1Pg774/x4Ce:::SISIS auf divbibserv:/home/sisis:/bin/bash | |||
Damit dennoch installiert werden kann, müssen folgende Einträge eingefügt werden. | |||
# <b>vi /etc/group</b> | |||
sisis:x:865:sisis | |||
# <b>vi /etc/passwd</b> | |||
sisis:x:865:865::/home/sisis:/bin/bash | |||
... wie später herausgefunden wurde, muss nur in "/etc/passwd" der Benutzer "sisis" die korrekte Gruppe enthalten... Feld 4 oder so | |||
}} | |||
== Installation des Pakets "package" == | |||
Alle SISIS-Sunrise-Pakete "are managed by the 'package' utility", das auf Solaris-Systemen bereits vorhanden ist. Unter Linux muss dieses Paket selber installiert werden. | |||
Installieren von Paket "package". | |||
# <b>cd $INSTDIR/package && ./install</b> | |||
Korrektur des Befehls "pkginfo". Die Datei "/usr/local/bin/pkginfo" (aus dem SISIS-Sunrise-Paket "package") ist fehlerhaft und sieht wie folgt aus. | |||
<pre># pkginfo fuer AIX (z.Z. sehr rudimentaer) | |||
PKGROOT=/usr/local/lib/pkg | |||
if [ $# -lt 1 ]; then | |||
echo "usage: pkginfo pkginst" 1>&2 | |||
exit 1 | |||
fi | |||
if [ -r $PKGROOT/$1/pkginfo ]; then | |||
echo "application $1" | |||
exit 0 | |||
else | |||
echo "ERROR: information for \"$1\" was not found" | |||
exit 1 | |||
fi | |||
</pre> | |||
Damit sie funktioniert, wie sie eigentlich sollte, muss sie wie folgt aussehen. | |||
# <b>cd /usr/local/bin</b> | |||
# <b>cp pkginfo pkginfo-ORIG4.1pl2-AK</b> | |||
# <b>vi pkginfo</b> | |||
<pre># pkginfo fuer AIX (z.Z. sehr rudimentaer) | |||
PKGROOT=/usr/local/lib/pkg | |||
if [ $# -lt 1 ]; then | |||
cd $PKGROOT | |||
for i in *; do | |||
echo "application $i" | |||
done | |||
exit 0 | |||
fi | |||
if [ -r $PKGROOT/$1/pkginfo ]; then | |||
echo "application $1" | |||
exit 0 | |||
else | |||
echo "ERROR: information for \"$1\" was not found" | |||
exit 1 | |||
fi | |||
</pre> | |||
== Installation des Pakets "sisis-pap" == | |||
Installieren von Paket "sisis-pap". Dieses Paket enthält auch Java (für webOPAC und InfoGuide). | |||
# <b>cd $INSTDIR/sisis-pap && ./install</b> | |||
Checking group sisis ... | |||
Checking user sisis ... | |||
Anlegen der Directories ... | |||
Kopieren der Files ... | |||
Anlegen der symbolischen Links ... | |||
Installing new CUPS version in /usr/local/sisis-pap/cups | |||
Fixing permission in CUPS | |||
pkgparam: ERROR: unable to locate parameter information for "sisisbase" | |||
done. | |||
Installation beendet. | |||
Hinweise zum weiteren Vorgehen entnehmen Sie bitte | |||
der Freigabemitteilung FGM-sisis-pap-V4.1pl2.htm | |||
Installation erfolgreich beendet | |||
{{SRP|18094|Fehler bei Rechtekorrektur von CUPS}} | |||
Der Apache Tomcat Server ist nicht mehr enthalten und muss händisch installiert werden. | |||
Das genaue Vorgehen bei der [[/Installation von Apache Tomcat Server 6.0.35|Installation von Apache Tomcat Server 6.0.35]] ist recht aufwendig, weswegen ich bereits vorkonfigurierte Dateien bereitgestellt habe. | |||
# <b>rm -rf /usr/local/sisis-pap/tomcat</b> | |||
# <b>cd /OCLC/software/AdminKuhn/ApacheTomcatServer</b> | |||
# <b>gzip -cd apache-tomcat-6.0.35.tar.gz | tar xvf -</b> | |||
# <b>mv apache-tomcat-6.0.35 /usr/local/sisis-pap/tomcat</b> | |||
# <b>chown -R sisis:sisis /usr/local/sisis-pap/tomcat</b> | |||
=== Installation Konfiguration von Apache Tomcat Server 6.0.35 === | |||
Folgende Dateien müssen gemäss der Freigabemitteilung von "sisis-pap" angepasst werden. Diese wurden vorkonfiguriert und müssen in die korrekten Verzeichnisse gestellt werden. | |||
# <b>cd /OCLC/software/AdminKuhn/ApacheTomcatServer</b> | |||
# <b>for i in catalina.sh \ | |||
catalina.sh-ORIG6.0.35-AK \ | |||
startup.sh \ | |||
startup.sh-ORIG6.0.35-AK; \ | |||
do chown sisis:sisis $i && \ | |||
cp -p $i /usr/local/sisis-pap/tomcat/bin; done</b> | |||
In der Datei "tomcat-users.xml" ist ein gültiges Passwort einzutragen. | |||
# <b>vi tomcat-users.xml</b> | |||
# <b>for i in server.xml \ | |||
server.xml-ORIG6.0.35-AK \ | |||
tomcat-users.xml \ | |||
tomcat-users.xml-ORIG6.0.35-AK; \ | |||
do chown sisis:sisis $i && \ | |||
cp -p $i /usr/local/sisis-pap/tomcat/conf; done</b> | |||
Bei Verwendung mehrerer Datenbanken bzw. vom Standard abweichenden Namen müssen die entsprechenden Zeilen für webOPACServer und webOPACClient in die Datei "server.xml" eingefügt werden! | |||
# <b>vi /usr/local/sisis-pap/tomcat/conf/server.xml</b> | |||
Für den Einsatz auf einem Webrechner muss die webOPACServer-Zeile aus der Datei "server.xml" entfernt werden! | |||
# <b>vi /usr/local/sisis-pap/tomcat/conf/server.xml</b> | |||
== Installation Paket "sisisbase" == | |||
Installieren des Pakets "sisisbase". | |||
# <b>cd $INSTDIR/sisisbase && ./install</b> | |||
Die Installationsroutine fragt einige Variablenwerte ab, üblicherweise sind das die folgenden. | |||
---------------------------------------------------------------------- | |||
Bitte geben Sie das Verzeichnis an, welches als SISISROOT | |||
verwendet werden soll. Wenn dieses Verzeichnis nicht existiert, | |||
wird es automatisch erzeugt. | |||
Leereingabe: "/opt/lib/sisis" | |||
( Eingabe von 'q' bricht die Installation ab. ) | |||
> | |||
---------------------------------------------------------------------- | |||
Bitte geben Sie das Verzeichnis an, welches als SISISSPOOL | |||
verwendet werden soll. Wenn dieses Verzeichnis nicht existiert, | |||
wird es automatisch erzeugt. | |||
Leereingabe: "/var/spool/sisis" | |||
( Eingabe von 'q' bricht die Installation ab. ) | |||
> | |||
---------------------------------------------------------------------- | |||
Bitte geben Sie die von Ihnen verwendeten Datenbanksysteme an. | |||
Geben Sie an: | |||
1: bei Verwendung von SYBASE | |||
2: bei Verwendung von ORACLE | |||
3: bei Verwendung von ORACLE und SYBASE | |||
Leereingabe: Voreinstellung SYBASE wird uebernommen. | |||
( Eingabe von 'q' bricht die Installation ab. ) | |||
> <b>1</b> | |||
---------------------------------------------------------------------- | |||
Geben Sie bitte an, unter welchem Pfad Sybase installiert ist. | |||
Bitte geben Sie hier den Wert an den die Shellvariable | |||
SYBASE | |||
erhalten soll. | |||
( Eingabe von 'q' bricht die Installation ab. ) | |||
> <b>/opt/sybase/15.0.3</b> | |||
---------------------------------------------------------------------- | |||
Geben Sie bitte den Namen Ihres Sybase-Servers an. | |||
Bitte geben Sie hier den Wert an den die Shellvariable | |||
DSQUERY | |||
erhalten soll. | |||
Achtung! Ihre Eingabe kann NICHT auf Korrektheit | |||
ueberprueft werden!. | |||
( Eingabe von 'q' bricht die Installation ab. ) | |||
> <b>sisisSYB</b> | |||
---------------------------------------------------------------------- | |||
Geben Sie bitte die Kennung Ihres Sybase-Users an. | |||
Bitte geben Sie hier den Wert an den die Shellvariable | |||
SYBUSER | |||
erhalten soll. | |||
Leereingabe bedeutet, dass die Voreinstellung "sisis" benutzt wird. | |||
Achtung! Ihre Eingabe wird NICHT auf Korrektheit | |||
ueberprueft !!. | |||
( Eingabe von 'q' bricht die Installation ab. ) | |||
> | |||
---------------------------------------------------------------------- | |||
Geben Sie bitte das Passwort fuer den Sybase-User sisis an. | |||
Leereingabe bedeutet, dass die Voreinstellung "sybsisis" benutzt wird. | |||
Achtung! Ihre Eingabe wird NICHT auf Korrektheit | |||
ueberprueft !!. | |||
( Eingabe von 'q' bricht die Installation ab. ) | |||
> <b>sisis123</b> | |||
---------------------------------------------------------------------- | |||
Geben Sie bitte das Passwort fuer den Sybase-Administrator an. | |||
Leereingabe bedeutet, dass die Voreinstellung "sybadmin" benutzt wird. | |||
Achtung! Ihre Eingabe wird NICHT auf Korrektheit | |||
ueberprueft !!. | |||
( Eingabe von 'q' bricht die Installation ab. ) | |||
> <b>xxxxxx</b> | |||
---------------------------------------------------------------------- | |||
Mit sisisbase werden eine Reihe von Spezialanpassungen fuer das | |||
Projekt Sokrates (BVB) ausgeliefert. Dabei werden Standardfiles | |||
ueberschrieben. | |||
Daher ist es wichtig, dass Sie die folgende Frage richtig beantworten. | |||
Sind Sie Teilnehmer am Projekt Sokrates ? (J/N) | |||
( Eingabe von 'q' bricht die Installation ab. ) | |||
> <b>N</b> | |||
Gruppenkennung sisis wird ueberprueft ... | |||
Benutzerkennung sisis wird ueberprueft ... | |||
Anlegen der Directories ... | |||
Kopieren der Files ... | |||
Anlegen der symbolischen Links ... | |||
Installation erfolgreich beendet | |||
=== Flicken der Dateisystemberechtigungen für CUPS === | |||
{{SRP|SRP-18094|Fehler bei Rechtekorrektur von CUPS}} | |||
Die Dateisystemberechtigungen für CUPS (das mit dem Paket "sisis-pap" ausgeliefert wird) sind falsch und müssen korrigiert werden. | |||
# <b>/opt/lib/sisis/tool/unsupported/fixCupsPerms-linux.sh</b> | |||
=== Installation der Lizenzdatei "keyFile" === | |||
Es muss sichergestellt werden, dass die notwendigen Lizenzdateien vorhanden sind. Diese Dateien müssen installiert sein, bevor der Versuch gemacht wird, ein Paket zu installieren, das die Datei "keyFile" benötigt! Üblicherweise wird nur ein Lizenzdatei benötigt. | |||
# <b>ls -al /opt/lib/sisis/etc/key*</b> | |||
-rw-r--r-- 1 sisis sisis 574 2005-11-18 12:18 /opt/lib/sisis/etc/keyFile | |||
Allenfalls muss die Lizenzdatei aus der Sicherung wiederhergestellt werden. | |||
# <b>cp -pi $BACKUPDIR/opt/lib/sisis/etc/keyFile /opt/lib/sisis/etc</b> | |||
{{Info|Es muss sichergestellt werden, dass die Lizenzdatei "keyFile" für jede Datenbank die benötigten Einträge enthält.}} | |||
Anzeige der Lizenzdatei und allenfalls Übertrag in die Kundendatenbank. | |||
# <b>more /opt/lib/sisis/etc/keyFile</b> | |||
== Installation Paket "avserver" == | |||
Entfernen aller vorhandenen AVServer-Spool-Bereiche (falls diese wirklich entfernt werden sollen! Es wurde ja vorher aber eine Sicherung der bestehenden Bereiche gemacht). | |||
# <b>rm -rf /var/spool/sisis/avserver*</b> | |||
Installieren des Pakets "avserver". | |||
# <b>cd $INSTDIR/avserver && ./install</b> | |||
Anlegen der Directories ... | |||
Kopieren der Files ... | |||
Anlegen der symbolischen Links ... | |||
Installation finished | |||
Please read our release notes carefully.Installation erfolgreich beendet | |||
Falls der Datenbankserver mehr als eine Datenbank enthält, so müssen nun entsprechende Spool-Bereiche angelegt werden. Im folgenden Beispiel gibt es ausser der Datenbank "sisis" vier weitere Datenbanken mit den Namen "bsisis", "gsisis", "lsisis" und "msisis". | |||
# <b>cd /var/spool/sisis</b> | |||
# <b>for i in bsisis gsisis lsisis msisis; do cp -pr avserver avserver.${i}; done</b> | |||
Konfiguration des Abschnitts "MANUAL CONFIGURATION" des Skripts "recreate-AVSERVERSPOOL.sh" zum Kopieren der zuvor gesicherten Dateien in die folgenden Verzeichnisse. | |||
* <tt>/var/spool/sisis/avserver.<i>database</i>/batch/alist</tt> | |||
* <tt>/var/spool/sisis/avserver.<i>database</i>/batch/slist</tt> | |||
# <b>vi /usr/local/bin/recreate-AVSERVERSPOOL.sh</b> | |||
BACKUPPATH=/OCLC/backup/SunRise-V3.7pl2/var/spool/sisis | |||
DESTINATION=/var/spool/sisis | |||
AVSERVERDIRECTORIES="avserver" | |||
DELETE=30 | |||
Ausführen des Skripts. | |||
# <b>recreate-AVSERVERSPOOL.sh</b> | |||
This script will only fully work as intended if the files in | |||
"/OCLC/backup/SunRise-V3.7pl2/var/spool/sisis" still show the original timestamp. | |||
Is the section MANUAL CONFIGURATION correctly configured? [Y,N] <b>Y</b> | |||
== Installation Paket "catserver" == | |||
Diese Anleitung geht davon aus, dass zu einem späteren Zeitpunkt eine automatische Umwandlung der Katalogformulare mit Hilfe des Skripts "Migrate2Unicode.sh" durchgeführt. Kapitel "1.2 Hinweise zur UTF-8-Umsetzung der Formulare und Konkordanzen für die Konverter-Nachbehandlung" der Freigabemitteilung "Erwerbungsclient (EC) V4.1pl1 Freigabemitteilung" liefert dazu weitere Hinweise. | |||
Entfernen aller vorhandenen CATServer-Spool-Bereiche (falls diese wirklich entfernt werden sollen! Es wurde ja vorher aber eine Sicherung der bestehenden Bereiche gemacht). | |||
# <b>rm -rf /var/spool/sisis/catserver*</b> | |||
Installieren des Pakets "catserver", je nach der vorhandenen Lizenz entweder mit oder ohne Erwerbungsfunktionen. | |||
# <b>cd $INSTDIR/catserver && ./install</b> | |||
Select acquisition function availability: | |||
1 - CATServer WITHOUT acquisition functions | |||
2 - CATServer WITH acquisition functions | |||
Please note: You are not permitted to install the acquisition functions | |||
until you have purchased a licence for the SISIS-acquisition component. | |||
Please enter your choice ( 1/2 ) : | |||
<b>2</b> | |||
Installation CATServer | |||
- WITH Z39.50 functions | |||
- WITH acquisition functions | |||
Install support for database systems: SYBASE | |||
Anlegen der Directories ... | |||
Kopieren der Files ... | |||
Anlegen der symbolischen Links ... | |||
z39cat ... in /etc/services eingetragen | |||
slnp ... in /etc/services eingetragen | |||
slnp ... in /etc/xinetd.d/slnp inserted | |||
Start des CAT-Daemon beim Systemboot wurde nicht eingerichtet. | |||
CAT-Daemon ist manuell zu starten ... | |||
Installation beendet. | |||
Hinweise zum weiteren Vorgehen entnehmen Sie bitte | |||
der Freigabemitteilung FGM-KC-V4.1pl2.htm | |||
Installation erfolgreich beendet | |||
Falls der Datenbankserver mehr als eine Datenbank enthält, so müssen nun entsprechende Spool-Bereiche angelegt werden. Im folgenden Beispiel gibt es ausser der Datenbank "sisis" vier weitere Datenbanken mit den Namen "bsisis", "gsisis", "lsisis" und "msisis". | |||
# <b>cd /var/spool/sisis</b> | |||
# <b>for i in bsisis gsisis lsisis msisis; do cp -pr catserver catserver.${i}; done</b> | |||
Konfiguration des Abschnitts "MANUAL CONFIGURATION" des Skripts "recreate-CATSERVERSPOOL.sh" zum Kopieren der zuvor gesicherten Dateien in die folgenden Verzeichnisse. | |||
* <tt>/var/spool/sisis/catserver.<i>database</i>/forms/de</tt> | |||
* <tt>/var/spool/sisis/catserver.<i>database</i>/printformats/card</tt> | |||
* <tt>/var/spool/sisis/catserver.<i>database</i>/printformats/system</tt> | |||
* <tt>/var/spool/sisis/catserver.<i>database</i>/printformats/table</tt> | |||
* <tt>/var/spool/sisis/catserver.<i>database</i>/sorting</tt> | |||
# <b>vi /usr/local/bin/recreate-CATSERVERSPOOL.sh</b> | |||
BACKUPPATH=/OCLC/backup/SunRise-V3.7pl2/var/spool/sisis | |||
DESTINATION=/var/spool/sisis | |||
CATSERVERDIRECTORIES="catserver" | |||
Ausführen des Skripts. | |||
# <b>recreate-CATSERVERSPOOL.sh</b> | |||
Is the section MANUAL CONFIGURATION correctly configured? [Y,N] <b>Y</b> | |||
== Installation Paket "opserver" == | |||
sikom | |||
Entfernen aller vorhandenen OPServer-Spool-Bereiche (falls diese wirklich entfernt werden sollen! Es wurde ja vorher aber eine Sicherung der bestehenden Bereiche gemacht). | |||
# <b>rm -rf /var/spool/sisis/opserver*</b> | |||
Installieren des Pakets "opserver". | |||
z39target- | # <b>cd $INSTDIR/opserver && ./install</b> | ||
Anlegen der Directories ... | |||
Kopieren der Files ... | |||
Anlegen der symbolischen Links ... | |||
Start des OPS-Daemon beim Systemboot wurde nicht eingerichtet | |||
OPS-Daemon ist manuell zu starten ... | |||
Installation beendet. | |||
Hinweise zum weiteren Vorgehen entnehmen Sie bitte | |||
der Freigabemitteilung FGM-OPServer-V4.1pl2.html | |||
Installation erfolgreich beendet | |||
Falls der Datenbankserver mehr als eine Datenbank enthält, so müssen nun entsprechende Spool-Bereiche angelegt werden. Im folgenden Beispiel gibt es ausser der Datenbank "sisis" vier weitere Datenbanken mit den Namen "bsisis", "gsisis", "lsisis" und "msisis". | |||
# <b>cd /var/spool/sisis</b> | |||
# <b>for i in bsisis gsisis lsisis msisis; do cp -pr opserver opserver.${i}; done</b> | |||
== Installation Paket "sisms" == | |||
Installieren des Pakets "sisms". | |||
# <b>cd $INSTDIR/sisms && ./install</b> | |||
== Installation Paket "sikom" == | |||
Installieren des Pakets "sikom". | |||
# <b>cd $INSTDIR/sikom && ./install</b> | |||
== Installation Paket "sip2slnp" == | |||
Entfernen aller vorhandenen sip2slnp-Spool-Bereiche (falls diese wirklich entfernt werden sollen! Es wurde ja vorher aber eine Sicherung der bestehenden Bereiche gemacht). | |||
# <b>rm -rf /var/spool/sisis/sip2slnp*</b> | |||
Installieren des Pakets "sip2slnp". | |||
# <b>cd $INSTDIR/sip2slnp && ./install</b> | |||
== Installation Paket "z39target" == | |||
Installieren des Pakets "z39target". | |||
# <b>cd $INSTDIR/z39target && ./install</b> | |||
Anlegen der Directories ... | |||
Kopieren der Files ... | |||
Anlegen der symbolischen Links ... | |||
z39target ... in /etc/services eingetragen | |||
Installation beendet. | |||
Hinweise zum weiteren Vorgehen entnehmen Sie bitte | |||
der Freigabemitteilung FGM-Z39TARGET-V4.1pl2.html | |||
Installation erfolgreich beendet | |||
{{SRP|17597|LD_LIBRARY_PATH in S98z39target um "/usr/local/sisis-pap/lib" zu ergaenzen und linking gegen shared libs falsch|Variable "LD_LIBRARY_PATH" muss um "/usr/local/sisis-pap/lib" ergänzt werden. | |||
# <b>cd /opt/lib/sisis/z39target/etc</b> | |||
# <b>cp S98z39targetd S98z39targetd-ORIG4.1pl2-AK</b> | |||
# <b>vi S98z39targetd</b> | |||
}} | }} | ||
== Installation Paket "IDM" == | |||
Installieren des Pakets "IDM". | |||
# <b> | # <b>cd $INSTDIR/IDM && ./install</b> | ||
Sprache: DEUTSCH | |||
pkgparam is /usr/local/bin/pkgparam | |||
Installationsverzeichnis (/opt/lib/sisis/idm (default)): | |||
JAVA_HOME (/usr/local/sisis-pap/java1.5): | |||
Anlegen der Directories ... | |||
Kopieren der Files ... | |||
Anlegen der symbolischen Links ... | |||
Installation erfolgreich beendet | |||
== Installation Paket "siadmin" == | |||
Installieren des Pakets "siadmin" aber <b>ohne</b> die neuen Administrationsmodule zu laden! | |||
# <b>cd $INSTDIR/siadmin && ./install</b> | |||
Sprache: DEUTSCH | |||
Anlegen der Directories ... | |||
Kopieren der Files ... | |||
Anlegen der symbolischen Links ... | |||
Installation erfolgreich beendet | |||
# <b>cd $INSTDIR</b> | {{Info|Falls das das Paket "siadmin" bereits installiert ist und <b>nochmals</b> installiert wird, so erscheint folgende Abfrage: | ||
# <b>cd $INSTDIR/siadmin && ./install</b> | |||
Sprache: DEUTSCH | |||
Sollen neuen Administrationsmodule in die Datenbank "sisis" geladen werden? [yYjJnN] | |||
> <b>n</b> | |||
Anlegen der Directories ... | |||
Kopieren der Files ... | |||
Anlegen der symbolischen Links ... | |||
Installation erfolgreich beendet | |||
}} | |||
=== Datenbankkonfigurationseintrag === | |||
Die BLOB-Umandlungsroutine benötigt später einen Datenbankkonfigurationseintrag am Ende der Datei "$SISISROOT/siadmin/cgi-bin/sisisadmin/SisisAdminEnv.pm" in der Art des folgenden: | |||
$DBAccessStrings{'sisis'}=['sisis','sisis','sisis123','Sybase','sisisSYB']; | |||
Dazu gibt es zwei Möglichkeiten: | |||
{{Alert|Womöglich muss das in bestimmten Fällen (z. B. bei Neuinstallation) GAR NICHT GEMACHT WERDEN?}} | |||
1. Wenn weder der Rechner, das Sybase-Heimatverzeichnis (Variable "SYBASE") noch der Name des Datenbankservers (Variable "DSQUERY") während des Updates verändert wurden, so ist der benötigte Eintrag bereits vorhanden. | |||
2. Wenn das Sybase-Heimatverzeichnis (Variable "SYBASE") oder der Name des Datenbankservers (Variable "DSQUERY") geändert wurden, so muss der folgende Befehl ausgeführt werden, um einen gültigen Datenbankkonfigurationseintrag zu erzeugen. Im beispiel heisst die Datenbank "sisis". Die dabei ausgegebenen Fehlermeldungen bezüglich fehlenden Tabellen und Indizes können an dieser Stelle <b>ignoriert</b> werden! | |||
$ <b>/opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -e</b> | |||
Die Konfigurationsdatei "SisisAdminEnv.pm" wurde erzeugt. | |||
Es existiert bereits eine Konfiguration für die SunRise-Administration. | |||
Soll ein neues Konfigurationsfile erzeugt und das vorhandene überschrieben werden? (j,n): <b>j</b> | |||
Die Konfigurationsdatei "SisisAdminEnv.pm" wurde erzeugt. | |||
$ <b>/opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -d sisis</b> | |||
Ist der Datenbankbenutzer für Zugriffe auf die Datenbank "sisis" der Benutzer "sisis"? (j,n): <b>j</b> | |||
Ist das Passwort dieses Benutzers "sisis123"? (j,n): <b>j</b> | |||
Ist der Datenbankserver für die Datenbank "sisis" der DB-Server "sisisSYB"? (j,n): <b>j</b> | |||
DBD::Sybase - can't change context to database sisis | |||
Erzeuge Tabelle adm_cat | |||
Erzeuge Index für Tabelle adm_cat | |||
Fehler beim Erzeugen eines Index für adm_cat. | |||
Can't do Statement:"create unique index usernumberkey on adm_cat (cat_usernumber)". Server message number=1906 severity=16 state=1 line=1 server=sisisSYB text=Erstellen eines Index auf Tabelle 'adm_cat' nicht möglich, Tabelle in der Datenbank 'master' nicht vorhanden. | |||
Das Programm wird abgebrochen. | |||
{{Info|Der obenstehende Fehler bezüglich nicht vorhandener Tabelle "adm_cat" kann an dieser Stelle <b>ignoriert</b> werden.}} | |||
{{Alert|Bei der Installation beim [[Bayerischen Landtag]] erschien am 22. Januar 2013 erstmals folgende Abbruchsmeldung: | |||
sisis@ltas0021:~> /opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -d sisis | |||
Ist der Datenbankbenutzer für Zugriffe auf die Datenbank "sisis" der Benutzer "sisis"? (j,n): j | |||
Ist das Passwort dieses Benutzers "fAHNk3Ys"? (j,n): j | |||
Ist der Datenbankserver für die Datenbank "sisis" der DB-Server "sisisSYB"? (j,n): j | |||
Kann keine Verbindung zu Datenbank "sisis" herstellen. | |||
Das Programm wird abgebrochen. | |||
Fehlerursache: | |||
In diesem Fall muss natürlich zuerst die Datenbank "sisis" angelegt werden, wie es gleich anschliessend zu sehen ist. <b>Seltsam ist nur, dass diese Meldung bisher noch nie an dieser Stelle auftauchte!</b> | |||
Dazu wurde folgende Fehlermeldung erfasst. Grund für den Fehler war letztlich ein falscher Eintrag in der Datei "/etc/hosts" (vermutlich entstanden durch Aktivierung der Option "Assign Hostname to Loopback IP"). | |||
{{SRP|18458|Programmabbruch bei Aufruf von "SisisAdminInstall.sh -d sisis"}} | |||
}} | |||
Im Falle weiterer Datenbanken muss der Befehl auch für diese durchgeführt werden. Ein Beispiel: | |||
$ <b>/opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -d kkb</b> | |||
$ <b>/opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -d urisik</b> | |||
== Installation aktueller Hotfix == | |||
Ab Hotfix "SunRise-V.1pl2-014" ist wie folgt vorzugehen. | |||
# <b>cd $INSTDIR/SunRise-V4.1pl2-014-linux && ./installer.sh</b> | |||
done for patch 001 | |||
done for patch 002 | |||
done for patch 004 | |||
done for patch 005 | |||
done for patch 006 | |||
done for patch 007 | |||
done for patch 009 | |||
done for patch 010 | |||
done for patch 012 | |||
done for patch 013 | |||
done for patch 014 | |||
/opt/lib/sisis/patchlevel.txt updated | |||
done. | |||
Starten sämtlicher SISIS-Sunrise-Server | |||
# <b> | # <b>/etc/init.d/SunRiseServer start</b> | ||
Danach Absetzen des folgenden Befehls. | |||
# <b>< | # <b>su - sisis</b> | ||
$ <b>$($(which pkgparam) sisisbase SISISROOT)/siadmin/bin/SisisAdminInstall.sh -a</b> | |||
Lösche Einträge aus Tabelle adm_text | |||
Lösche Einträge aus Tabelle adm_scripts | |||
Einlesen der Administrationsmodule und Texte. | |||
Updating list layouts (table adm_layouts) and EDIFACT defaults (table acq_vardata). | |||
connected to Sybase:kkb | |||
begin operation: DELETE (adm_layouts) | |||
97 rows deleted... | |||
command executed | |||
begin operation: INSERT (adm_layouts) | |||
97 datalines executed | |||
disconnected | |||
connected to Sybase:kkb | |||
begin operation: FOREACH (acq_bibpar) | |||
0 rows unloaded... | |||
begin operation: DELETE (acq_vardata) | |||
3 rows deleted... | |||
1 datalines executed | |||
begin operation: FOREACH (acq_bibpar) | |||
0 rows unloaded... | |||
begin operation: INSERT (acq_vardata) | |||
3 datalines executed | |||
disconnected | |||
List layout update ready. | |||
Lösche Einträge aus Tabelle adm_text | |||
Lösche Einträge aus Tabelle adm_scripts | |||
Einlesen der Administrationsmodule und Texte. | |||
Updating list layouts (table adm_layouts) and EDIFACT defaults (table acq_vardata). | |||
connected to Sybase:sisis | |||
begin operation: DELETE (adm_layouts) | |||
97 rows deleted... | |||
command executed | |||
begin operation: INSERT (adm_layouts) | |||
97 datalines executed | |||
disconnected | |||
connected to Sybase:sisis | |||
begin operation: FOREACH (acq_bibpar) | |||
0 rows unloaded... | |||
begin operation: DELETE (acq_vardata) | |||
3 rows deleted... | |||
1 datalines executed | |||
begin operation: FOREACH (acq_bibpar) | |||
0 rows unloaded... | |||
begin operation: INSERT (acq_vardata) | |||
3 datalines executed | |||
disconnected | |||
List layout update ready. | |||
Lösche Einträge aus Tabelle adm_text | |||
Lösche Einträge aus Tabelle adm_scripts | |||
Einlesen der Administrationsmodule und Texte. | |||
Updating list layouts (table adm_layouts) and EDIFACT defaults (table acq_vardata). | |||
connected to Sybase:urisik | |||
begin operation: DELETE (adm_layouts) | |||
97 rows deleted... | |||
command executed | |||
begin operation: INSERT (adm_layouts) | |||
97 datalines executed | |||
disconnected | |||
connected to Sybase:urisik | |||
begin operation: FOREACH (acq_bibpar) | |||
0 rows unloaded... | |||
begin operation: DELETE (acq_vardata) | |||
3 rows deleted... | |||
1 datalines executed | |||
begin operation: FOREACH (acq_bibpar) | |||
0 rows unloaded... | |||
begin operation: INSERT (acq_vardata) | |||
3 datalines executed | |||
disconnected | |||
List layout update ready. |
Version vom 28. August 2013, 17:19 Uhr
Allgemein[Bearbeiten]
INSTDIR=/OCLC/software/SunRise-V4.1pl2/Server for i in $(ls -d1 */) do read -p "Install $i?" ANSWER if [ "$ANSWER" = "j" ]; then cd $INSTDIR/$i ./install.sh elif [ "$ANSWER" = "n" ]; then continue fi done
Setzen der wichtigsten Variablen, um gewisse Vorgänge zu vereinfachen - das geht natürlich nur wenn SISIS-Sunrise bereits installiert ist!
# export SISISROOT=$(pkgparam sisisbase SISISROOT) \ SISISHOME=$(pkgparam sisisbase SISISHOME) \ SISISSPOOL=$(pkgparam sisisbase SISISSPOOL) DATABASE=sisis
Der Befehl zum Installieren von Paketen sieht gemäss OCLC wie folgt aus.
# gzip -dc catserver-V3.5pl2a-linux-pkg-tar.gz | tar xf - # cd catserver && ./install
$ cd $SISISROOT/catserver/bin $ ./copyCatSpool.sh bsb Creating new spool '/var/spool/sisis/catserver.bsb'. Ready.
Ist dieses Skript irgendwo beschrieben?
$ for i in adm avserver opserver z39target sikom webOPAC sip2slnp; do if [ -d "$SISISSPOOL/$i" ] then cp -rp "$SISISSPOOL/$i" "$SISISSPOOL/$i.$DATABASE" fi doneWerden die Spool-Verzeichnisse für z39target sikom webOPAC sip2slnp wirklich benötigt? Wo ist das beschrieben?
Aufgrund bestimmter Abhängigkeiten müssen die SISIS-Sunrise-Pakete in der folgenden Reihenfolge installiert werden.
Setzen der Umgebung[Bearbeiten]
# export BACKUPDIR=/OCLC/backup/SunRise-V3.7pl2 \ INSTDIR=/OCLC/software/SunRise-V4.1pl2/Server \ LANG=de_DE.UTF-8
divbibserv:/usr/local/bin # cd $INSTDIR/sisis-pap && ./install Checking group sisis ... ERROR: Please create group "sisis" before installing sisis-pap! Checking user sisis ... ./preinstall: line 87: [: : integer expression expected Error during checking the environment! Please read the V4.1pl2 - release notes and start the installation process again! Fehler in
Grund war vermutlich die fehlende Gruppe in Feld 4 des folgenden Eintrags in der Datei "/etc/passwd":
+sisis:$2y$10$nwVg9cUNyH8/j0vGSsjxQOkc5YRpf1WltKprP0grnx1Pg774/x4Ce:::SISIS auf divbibserv:/home/sisis:/bin/bash
Damit dennoch installiert werden kann, müssen folgende Einträge eingefügt werden.
# vi /etc/group sisis:x:865:sisis
# vi /etc/passwd sisis:x:865:865::/home/sisis:/bin/bash
... wie später herausgefunden wurde, muss nur in "/etc/passwd" der Benutzer "sisis" die korrekte Gruppe enthalten... Feld 4 oder so
Installation des Pakets "package"[Bearbeiten]
Alle SISIS-Sunrise-Pakete "are managed by the 'package' utility", das auf Solaris-Systemen bereits vorhanden ist. Unter Linux muss dieses Paket selber installiert werden.
Installieren von Paket "package".
# cd $INSTDIR/package && ./install
Korrektur des Befehls "pkginfo". Die Datei "/usr/local/bin/pkginfo" (aus dem SISIS-Sunrise-Paket "package") ist fehlerhaft und sieht wie folgt aus.
# pkginfo fuer AIX (z.Z. sehr rudimentaer) PKGROOT=/usr/local/lib/pkg if [ $# -lt 1 ]; then echo "usage: pkginfo pkginst" 1>&2 exit 1 fi if [ -r $PKGROOT/$1/pkginfo ]; then echo "application $1" exit 0 else echo "ERROR: information for \"$1\" was not found" exit 1 fi
Damit sie funktioniert, wie sie eigentlich sollte, muss sie wie folgt aussehen.
# cd /usr/local/bin # cp pkginfo pkginfo-ORIG4.1pl2-AK # vi pkginfo
# pkginfo fuer AIX (z.Z. sehr rudimentaer) PKGROOT=/usr/local/lib/pkg if [ $# -lt 1 ]; then cd $PKGROOT for i in *; do echo "application $i" done exit 0 fi if [ -r $PKGROOT/$1/pkginfo ]; then echo "application $1" exit 0 else echo "ERROR: information for \"$1\" was not found" exit 1 fi
Installation des Pakets "sisis-pap"[Bearbeiten]
Installieren von Paket "sisis-pap". Dieses Paket enthält auch Java (für webOPAC und InfoGuide).
# cd $INSTDIR/sisis-pap && ./install Checking group sisis ... Checking user sisis ... Anlegen der Directories ... Kopieren der Files ... Anlegen der symbolischen Links ... Installing new CUPS version in /usr/local/sisis-pap/cups Fixing permission in CUPS pkgparam: ERROR: unable to locate parameter information for "sisisbase" done. Installation beendet. Hinweise zum weiteren Vorgehen entnehmen Sie bitte der Freigabemitteilung FGM-sisis-pap-V4.1pl2.htm Installation erfolgreich beendet
Der Apache Tomcat Server ist nicht mehr enthalten und muss händisch installiert werden.
Das genaue Vorgehen bei der Installation von Apache Tomcat Server 6.0.35 ist recht aufwendig, weswegen ich bereits vorkonfigurierte Dateien bereitgestellt habe.
# rm -rf /usr/local/sisis-pap/tomcat # cd /OCLC/software/AdminKuhn/ApacheTomcatServer # gzip -cd apache-tomcat-6.0.35.tar.gz | tar xvf - # mv apache-tomcat-6.0.35 /usr/local/sisis-pap/tomcat # chown -R sisis:sisis /usr/local/sisis-pap/tomcat
Installation Konfiguration von Apache Tomcat Server 6.0.35[Bearbeiten]
Folgende Dateien müssen gemäss der Freigabemitteilung von "sisis-pap" angepasst werden. Diese wurden vorkonfiguriert und müssen in die korrekten Verzeichnisse gestellt werden.
# cd /OCLC/software/AdminKuhn/ApacheTomcatServer # for i in catalina.sh \ catalina.sh-ORIG6.0.35-AK \ startup.sh \ startup.sh-ORIG6.0.35-AK; \ do chown sisis:sisis $i && \ cp -p $i /usr/local/sisis-pap/tomcat/bin; done
In der Datei "tomcat-users.xml" ist ein gültiges Passwort einzutragen.
# vi tomcat-users.xml # for i in server.xml \ server.xml-ORIG6.0.35-AK \ tomcat-users.xml \ tomcat-users.xml-ORIG6.0.35-AK; \ do chown sisis:sisis $i && \ cp -p $i /usr/local/sisis-pap/tomcat/conf; done
Bei Verwendung mehrerer Datenbanken bzw. vom Standard abweichenden Namen müssen die entsprechenden Zeilen für webOPACServer und webOPACClient in die Datei "server.xml" eingefügt werden!
# vi /usr/local/sisis-pap/tomcat/conf/server.xml
Für den Einsatz auf einem Webrechner muss die webOPACServer-Zeile aus der Datei "server.xml" entfernt werden!
# vi /usr/local/sisis-pap/tomcat/conf/server.xml
Installation Paket "sisisbase"[Bearbeiten]
Installieren des Pakets "sisisbase".
# cd $INSTDIR/sisisbase && ./install
Die Installationsroutine fragt einige Variablenwerte ab, üblicherweise sind das die folgenden.
---------------------------------------------------------------------- Bitte geben Sie das Verzeichnis an, welches als SISISROOT verwendet werden soll. Wenn dieses Verzeichnis nicht existiert, wird es automatisch erzeugt. Leereingabe: "/opt/lib/sisis" ( Eingabe von 'q' bricht die Installation ab. ) >
---------------------------------------------------------------------- Bitte geben Sie das Verzeichnis an, welches als SISISSPOOL verwendet werden soll. Wenn dieses Verzeichnis nicht existiert, wird es automatisch erzeugt. Leereingabe: "/var/spool/sisis" ( Eingabe von 'q' bricht die Installation ab. ) >
---------------------------------------------------------------------- Bitte geben Sie die von Ihnen verwendeten Datenbanksysteme an. Geben Sie an: 1: bei Verwendung von SYBASE 2: bei Verwendung von ORACLE 3: bei Verwendung von ORACLE und SYBASE Leereingabe: Voreinstellung SYBASE wird uebernommen. ( Eingabe von 'q' bricht die Installation ab. ) > 1
---------------------------------------------------------------------- Geben Sie bitte an, unter welchem Pfad Sybase installiert ist. Bitte geben Sie hier den Wert an den die Shellvariable SYBASE erhalten soll. ( Eingabe von 'q' bricht die Installation ab. ) > /opt/sybase/15.0.3
---------------------------------------------------------------------- Geben Sie bitte den Namen Ihres Sybase-Servers an. Bitte geben Sie hier den Wert an den die Shellvariable DSQUERY erhalten soll. Achtung! Ihre Eingabe kann NICHT auf Korrektheit ueberprueft werden!. ( Eingabe von 'q' bricht die Installation ab. ) > sisisSYB
---------------------------------------------------------------------- Geben Sie bitte die Kennung Ihres Sybase-Users an. Bitte geben Sie hier den Wert an den die Shellvariable SYBUSER erhalten soll. Leereingabe bedeutet, dass die Voreinstellung "sisis" benutzt wird. Achtung! Ihre Eingabe wird NICHT auf Korrektheit ueberprueft !!. ( Eingabe von 'q' bricht die Installation ab. ) >
---------------------------------------------------------------------- Geben Sie bitte das Passwort fuer den Sybase-User sisis an. Leereingabe bedeutet, dass die Voreinstellung "sybsisis" benutzt wird. Achtung! Ihre Eingabe wird NICHT auf Korrektheit ueberprueft !!. ( Eingabe von 'q' bricht die Installation ab. ) > sisis123
---------------------------------------------------------------------- Geben Sie bitte das Passwort fuer den Sybase-Administrator an. Leereingabe bedeutet, dass die Voreinstellung "sybadmin" benutzt wird. Achtung! Ihre Eingabe wird NICHT auf Korrektheit ueberprueft !!. ( Eingabe von 'q' bricht die Installation ab. ) > xxxxxx
---------------------------------------------------------------------- Mit sisisbase werden eine Reihe von Spezialanpassungen fuer das Projekt Sokrates (BVB) ausgeliefert. Dabei werden Standardfiles ueberschrieben. Daher ist es wichtig, dass Sie die folgende Frage richtig beantworten. Sind Sie Teilnehmer am Projekt Sokrates ? (J/N) ( Eingabe von 'q' bricht die Installation ab. ) > N
Gruppenkennung sisis wird ueberprueft ... Benutzerkennung sisis wird ueberprueft ... Anlegen der Directories ... Kopieren der Files ... Anlegen der symbolischen Links ... Installation erfolgreich beendet
Flicken der Dateisystemberechtigungen für CUPS[Bearbeiten]
Die Dateisystemberechtigungen für CUPS (das mit dem Paket "sisis-pap" ausgeliefert wird) sind falsch und müssen korrigiert werden.
# /opt/lib/sisis/tool/unsupported/fixCupsPerms-linux.sh
Installation der Lizenzdatei "keyFile"[Bearbeiten]
Es muss sichergestellt werden, dass die notwendigen Lizenzdateien vorhanden sind. Diese Dateien müssen installiert sein, bevor der Versuch gemacht wird, ein Paket zu installieren, das die Datei "keyFile" benötigt! Üblicherweise wird nur ein Lizenzdatei benötigt.
# ls -al /opt/lib/sisis/etc/key* -rw-r--r-- 1 sisis sisis 574 2005-11-18 12:18 /opt/lib/sisis/etc/keyFile
Allenfalls muss die Lizenzdatei aus der Sicherung wiederhergestellt werden.
# cp -pi $BACKUPDIR/opt/lib/sisis/etc/keyFile /opt/lib/sisis/etc
Anzeige der Lizenzdatei und allenfalls Übertrag in die Kundendatenbank.
# more /opt/lib/sisis/etc/keyFile
Installation Paket "avserver"[Bearbeiten]
Entfernen aller vorhandenen AVServer-Spool-Bereiche (falls diese wirklich entfernt werden sollen! Es wurde ja vorher aber eine Sicherung der bestehenden Bereiche gemacht).
# rm -rf /var/spool/sisis/avserver*
Installieren des Pakets "avserver".
# cd $INSTDIR/avserver && ./install Anlegen der Directories ... Kopieren der Files ... Anlegen der symbolischen Links ... Installation finished Please read our release notes carefully.Installation erfolgreich beendet
Falls der Datenbankserver mehr als eine Datenbank enthält, so müssen nun entsprechende Spool-Bereiche angelegt werden. Im folgenden Beispiel gibt es ausser der Datenbank "sisis" vier weitere Datenbanken mit den Namen "bsisis", "gsisis", "lsisis" und "msisis".
# cd /var/spool/sisis # for i in bsisis gsisis lsisis msisis; do cp -pr avserver avserver.${i}; done
Konfiguration des Abschnitts "MANUAL CONFIGURATION" des Skripts "recreate-AVSERVERSPOOL.sh" zum Kopieren der zuvor gesicherten Dateien in die folgenden Verzeichnisse.
- /var/spool/sisis/avserver.database/batch/alist
- /var/spool/sisis/avserver.database/batch/slist
# vi /usr/local/bin/recreate-AVSERVERSPOOL.sh BACKUPPATH=/OCLC/backup/SunRise-V3.7pl2/var/spool/sisis DESTINATION=/var/spool/sisis AVSERVERDIRECTORIES="avserver" DELETE=30
Ausführen des Skripts.
# recreate-AVSERVERSPOOL.sh This script will only fully work as intended if the files in "/OCLC/backup/SunRise-V3.7pl2/var/spool/sisis" still show the original timestamp. Is the section MANUAL CONFIGURATION correctly configured? [Y,N] Y
Installation Paket "catserver"[Bearbeiten]
Diese Anleitung geht davon aus, dass zu einem späteren Zeitpunkt eine automatische Umwandlung der Katalogformulare mit Hilfe des Skripts "Migrate2Unicode.sh" durchgeführt. Kapitel "1.2 Hinweise zur UTF-8-Umsetzung der Formulare und Konkordanzen für die Konverter-Nachbehandlung" der Freigabemitteilung "Erwerbungsclient (EC) V4.1pl1 Freigabemitteilung" liefert dazu weitere Hinweise.
Entfernen aller vorhandenen CATServer-Spool-Bereiche (falls diese wirklich entfernt werden sollen! Es wurde ja vorher aber eine Sicherung der bestehenden Bereiche gemacht).
# rm -rf /var/spool/sisis/catserver*
Installieren des Pakets "catserver", je nach der vorhandenen Lizenz entweder mit oder ohne Erwerbungsfunktionen.
# cd $INSTDIR/catserver && ./install Select acquisition function availability: 1 - CATServer WITHOUT acquisition functions 2 - CATServer WITH acquisition functions Please note: You are not permitted to install the acquisition functions until you have purchased a licence for the SISIS-acquisition component. Please enter your choice ( 1/2 ) : 2
Installation CATServer
- WITH Z39.50 functions
- WITH acquisition functions
Install support for database systems: SYBASE
Anlegen der Directories ...
Kopieren der Files ...
Anlegen der symbolischen Links ...
z39cat ... in /etc/services eingetragen
slnp ... in /etc/services eingetragen
slnp ... in /etc/xinetd.d/slnp inserted
Start des CAT-Daemon beim Systemboot wurde nicht eingerichtet.
CAT-Daemon ist manuell zu starten ...
Installation beendet.
Hinweise zum weiteren Vorgehen entnehmen Sie bitte
der Freigabemitteilung FGM-KC-V4.1pl2.htm
Installation erfolgreich beendet
Falls der Datenbankserver mehr als eine Datenbank enthält, so müssen nun entsprechende Spool-Bereiche angelegt werden. Im folgenden Beispiel gibt es ausser der Datenbank "sisis" vier weitere Datenbanken mit den Namen "bsisis", "gsisis", "lsisis" und "msisis".
# cd /var/spool/sisis # for i in bsisis gsisis lsisis msisis; do cp -pr catserver catserver.${i}; done
Konfiguration des Abschnitts "MANUAL CONFIGURATION" des Skripts "recreate-CATSERVERSPOOL.sh" zum Kopieren der zuvor gesicherten Dateien in die folgenden Verzeichnisse.
- /var/spool/sisis/catserver.database/forms/de
- /var/spool/sisis/catserver.database/printformats/card
- /var/spool/sisis/catserver.database/printformats/system
- /var/spool/sisis/catserver.database/printformats/table
- /var/spool/sisis/catserver.database/sorting
# vi /usr/local/bin/recreate-CATSERVERSPOOL.sh BACKUPPATH=/OCLC/backup/SunRise-V3.7pl2/var/spool/sisis DESTINATION=/var/spool/sisis CATSERVERDIRECTORIES="catserver"
Ausführen des Skripts.
# recreate-CATSERVERSPOOL.sh Is the section MANUAL CONFIGURATION correctly configured? [Y,N] Y
Installation Paket "opserver"[Bearbeiten]
Entfernen aller vorhandenen OPServer-Spool-Bereiche (falls diese wirklich entfernt werden sollen! Es wurde ja vorher aber eine Sicherung der bestehenden Bereiche gemacht).
# rm -rf /var/spool/sisis/opserver*
Installieren des Pakets "opserver".
# cd $INSTDIR/opserver && ./install Anlegen der Directories ... Kopieren der Files ... Anlegen der symbolischen Links ... Start des OPS-Daemon beim Systemboot wurde nicht eingerichtet OPS-Daemon ist manuell zu starten ... Installation beendet. Hinweise zum weiteren Vorgehen entnehmen Sie bitte der Freigabemitteilung FGM-OPServer-V4.1pl2.html Installation erfolgreich beendet
Falls der Datenbankserver mehr als eine Datenbank enthält, so müssen nun entsprechende Spool-Bereiche angelegt werden. Im folgenden Beispiel gibt es ausser der Datenbank "sisis" vier weitere Datenbanken mit den Namen "bsisis", "gsisis", "lsisis" und "msisis".
# cd /var/spool/sisis # for i in bsisis gsisis lsisis msisis; do cp -pr opserver opserver.${i}; done
Installation Paket "sisms"[Bearbeiten]
Installieren des Pakets "sisms".
# cd $INSTDIR/sisms && ./install
Installation Paket "sikom"[Bearbeiten]
Installieren des Pakets "sikom".
# cd $INSTDIR/sikom && ./install
Installation Paket "sip2slnp"[Bearbeiten]
Entfernen aller vorhandenen sip2slnp-Spool-Bereiche (falls diese wirklich entfernt werden sollen! Es wurde ja vorher aber eine Sicherung der bestehenden Bereiche gemacht).
# rm -rf /var/spool/sisis/sip2slnp*
Installieren des Pakets "sip2slnp".
# cd $INSTDIR/sip2slnp && ./install
Installation Paket "z39target"[Bearbeiten]
Installieren des Pakets "z39target".
# cd $INSTDIR/z39target && ./install Anlegen der Directories ... Kopieren der Files ... Anlegen der symbolischen Links ... z39target ... in /etc/services eingetragen Installation beendet. Hinweise zum weiteren Vorgehen entnehmen Sie bitte der Freigabemitteilung FGM-Z39TARGET-V4.1pl2.html Installation erfolgreich beendet
Installation Paket "IDM"[Bearbeiten]
Installieren des Pakets "IDM".
# cd $INSTDIR/IDM && ./install Sprache: DEUTSCH pkgparam is /usr/local/bin/pkgparam Installationsverzeichnis (/opt/lib/sisis/idm (default)): JAVA_HOME (/usr/local/sisis-pap/java1.5): Anlegen der Directories ... Kopieren der Files ... Anlegen der symbolischen Links ... Installation erfolgreich beendet
Installation Paket "siadmin"[Bearbeiten]
Installieren des Pakets "siadmin" aber ohne die neuen Administrationsmodule zu laden!
# cd $INSTDIR/siadmin && ./install Sprache: DEUTSCH Anlegen der Directories ... Kopieren der Files ... Anlegen der symbolischen Links ... Installation erfolgreich beendet
# cd $INSTDIR/siadmin && ./install Sprache: DEUTSCH Sollen neuen Administrationsmodule in die Datenbank "sisis" geladen werden? [yYjJnN] > n Anlegen der Directories ... Kopieren der Files ... Anlegen der symbolischen Links ... Installation erfolgreich beendet
Datenbankkonfigurationseintrag[Bearbeiten]
Die BLOB-Umandlungsroutine benötigt später einen Datenbankkonfigurationseintrag am Ende der Datei "$SISISROOT/siadmin/cgi-bin/sisisadmin/SisisAdminEnv.pm" in der Art des folgenden:
$DBAccessStrings{'sisis'}=['sisis','sisis','sisis123','Sybase','sisisSYB'];
Dazu gibt es zwei Möglichkeiten:
1. Wenn weder der Rechner, das Sybase-Heimatverzeichnis (Variable "SYBASE") noch der Name des Datenbankservers (Variable "DSQUERY") während des Updates verändert wurden, so ist der benötigte Eintrag bereits vorhanden.
2. Wenn das Sybase-Heimatverzeichnis (Variable "SYBASE") oder der Name des Datenbankservers (Variable "DSQUERY") geändert wurden, so muss der folgende Befehl ausgeführt werden, um einen gültigen Datenbankkonfigurationseintrag zu erzeugen. Im beispiel heisst die Datenbank "sisis". Die dabei ausgegebenen Fehlermeldungen bezüglich fehlenden Tabellen und Indizes können an dieser Stelle ignoriert werden!
$ /opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -e Die Konfigurationsdatei "SisisAdminEnv.pm" wurde erzeugt. Es existiert bereits eine Konfiguration für die SunRise-Administration. Soll ein neues Konfigurationsfile erzeugt und das vorhandene überschrieben werden? (j,n): j Die Konfigurationsdatei "SisisAdminEnv.pm" wurde erzeugt.
$ /opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -d sisis Ist der Datenbankbenutzer für Zugriffe auf die Datenbank "sisis" der Benutzer "sisis"? (j,n): j Ist das Passwort dieses Benutzers "sisis123"? (j,n): j Ist der Datenbankserver für die Datenbank "sisis" der DB-Server "sisisSYB"? (j,n): j DBD::Sybase - can't change context to database sisis Erzeuge Tabelle adm_cat Erzeuge Index für Tabelle adm_cat Fehler beim Erzeugen eines Index für adm_cat. Can't do Statement:"create unique index usernumberkey on adm_cat (cat_usernumber)". Server message number=1906 severity=16 state=1 line=1 server=sisisSYB text=Erstellen eines Index auf Tabelle 'adm_cat' nicht möglich, Tabelle in der Datenbank 'master' nicht vorhanden. Das Programm wird abgebrochen.
sisis@ltas0021:~> /opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -d sisis Ist der Datenbankbenutzer für Zugriffe auf die Datenbank "sisis" der Benutzer "sisis"? (j,n): j Ist das Passwort dieses Benutzers "fAHNk3Ys"? (j,n): j Ist der Datenbankserver für die Datenbank "sisis" der DB-Server "sisisSYB"? (j,n): j Kann keine Verbindung zu Datenbank "sisis" herstellen. Das Programm wird abgebrochen. Fehlerursache:
In diesem Fall muss natürlich zuerst die Datenbank "sisis" angelegt werden, wie es gleich anschliessend zu sehen ist. Seltsam ist nur, dass diese Meldung bisher noch nie an dieser Stelle auftauchte!
Dazu wurde folgende Fehlermeldung erfasst. Grund für den Fehler war letztlich ein falscher Eintrag in der Datei "/etc/hosts" (vermutlich entstanden durch Aktivierung der Option "Assign Hostname to Loopback IP").
Im Falle weiterer Datenbanken muss der Befehl auch für diese durchgeführt werden. Ein Beispiel:
$ /opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -d kkb $ /opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -d urisik
Installation aktueller Hotfix[Bearbeiten]
Ab Hotfix "SunRise-V.1pl2-014" ist wie folgt vorzugehen.
# cd $INSTDIR/SunRise-V4.1pl2-014-linux && ./installer.sh done for patch 001 done for patch 002 done for patch 004 done for patch 005 done for patch 006 done for patch 007 done for patch 009 done for patch 010 done for patch 012 done for patch 013 done for patch 014 /opt/lib/sisis/patchlevel.txt updated done.
Starten sämtlicher SISIS-Sunrise-Server
# /etc/init.d/SunRiseServer start
Danach Absetzen des folgenden Befehls.
# su - sisis $ $($(which pkgparam) sisisbase SISISROOT)/siadmin/bin/SisisAdminInstall.sh -a Lösche Einträge aus Tabelle adm_text Lösche Einträge aus Tabelle adm_scripts Einlesen der Administrationsmodule und Texte. Updating list layouts (table adm_layouts) and EDIFACT defaults (table acq_vardata). connected to Sybase:kkb begin operation: DELETE (adm_layouts) 97 rows deleted... command executed begin operation: INSERT (adm_layouts) 97 datalines executed disconnected connected to Sybase:kkb begin operation: FOREACH (acq_bibpar) 0 rows unloaded... begin operation: DELETE (acq_vardata) 3 rows deleted... 1 datalines executed begin operation: FOREACH (acq_bibpar) 0 rows unloaded... begin operation: INSERT (acq_vardata) 3 datalines executed disconnected List layout update ready. Lösche Einträge aus Tabelle adm_text Lösche Einträge aus Tabelle adm_scripts Einlesen der Administrationsmodule und Texte. Updating list layouts (table adm_layouts) and EDIFACT defaults (table acq_vardata). connected to Sybase:sisis begin operation: DELETE (adm_layouts) 97 rows deleted... command executed begin operation: INSERT (adm_layouts) 97 datalines executed disconnected connected to Sybase:sisis begin operation: FOREACH (acq_bibpar) 0 rows unloaded... begin operation: DELETE (acq_vardata) 3 rows deleted... 1 datalines executed begin operation: FOREACH (acq_bibpar) 0 rows unloaded... begin operation: INSERT (acq_vardata) 3 datalines executed disconnected List layout update ready. Lösche Einträge aus Tabelle adm_text Lösche Einträge aus Tabelle adm_scripts Einlesen der Administrationsmodule und Texte. Updating list layouts (table adm_layouts) and EDIFACT defaults (table acq_vardata). connected to Sybase:urisik begin operation: DELETE (adm_layouts) 97 rows deleted... command executed begin operation: INSERT (adm_layouts) 97 datalines executed disconnected connected to Sybase:urisik begin operation: FOREACH (acq_bibpar) 0 rows unloaded... begin operation: DELETE (acq_vardata) 3 rows deleted... 1 datalines executed begin operation: FOREACH (acq_bibpar) 0 rows unloaded... begin operation: INSERT (acq_vardata) 3 datalines executed disconnected List layout update ready.