Installation von Openoffice.org Headless unter openSuSe

Pakete herunterladen

Die aktuelle Openoffice.org Version kann unter folgenden Link heruntergeladen werden http://www.openoffice.org/download/index.html.
Für weiteren Verlauf und die Installation muss das Paket entpackt werden

linux-1abl:~ # tar -xzf Apache_OpenOffice_4.1.2_Linux_x86-64_install-rpm_de.tar.gz

Danach kann in das Verzeichnis mit den RPM-Paketen gewechselt werden

linux-1abl:~ # cd de/RPMS/

Als letztes können die Pakete mit folgenden Befehl installiert werden

linux-1abl:~/de/RPMS # rpm -ihv *rpm

Deamon erstellen und in die Runlevel eintragen

Als erstes muss verifiziert werden, in welchen Pfad soffice abgelegt wurde

linux-1abl:~ # find / -name soffice
/opt/openoffice4/program/soffice

Sollte der Pfad von /opt/openoffice4/program/ abweichen, muss dieser im init-Script angepasst werden!

Als nächstes wird das entsprechende init.d Script erstellt

linux-1abl:~/de/RPMS # vi /etc/init.d/openoffice

#!/bin/bash
#
#
### BEGIN INIT INFO
# Provides: oepneoffice headless
# Required-Start: $remote_fs $time
# Should-Start: $time
# Required-Stop: $remote_fs
# Should-Stop:
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: Provides Openoffice Headless deamon
# Description: Starts an openoffice daemon on localhost 8100 for converting office files to pdf
### END INIT INFO
OOo_HOME=/opt/openoffice4/program
SOFFICE_PATH=$OOo_HOME/soffice
PIDFILE=/var/run/openoffice-server.pid
set -e
case "$1" in
start)
if [ -f $PIDFILE ]; then
echo "OpenOffice headless server has already started."
sleep 5
exit
fi
echo "Starting OpenOffice headless server"
$SOFFICE_PATH -headless -nologo -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1
touch $PIDFILE
;;
stop)
if [ -f $PIDFILE ]; then
echo "Stopping OpenOffice headless server."
killall -9 soffice && killall -9 soffice.bin
rm -f $PIDFILE
exit
fi
echo "Openoffice headless server is not running."
exit
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0

Sollte der Daemon in andere Runlevel vorhanden sein, muss dies entsprechend angepasst werden.

Im nächsten Schritt, wird dem Script das Execute Recht erteilt

linux-1abl:~/de/RPMS # chmod u+x /etc/init.d/openoffice2

Und in die entsprechenden Runlevel aufgenommen

linux-1abl:~/de/RPMS # insserv /etc/init.d/openoffice

Openoffice Headless starten

Als letztes muss der Dienst noch gestartet werden

linux-1abl:~/de/RPMS # service openoffice start
Starting OpenOffice headless server

Alternativ kann das System auch neugestartet werden.