Demarrage init.d openoffice xvfb ...

Demarrage init.d openoffice xvfb ... - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 12-07-2006 à 17:19:21    

J'essaye en vain de lancer automatiquement xvbf et openoffice sur un serveur debian afin de faire tourner alfresco.
 
J'ai créé 2 scripts de lancement :
 
xvfb.sh
 

Code :
  1. #!/bin/sh
  2. #
  3. XVFB=/usr/X11R6/bin/Xvfb
  4. PIDFILE=/var/run/xvfb.pid
  5. test -x $XVFB || exit 0
  6. case "$1" in
  7.   start)
  8.     echo -n "Starting virtual X frame buffer: Xvfb"
  9.     start-stop-daemon --start --quiet  --pidfile $PIDFILE --make-pidfile --background \
  10.     --exec $XVFB -- -fp /usr/X11R6/lib/X11/fonts/misc :1 -screen 0 800x600x16 -fbdir /usr/src &
  11.     echo "."
  12.     ;;
  13.   stop)
  14.     echo -n "Stopping virtual X frame buffer: Xvfb"
  15.     start-stop-daemon --stop --quiet --pidfile $PIDFILE
  16.     echo "."
  17.     ;;
  18.   restart)
  19.     $0 stop
  20.     $0 start
  21.     ;;
  22. *)
  23. echo "Usage: /etc/init.d/xvfb.sh {start|stop|restart}"
  24. exit 1
  25. esac
  26. exit 0


avec update-rc.d xvfb.sh defaults 95
 
et sofficed.sh
 

Code :
  1. #!/bin/sh
  2. #
  3. OOo=/opt/openoffice.org2.0/program/soffice
  4. PIDFILE=/var/run/soffice.pid
  5. # Set any default JVM values
  6. export JAVA_HOME=/opt/jdk1.5.0_07/
  7. export JAVA_OPTS="-Xms256m -Xmx1024m -server -XX:CompileCommand=exclude,org/apache/lucene/index/IndexReader\$1,doBody"
  8. case "$1" in
  9.   start)
  10.     DISPLAY=:1
  11.     echo -n "Starting OpenOffice service..."
  12.     start-stop-daemon --start --quiet  --pidfile $PIDFILE --make-pidfile  --background \
  13.     --exec $OOo -- "-accept=socket,host=localhost,port=8100;urp;StarOffice.ServiceManager -nologo -headless -display :1" &
  14.     echo "Done."
  15.     ;;
  16.   stop)
  17.     echo -n "Stopping Openoffice service..."
  18.     killall soffice.bin
  19.     echo "."
  20.     ;;
  21.   restart)
  22.     $0 stop
  23.     $0 start
  24.     ;;
  25. *)
  26. echo "Usage: /etc/init.d/sofficed.sh {start|stop|restart}"
  27. exit 1
  28. esac
  29. exit 0


avec update-rc.d sofficed.sh defaults 99
 
Je me connecte au serveur en ssh, je lance xvfb.sh puis xofficed.sh pour tester les 2 scripts. Cela fonctionne correctement.
Les processus sont actifs et le serveur est en écoute sur le port 8100.
Je reboote la machine. Je me reconnecte en ssh. je fais un ps -aux et je constate que le serveur virtuel xvfb est actif mais je n'ai aucune trace d'openoffice.
 
Je ne comprends pas.
 
Tout aide est la bienvenue !
 
Merci  
 
Un post traite du sujet :
 
http://www.oooforum.org/forum/viewtopic.phtml?t=11265


Message édité par sneakz le 12-07-2006 à 18:11:38
Reply

Marsh Posté le 12-07-2006 à 17:19:21   

Reply

Marsh Posté le 10-08-2006 à 10:06:10    

As tu trouvé une réponse à ton problème ?

Reply

Marsh Posté le 15-09-2006 à 11:10:07    

AAAAAAAAAAARG ça m'intéresse aussi
et pas de réponse  :fou:
 
edit : allez je vous colle un petit code qui marche pour moi :

Code :
  1. #!/bin/bash
  2. #
  3. # chkconfig: 345 20 100
  4. # description: start and stop OpenOffice service
  5. #
  6. PROG=sofficed
  7. USER=psychotek
  8. start() {
  9. echo -n "Demarrage du service OpenOffice : "
  10. Xvfb :1 -screen scrn 480x320x16 &
  11. su - $USER -c "soffice -headless -accept=\"socket,port=8100;urp\" -display :1" > /dev/null 2>&1 &
  12. return 0
  13. }
  14. stop() {
  15. echo -n "a faire"
  16. return 0
  17. }
  18. case "$1" in
  19.   start)
  20.         start
  21.         ;;
  22.   stop)
  23.         stop
  24.         ;;
  25.   restart)
  26.         stop
  27.         start
  28.         ;;
  29.   *)
  30.         echo $"Usage: $PROG {start|stop|restart}"
  31.         exit 1
  32. esac


 
sachant que OpenOffice 2 marche pour l'utilisateur psychotek et qu'il a été démarré au moins une fois (pour la configuration).


Message édité par psychotek le 15-09-2006 à 14:27:08
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed