Como iniciar o serviço headless de open-office em uma porta específica no CentOS

2

Estou tentando o seguinte para iniciar o serviço sem cabeça do OpenOffice:

soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;"

Eu tentei com o traço duplo -- em vez do único - , e esse comando simplesmente trava e o prompt nunca vem:

soffice --headless --accept="socket,host=127.0.0.1,port=8100;urp;"

Instalei o openoffice seguindo este link e parece estar instalado corretamente como verificado através de rpm -qa | less que mostra todos os pacotes do openoffice.

Eu até tentei removê-lo e instalá-lo novamente, o que também é concluído sem nenhum erro.

Mas o serviço não está sendo iniciado, verifiquei:

# netstat -tulpn | grep :8100
# netstat -tulpn

Mas não vejo nenhum serviço escutando na porta: 8100.

Você pode me dizer o que estou fazendo de errado? Eu preciso disso para integração com o Liferay. Portal.

Ambiente: CentOS 6.2, 64 bits.

Obrigado

    
por Prakash K 29.09.2014 / 13:07

1 resposta

4

(atualize seu sistema operacional ... não há desculpa para executar o EL6.2 hoje )

Eu tenho o servidor headless LibreOffice ( anteriormente OpenOffice ) em execução em alguns dos meus sistemas de produção para processamento em lote de documentos .XLS.

O script de inicialização usado para isso é disponível aqui .

A linha de comando em execução é semelhante à seguinte. A seleção de portas deve ser autoexplicativa:

/usr/lib64/libreoffice/program/soffice.bin --headless --accept=socket,host=localhost,port=8100;urp;

Os pacotes necessários são:

# rpm -aq | grep libreoffice | sort
libreoffice-calc-4.0.4.2-9.el6.x86_64
libreoffice-core-4.0.4.2-9.el6.x86_64
libreoffice-headless-4.0.4.2-9.el6.x86_64
libreoffice-opensymbol-fonts-4.0.4.2-9.el6.noarch
libreoffice-pyuno-4.0.4.2-9.el6.x86_64
libreoffice-ure-4.0.4.2-9.el6.x86_64
libreoffice-writer-4.0.4.2-9.el6.x86_64
    
por 29.09.2014 / 13:46