LFD: Unterschied zwischen den Versionen

Aus Admin Kuhn GmbH
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Vorbedingungen ==
== Allgemein ==


Setzen der Variable "INSTDIR" auf das Verzeichnis, wo sich die SISIS-Sunrise V4.1pl2-Pakete befinden.
{{Alert|Zu allen Paketen könnte ein Link zur Freigabemitteilung eingefügt werden...}}


# <b>export VERSION=V4.1pl2</b>
{{Alert|Womöglich könnte zum Installieren der Pakete ein Skript wie das folgende verwendet werden.
# <b>export INSTDIR=/OCLC/software/SunRise-${VERSION}/Server</b>


== Kopieren der SISIS-Sunrise Pakete ins Installationsverzeichnis ==
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&gt;&amp;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".


Zu den benötigten Paketen gehören üblicherweise die folgenden:
# <b>cd /var/spool/sisis</b>
* avserver
# <b>for i in bsisis gsisis lsisis msisis; do cp -pr catserver catserver.${i}; done</b>
* catserver
* opserver
* package
* siadmin
* sip2slnp
* sisisbase
* sisis-pap
* webOPAC
* z39target


Nicht zu vergessen sind auch allfällige <b>Hotfixes</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>


{{Alert|[[Hochschule Ostwestfalen-Lippe]]
# <b>vi /usr/local/bin/recreate-CATSERVERSPOOL.sh</b>
BACKUPPATH=/OCLC/backup/SunRise-V3.7pl2/var/spool/sisis
DESTINATION=/var/spool/sisis
CATSERVERDIRECTORIES="catserver"


  avserver-V4.1pl2-linux-pkg-tar.gz
Ausführen des Skripts.
  catserver-V4.1pl2-linux-pkg-tar.gz
 
  IDM-V3.7pl2a-linux-pkg-tar.gz
  # <b>recreate-CATSERVERSPOOL.sh</b>
  opserver-V4.1pl2-linux-pkg-tar.gz
Is the section MANUAL CONFIGURATION correctly configured? [Y,N] <b>Y</b>
  package-V3.7-linux-pkg-tar.gz
 
  siadmin-V4.1pl2-linux-pkg-tar.gz
== Installation Paket "opserver" ==
  sikom-V4.1pl2-linux-pkg-tar.gz
 
  sisisbase-V4.1pl2-linux-pkg-tar.gz
Entfernen aller vorhandenen OPServer-Spool-Bereiche (falls diese wirklich entfernt werden sollen! Es wurde ja vorher aber eine Sicherung der bestehenden Bereiche gemacht).
  sisis-pap-V4.1pl2-linux-pkg-tar.gz
 
SunriseMaintScripts-V4.1pl2.tar
# <b>rm -rf /var/spool/sisis/opserver*</b>
  SunRise-V4.1pl2-014-linux.tar.gz
 
  webOPAC-V4.1pl2-002-tar.gz
Installieren des Pakets "opserver".
  webOPAC-V4.1pl2-linux-pkg-tar.gz
 
  z39target-V4.1pl2-linux-pkg-tar.gz
  # <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>
}}
}}


Falls sich diese Pakete nicht bereits unter "$INSTDIR" befinden, so müssen sie nun hinkopiert werden.
== Installation Paket "IDM" ==
 
Installieren des Pakets "IDM".


  # <b>cp *linux* $INSTDIR</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


Wechsel ins Installationsverzeichnis.
== Installation Paket "siadmin" ==


== Entpacken der SISIS-Sunrise-Pakete ==
Installieren des Pakets "siadmin" aber <b>ohne</b> die neuen Administrationsmodule zu laden!


Wechsel ins Installationsverzeichnis.
# <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"}}
}}


Überprüfen der MD5-Summen sämtlicher SISIS-Sunrise-Pakete.
Im Falle weiterer Datenbanken muss der Befehl auch für diese durchgeführt werden. Ein Beispiel:


  # <b>md5sum *gz</b>
  $ <b>/opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -d kkb</b>
$ <b>/opt/lib/sisis/siadmin/bin/SisisAdminInstall.sh -d urisik</b>


Die MD5-Summen der SISIS-Sunrise Pakete sind unter folgenden Links zu finden.
== Installation aktueller Hotfix ==


{| class=wiki
Ab Hotfix "SunRise-V.1pl2-014" ist wie folgt vorzugehen.
! SISIS-Sunrise !! URL
|-
| V4.1pl2 || http://www.sisis.de/dasat/customers/sisis-versions/V4.1pl2-linux.html
|}


Dekomprimieren und entpacken der Installationspakete.  
# <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.


<b>Linux</b>
Starten sämtlicher SISIS-Sunrise-Server


  # <b>for i in $(ls -1 *gz); do tar xzf $i; done</b>
  # <b>/etc/init.d/SunRiseServer start</b>


<b>Solaris</b>
Danach Absetzen des folgenden Befehls.


  # <b><font color=red>!!!ANDERE SYNTAX!!!</font></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]

Zu allen Paketen könnte ein Link zur Freigabemitteilung eingefügt werden...
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 - 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 
For catserver spool directory execute the script "copyCatSpool.sh" to create all necessary directories:
$ cd $SISISROOT/catserver/bin
$ ./copyCatSpool.sh bsb
  Creating new spool '/var/spool/sisis/catserver.bsb'.
  Ready.

Ist dieses Skript irgendwo beschrieben?

Now create av-, opserver etc. spool directories:
$ 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
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[Bearbeiten]

# export BACKUPDIR=/OCLC/backup/SunRise-V3.7pl2     \
         INSTDIR=/OCLC/software/SunRise-V4.1pl2/Server \
         LANG=de_DE.UTF-8
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 # 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

Vorlage:SRP

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]

Vorlage:SRP

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
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.

# 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

Vorlage:SRP

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
Falls das das Paket "siadmin" bereits installiert ist und nochmals installiert wird, so erscheint folgende Abfrage:
# 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:

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 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.
Der obenstehende Fehler bezüglich nicht vorhandener Tabelle "adm_cat" kann an dieser Stelle ignoriert werden.
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. 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").

Vorlage:SRP

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.