De:ISeriesInstall
Inhaltsverzeichnis
YaCy auf einer IBM iSeries (AS/400) installieren
Konfiguration Java 1.5
Zur Installation wird mindestens die Java Version 1.5 benötigt. Es handelt sich hierbei um das kostenfreie IBM Lizenzprogramm 5722JV1 Option 7.
Zur Aktivierung der installierten Java Version 1.5 auf einer AS/400 Maschine mit V5R3M0 muss die Datei SystemDefault.properties im Verzeichnis /qibm/UserData/Java400 erstellt werden. Folgender Inhalt muss der Datei hinzugefügt werden:
java.version=1.5
Zur Überprüfung der Java Version kann anschließend folgender Command in der QSH ausgeführt werden:
java -version
Hier sollte nun Java-Version "1.5.0" erscheinen.
Benutzer anlegen
Es ist sinnvoll einen eigenen YACY Benutzer zu erstellen. Dieser muss über keinerlei Sonderberechtigungen verfügen.
CRTUSRPRF USRPRF(YACY) INLMNU(*SIGNOFF) TEXT('YACY')
Subsystem anlegen
Hierzu sollte folgendes CL ausgeführt werden. Die Objekte werden alle A_YACYSBS benannt und werden in die Bibliothek SYSTEM abgelegt. Dies kann natürlich geändert werden:
PGM CRTJOBQ JOBQ(SYSTEM/A_YACYSBS) TEXT('YACY Subsystem') CRTJOBD JOBD(SYSTEM/A_YACYSBS) + JOBQ(SYSTEM/A_YACYSBS) TEXT('YACY + Subsystem') RTGDTA('QCMDB') CRTCLS CLS(SYSTEM/A_YACYSBS) RUNPTY(99) TEXT('YACY + Subsystem') CRTSBSD SBSD(SYSTEM/A_YACYSBS) POOLS((1 *BASE)) + TEXT('YACY Subsystem') ADDJOBQE SBSD(SYSTEM/A_YACYSBS) + JOBQ(SYSTEM/A_YACYSBS) MAXACT(50) ADDRTGE SBSD(SYSTEM/A_YACYSBS) SEQNBR(9999) + CMPVAL(*ANY) PGM(QSYS/QCMD) + CLS(SYSTEM/A_YACYSBS) ENDPGM
Spezielles AS/400 Startscript
Nachdem die aktuellste YACY Version heruntergeladen wurde, muss diese in ein beliebiges Verzeichnis im IFS abgelegt werden.
In folgender Beschreibung wird vom Verzeichnis /yacy ausgegangen.
Folgendes Script muss in den YACY Hauptordner erstellt werden:
#!/bin/sh cd /yacy CLASSPATH="" for N in lib/*.jar; do CLASSPATH="$CLASSPATH$N:"; done for N in libx/*.jar; do CLASSPATH="$CLASSPATH$N:"; done CLASSPATH="classes:htroot:.:$CLASSPATH" echo "Generated CP:" echo $CLASSPATH echo "--------------------------------------" java -cp $CLASSPATH -Djava.awt.headless=true -Xms256M -Xmx384M yacy
Weiterhin muss zum Start von YACY ein CL Programm erstellt werden:
Beispiel: SYSTEM/STRYACY
PGM MONMSG MSGID(CPF0000) STRSBS SBSD(SYSTEM/A_YACYSBS) CHGJOB JOB(*) RUNPTY(99) CHDIR DIR('/yacy') SBMJOB CMD(STRQSH CMD('/yacy/startyacy400.sh')) + JOB(YACYCRAWL) JOBQ(SYSTEM/A_YACYSBS) + USER(YACY) LOGCLPGM(*NO) JOBMSGQFL(*WRAP) ENDPGM
Dieses Programm startet des YACY Subsystem. Anschließend wird das zuvor erstellte Start Script aufgerufen. Dieses startet YACY.
Mit WRKACTJOB
sollten folgende Jobs im YACY Subsystem sichtbar sein:
Ausw. Subsystem/Job Benutzer Art CPU % Funktion Status A_YACYSBS QSYS SBS 0,0 DEQW QP0ZSPWP YACY BCI 0,0 PGM-QZSHSH EVTW QP0ZSPWP YACY BCI 0,0 PGM-QJVATJAVA JVAW QZSHSH YACY BCI 0,0 PGM-QZSHSH EVTW YACYCRAWL YACY BCH 0,0 CMD-STRQSH TIMW