OpenOffice als Dienst unter Windows 2003 registrieren
Um OpenOffice als Dienst registrieren zu können, benötigen Sie das Windows Resource Kit. Sie können es sich unter
http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en
herunterladen.
Öffnen Sie die Datei "Setup.xcu" im Verzeichnis "share\registry\data\org\openoffice" Ihrer OpenOffice Installation mit einem Texteditor (z.b. Notepad). Bitte fügen Sie bei der Zeile
folgendes ein:
<prop oor:name="ooSetupConnectionURL" oor:type="xs:string">
<value>socket,host=localhost,port=8100;urp;</value>
</prop>
Außerdem sollten Sie die Zeilen
<prop oor:name="ooSetupInstCompleted">
<value>false</value>
</prop>
<prop oor:name="ooSetupShowIntro">
<value>true</value>
</prop>
ersetzen durch
<prop oor:name="ooSetupInstCompleted" oor:type="xs:boolean">
<value>true</value>
</prop><prop oor:name="LicenseAcceptDate" oor:type="xs:string">
<value>2006-07-25T17:34:04</value>
</prop><prop oor:name="FirstStartWizardCompleted" oor:type="xs:boolean">
<value>true</value>
</prop>Erstellen Sie jetzt mit dem Programm "Instsrv.exe" aus dem Resource Kit einen neuen Diensteeintrag.
{RESKIT-INSTALLATIONSPFAD}\instsrv.exe OpenOffice "{RESKIT-INSTALLATIONSPFAD}\srvany.exe"
Bei einer Standardinstallation würde der vollständige Aufruf wie folgt aussehen : "C:\Program Files\Windows Resource Kits\Tools\instsrv.exe" OpenOffice "C:\Program Files\Windows Resource Kits\Tools\srvany.exe"Program Files\Windows Resource Kits\Tools\"
Wir empfehlen allerdings das Ressource-Kit in einen Pfad ohne Leerzeichen zu installieren. Z.B. direkt nach "C:\Reskit"
Öffnen Sie jetzt den Registrierungseditor (regedit) und navigieren Sie auf den Schlüssel "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\OpenOffice".
Erstellen Sie dort einen neuen Schlüssel "Parameters" und erzeugen in diesem folgende 3 String-Werte.
|
Name |
Typ |
Wert |
|---|---|---|
|
AppParameters |
REG_SZ |
-headless |
|
Application |
REG_SZ |
{OpenOffice-INSTALLATIONSPFAD}\program\soffice.exe |
Achten Sie bei der Eingabe des Wertes von Application darauf, bei evtl. vorhandenen Leerzeichen den kompletten Wert in Anführungszeichen zu setzen.
Starten Sie danach die Computer Management Console und klicken Sie auf den Eintrag "Services".
Wechseln Sie dort in die Eigenschaften des Service "OpenOffice".

Auf den Reiter "Log On" wählen Sie einen Benutzer aus, der OpenOffice schoneinmal gestartet hat.

Wurden alle Einstellungen wie beschrieben ordnungsgemäß durchgeführt, können Sie OpenOffice mit dem Befehl "net start OpenOffice" starten.
net start OpenOffice
Zum Testen können Sie mit Telnet eine Verbindung zu "localhost" auf Port "8100" starten. Erscheint keine Fehlermeldung, wurden alle Einstellungen richtig durchgeführt.
telnet localhost 8100
Ab diesem Zeitpunkt ist OpenOffice somit als Server eingerichtet.
PDF Dateien indizieren
Damit auch PDF Dateien durchsucht werden können, muss zusätzlich auch PDFTOText auf dem Server hinterlegt sein.
Die pdftotext.exe können Sie hier als ZIP-Datei herunterladen: pdftotext.zip
Entpacken Sie den dort enthaltenen Ordner "pdftotext" einfach auf Ihrem Server.
Am besten verwenden Sie dazu direkt "C:\pdftotext".
Tragen Sie den Pfad zu der pdftotext.exe dann noch in den CMS-Konfigurationen ein.
Indizierung manuell starten
Um die Indizierung manuell zu starten gehen Sie wie folgt vor :
- Wechseln Sie in der Konsole in das CMS Hauptverzeichnis
- Führen Sie dort folgenden Befehl aus:
php bin/tool/admin/create_index.php -ms MULTIMEDIA -ml SPRACHE -r
Anstelle von MULTIMEDIA tragen sie die Bezeichnung des Multimediamandanten ein.
Anstelle von SPRACHE verwenden Sie das Sprachkürzel, z.B. de
Indizierung zu bestimmten Zeitpunkten automatisch starten
Falls Sie die Inidzierung regelmäßig zu bestimmten Zeitpunkten starten möchten, empiehlt es sich zunächst eine Batch-Datei zu erstellen:
- create_index.bat anlegen
- Inhalt der Batch Datei:
CD CMS_HAUPTVERZEICHNIS
php bin/tool/admin/create_index.php -ms MULTIMEDIA -ml SPRACHE -r
CMS_HAUPTVERZEICHNIS ersetzen sie durch den Pfad auf Ihre CMS Installation z.B. C:/Programme/Apache/Apache Group/htdocs
Anstelle von MULTIMEDIA tragen sie die Bezeichnung des Multimediamandanten ein
Anstelle von SPRACHE verwenden Sie das Sprachkürzel, z.B. de
Nun sollte dieses Batch Skript noch als Task eingetragen werden damit dies zb. einmal nachts aufgerufen wird.