LFD

Aus Admin Kuhn GmbH
Zur Navigation springen Zur Suche springen

Solaris

Unter Solaris müssen Einzelskripte erstellt werden (Beispiel: Bundesarbeitsgericht)

  • CUPS
  • Apache HTTP Server
  • Oracle
  • AVServer
  • CATServer
  • OPServer
  • S99z39oserver
  • S98z39targetd
  • SLNPDispatcher
  • FAST
  • Apache Tomcat Server
  • AlertAgent.sh
  • Gibt es speziell angepasste Skripte?

Kontrolle der Verzeichnisse /etc/rc2.d, /etc/rc3.d - wurde dort unsinnigerweise automatisch was hinkopiert?

SUSE Linux Enterprise Server

Kontrolle der folgenden Verzeichnisse - wurde dort unsinnigerweise automatisch was hinkopiert? Nicht mehr unter SISIS-Sunrise V4.1pl2

  • /etc/init.d/rc2.d
  • /etc/init.d/rc3.d
  • /etc/init.d/rc5.d

Ausser dem Sybase-Startskript "sybase15.0.3" gibt es drei weitere Skripte auf dem Rechner zum Gebrauch mit SISIS-SunRise V4.1pl2:

  • sybase15.0.3 startet und stoppt Sybase ASE 15.0.3
  • DbServer_sisis startet und stoppt eine Reihe von SISIS-Sunrise-Servern (AVServer, CATServer, OPServer, usw.) zum Gebrauch mit der Datenbank "sisis"
  • tomcat startet und stoppt den Apache Tomcat Server sowie den SISIS-Sunrise webOPAC (den letzteren via Tomcat admin)
  • SunRiseServer startet und stoppt nacheinander die Skripte "sybase15.0.3", "DbServer_sisis" und "tomcat"

Installieren der Server-Startskripte ins Verzeichnis "/etc/init.d".

# for i in SunRiseServer tomcat DbServer_sisis; \
    do cp /OCLC/software/SunRise-V4.1pl2/$i /etc/init.d; \
    chown root:root /etc/init.d/$i; chmod 744 /etc/init.d/$i; done

Falls es weitere Datenbanken gibt, so müssen auch entsprechende Startskripte für diese erstellt werden. Im Beispiel für die Datenbank "kkb".

# cd /etc/init.d && cp DbServer_sisis DbServer_kkb
Es muss sichergestellt werden, dass alle Server-Startskripte gemäss den vorhandenen Anforderungen konfiguriert werden. Es darf auch nicht vergessen werden, bei Bedarf die vom Skript "DbServer_Datenbankname" aufgerufenen originalen SISIS-Sunrise-Server-Startskripte wieder anzupassen!

Konfigurieren der Server-Startskripte.

# BACKUPDIR=/OCLC/backup/SunRise-V3.7pl2
# cd /etc/init.d
# diff SunRiseServer ${BACKUPDIR}$(pwd)/SunRiseServer | more
# diff DbServer_sisis ${BACKUPDIR}$(pwd)/DbServer_sisis | more
# diff tomcat ${BACKUPDIR}$(pwd)/init.d/tomcat | more

Zu den üblichen Anpassungen gehören die folgenden.

Startskript Anpassungen
SunRiseServer
  • Setzen der Variable "DBS"
  • Setzen der folgenden Variablen, je nach Bedarf:
CUPS_SERVER=Y
DATABASE_SERVER=Y
SISISSUNRISE_SERVER=Y
SLNPDISPATCHER=N
APACHETOMCAT_SERVER=Y
ALERTAGENT=Y
TOUCHPOINT=N
  • Eintragen des Skripts "DbServer_sisis" bzw. allfälliger weiterer Startskripte
  • evtl. auch Start und Stop von "apache_php" für PHP4SISIS
DbServer_sisis
  • Anpassung des Namens im Dateikopf
  • Anpassung des Namens unter "Provides:"
  • Setzen der Variable "DBS"
  • Anpassen der Zeile "export DATABASE=sisis" mit dem gültigen Datenbanknamen
  • Eintragen der gültigen Werte für die Variablen PORT usw. der einzelnen SISIS-Sunrise-Server
  • Einkommentieren der zu startenden SISIS-Sunrise-Server in der Funktion "sunrise_server" am Dateiende
