j'essaie d'utiliser OpenOffice sur un serveur Ubuntu pour faire de la conversion de formats. J'ai du mal à faire démarrer OpenOffice correctement en utilisant un 'faux' serveur X à l'aide de Xvfd.
$ Xvfb :5 -screen scrn 800x600x16 &
(ca marche bien)
$ soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.NamingService" -headless -display :5.0 -nofirststartwizard
AUDIT: Sun Oct 28 22:40:09 2007: 7680 Xvfb: client 1 rejected from local host (uid 1001)
Xlib: connection to ":5.0" refused by server
Xlib: No protocol specified
/usr/lib/openoffice/program/soffice.bin X11 error: Can't open display: :5.0
Set DISPLAY environment variable, use -display option
or check permissions of your X-Server
(See "man X" resp. "man xhost" for details)
j'ai également essayé la même commande après avoir lancé
$ xhost +
access control disabled, clients can connect from any host
Pas plus de succès... Si quelqu'un avait une piste...
Et en root c'est la même...
# DISPLAY
Posté par laurentm . Évalué à 1.
$ export DISPLAY=:5
[^] # Re: DISPLAY
Posté par Amand Tihon (site web personnel) . Évalué à 7.
Le xhost + s'est en fait appliqué au "vrai" serveur X, et pas à Xvfb.
Pour que ce dernier accepte les connexions sans vérification d'hôte, il faut le lancer avec l'option -ac
[^] # Re: DISPLAY
Posté par David FRANCOIS (site web personnel) . Évalué à 2.
Ca marche avec l'option -ac !
Merci beaucoup pour votre aide !
David =)
# .
Posté par snt . Évalué à 4.
C'etait sur une distrib à base de rpms avec une vieille version de OO.
cat << EOF > /etc/init.d/openofficeorg
#!/bin/sh
#
# openofficeorg This shell script takes care of starting and stopping
# openoffice server.
#
# chkconfig: 2345 99 35
# description: openoffice provides a merge and pdf printer service.
. /etc/rc.d/init.d/functions
HOME=/root
JAVA_HOME=/usr/java/j2sdk1.4.2_07/
KBCHARSET=iso-8859-15
KEYBOARD=fr
KEYTABLE=fr-latin1
LINES=60
LOGNAME=root
USER=root
USERNAME=root
# See how we were called.
case "\$1" in
start)
gprintf "Starting openoffice: "
/usr/X11R6/bin/Xvfb :8101 &
sleep 5
export DISPLAY=:8101.0
/usr/local/OpenOffice.org1.1.5/program/soffice &
echo
;;
stop)
gprintf "Shutting down openoffice: "
killproc soffice.bin
echo
;;
restart)
\$0 stop
\$0 start
;;
status)
echo "Servers listening on port 8100 :"
netstat -taupe | grep 8100 | wc -l
netstat -taupe | grep 8100
echo "Processes named soffice :"
ps -ef | grep -i soffice | grep -v grep
echo "Processes named Xvfb :"
ps -ef | grep -i xvfb | grep -v grep
;;
*)
gprintf "Usage: openoffice_org2_0_1 {start|stop|restart|status}\n"
exit 1
esac
exit 0
EOF
chmod a+x /etc/init.d/openofficeorg
chkconfig --level 5 openofficeorg on
service openofficeorg start
service openofficeorg status
J'ajoute qu'il ne faut pas oublier de lancer au moins une fois openoffice pour passer l'assistant d'enregistrement.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.