Forum Linux.debian/ubuntu Lancer OpenOffice en headless sur Ubuntu

Posté par  (site web personnel) .
Étiquettes :
0
28
oct.
2007
Bonjour à tous,
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  . Évalué à 1.

    Comme c'est précisé dans le message d'erreur, il faut définir la variable DISPLAY avant de démarrer OOo. Tu peux le faire avec la commande suivante :

    $ export DISPLAY=:5
    • [^] # Re: DISPLAY

      Posté par  (site web personnel) . Évalué à 7.

      Je ne crois pas que ce soit ça, puisqu'il spécifie bien le -display quand il appelle soffice.

      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
  • # .

    Posté par  . Évalué à 4.

    J'ai pas le temps d'investiguer sur ton problème, mais au cas où ça t'aide, je te colle un bout de script que j'ai utilisé à une époque lointaine et qui fonctionnait ( je le jure ).
    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.