Publicado el Dejar un comentario

Ejecutar soffice (LibreOffice) como un servicio en CentOS 6

Aquí les dejo un escirp para ejecutar soffice (servidor libreoffice u openoffice) en CentOS 6.4. Es una adaptación publicado aquí. El script debe ser creado con el nombre y ruta /etc/init.d/soffice con el usuario root.

#!/bin/bash
# chkconfig: 345 20 80
# description: init.d script for headless openoffice.org (2.3+ for RHEL5 32bit)
#
# processname: soffice
#
# source function library
. /etc/rc.d/init.d/functions

RETVAL=0
SOFFICE_PATH='/usr/lib64/libreoffice/program'
SOFFICE_ARGS='--accept="socket,host=localhost,port=8100;urp" --headless --nofirststartwizard'
SOFFICE_PIDFILE=/var/run/soffice.bin.pid

start_soffice() {
       echo -n $"Starting LibreOffice.org"
       daemon $SOFFICE_PATH/soffice.bin $SOFFICE_ARGS &
       [ $? -eq 0 ] && echo_success || echo_failure
       pidof soffice.bin > $SOFFICE_PIDFILE
       echo
}
start() {
       start_soffice
}
stop() {
       echo -n $"Stopping LibreOffice"
       killproc soffice.bin
       echo
}
case "$1" in
       start)
               start
               ;;
       stop)
               stop
               ;;
       restart)
               stop
               start
               ;;
       *)
               echo $"Usage: $0 {start|stop|restart}"
esac

En mi caso estoy ejecutando el servidor de LibreOffice que es la suite que trae CentOS 6.4. Para configurar el arranque, como super usuario (root), ejecutar:

$ chmod +x /etc/init.d/soffice
$ chkconfig --add soffice
$ chkconfig soffice on
$ service soffice start

Listo. Espero y les sea útil.

Publicado el Dejar un comentario

Comando soffice manda erl error X11 error: Can’t open display

Configurando Liferay me encontré que había que instalar OpenOffice o LibreOffice para permitir la conversión de documentos en el portal. Seguí las instrucciones de instalación de los paquetes de libreoffice y ejecuté el comando recomendado:

soffice.bin –headless –accept=socket,host=127.0.0.1,port=8100;urp; –nofirststartwizard

para iniciar el servidor de LibreOffice, sin embargo el comando anterior me daba el error:

soffice.bin X11 error: Can’t open display:
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See “man X” resp. “man xhost” for details)

Para ejecutar en un servidor no gráfico de CentOS es necesario instalar además el paquete libreoffice-headless.

Una vez instalado, el comando se ejecutará sin problemas.

¡Saludos!