tomcat Üblicherweise sind hier keine Anpassungen notwendig.

Nach durchgeführter Konfiguration können die Skripte in den erwünschten Runleveln (üblicherweise 3 und 5) verlinkt werden.

# insserv /etc/init.d/SunRiseServer
Bei der Kantonsbibliothek Uri erschien unter SUSE Linux Enterprise Server 11 SP2 (x86_64) mehrfach der folgende Fehler:
insserv: script jexec is broken: incomplete LSB comment.
insserv: missing `Required-Stop:'  entry: please add even if empty.

Dies kann behoben werden indem in der Datei "jexec" eine Zeile "# Required-Stop:" eingefügt wird.

# cd /etc/init.d
# cp jexec jexec-ORIG-AK
# vi jexec
...
# Required-Start: $local_fs
# Required-Stop:
...

Unter SUSE Linux Enterprise Server 11 SP2 (x86_64) bleibt trotzdem der folgende Scheissdreck übrig:

insserv: script apache2: service apache already provided!
insserv: script apache2: service apache2 already provided!
insserv: script apache2: service httpd already provided!
insserv: script jexec-ORIG-AK is broken: incomplete LSB comment.
insserv: missing `Required-Stop:'  entry: please add even if empty.
insserv: script jexec-ORIG-AK: service binfmt_misc already provided!
insserv: Service network is missed in the runlevels 4 to use service gf_agent

Nun kann das Hauptskript gestartet werden.

# /etc/init.d/SunRiseServer stop
# /etc/init.d/SunRiseServer start
Abschliessend muss der Apache HTTP Server (falls nötig) rekonfiguriert werden. Das scheint aber hier NIE nötig zu sein...?
# /usr/local/sisis-pap/bin/configure-sisis-pap.sh -s -c -br

Der SISIS-Sunrise webOPAC kann nun über folgende URLs erreicht werden - Voraussetzung dafür ist allerdings eine korrekte Konfiguration in der SISIS-Sunrise Administration.

http://host/webOPACClient/start.do
http://host:8080/webOPACClient/start.do

Testen der Verbindungen über Rechner "adminkuhn.ch" mittels den durch das Skript "co" geöffneten Ports.

Port Anwendung Bemerkungen
80 Apache HTTP Server Meldung "It works!"
631 CUPS Zugriff funktioniert erst nach erfolgter Konfiguration
1443 SISIS-Sunrise Administration Weboberfläche erscheint
8080 Apache Tomcat Server Weboberfläche des Tomcat Manager erscheint
8080 webOPACClient Weboberfläche des OPAC erscheint
Ansonsten händisch:
# ACCESSHOST=194.8.213.179
# TESTHOST=42.1.13.50
# ssh -t -C -g -L 1443:${TESTHOST}:1443 \
               -L 1631:${TESTHOST}:631 \
               -L 8080:${TESTHOST}:8080 \
               -L 8000:${TESTHOST}:80 root@${ACCESSHOST}

Testen, ob die Server-Startskripte wie gewünscht arbeiten - damit wird der Rechner tatsächlich neu gestartet!

# shutdown -r now

Nach dem Neustart des Rechners sollten nun alle konfigurierten Server wieder laufen.

Da die verwendete Datenbank bei einem Rechnerneubau von einem anderen Rechner stammt (beispielsweise hiess der originale Rechner bei der Fachhochschule Aachen "sunrise" mit seiner eigenen IP-Adresse, während der neue Rechner "sunrise2" hiess und eine andere IP-Adresse besass), ist es notwendig, einige Parameter in der SISIS-Sunrise Administration zu ändern (OPAC, Z39Target).

Weiteres

SLES: Sammelskripte

  • /etc/init.d/SunRiseServer für Bootstart einrichten (Konfiguration)
  • Startskripte Aachen
    • S99upload
    • starthbz
    • S99sikom
    • S99sikomSDI
  • sip2slnp
  • Gibt es speziell angepasste Skripte?
  • Startskripte testen
  • Startskripte mit "insserv" einbinden
Starten der Server und überprüfen, ob der Prozess läuft (avs cats ops)
$  ps -ef | grep AV
sisis 18168 1 0 Jul03 ? 00:00:00 /opt/lib/sisis/avserver/bin/AVServer -p 8076