Installer OpenOffice sous Linux

14.05.2004 | Mis à jour le 19.06.2006 | marcori
5792 visiteurs  -  6 visiteurs aujourd'hui  -  Aucun commentaire

Installation d’OpenOffice.org sous Linux

Pré-requis

-  Le package wget pour faciliter les téléchargements.
-  Les packages dictionaries-common iamerican ispell myspell-fr wfrench pour le correcteur orthographique.
-  Le J2SDK de Sun.

Installation sur un poste de travail.

-  Ouvrez une fenêtre shell.
-  Placez vous dans votre dossier de download et saisir la commande :


wget http://ftp.club-internet.fr/pub/OpenOffice/localized/fr/1.1.1/OOo_1.1.1_LinuxIntel_install_fr.tar.gz
Cela permet de télécharger la version Française d’OpenOffice à partir d’un miroir situé en Françe.
-  Décompressez l’archive :

tar -zxf OOo_1.1.1_LinuxIntel_install_fr.tar.gz

-  Se placer dans le dossier résultant de la décompression :

cd OOo_1.1.1_LinuxIntel_install_fr

-  Passer sous l’identité de root (su)
-  Créez le dossier d’installation et le lien permettant de faciliter les mises à jour futures :

mkdir /opt/OpenOffice.org1.1.1
ln -fs /opt/OpenOffice.org1.1.1 /opt/OpenOffice.org

-  Dans le dossier de l’archive OpenOffice, executez le programme nommé install permettant d’installer OpenOffice en tant que root dans le dossier /opt/OpenOffice.org :

./install --prefix=/opt/OpenOffice.org --interactive

-  Faire Suivant à deux reprises, acceptez la licence, choisir une installation personnalisée, sélectionnez vos composants, spécifiez que le dossier d’installation est /opt/OpenOffice.org, cliquez sur le bouton Installer, sélectionnez le dossier d’installation du J2SDK, puis cliquez sur OK, et enfin sur Terminer.
-  Se déconnecter de root.
-  En tant qu’utilisateur, créer un dossier d’installation d’OpenOffice, et un lien sur ce dossier :

cd ~
mkdir Programmes
mkdir Programmes/OpenOffice.org1.1.1
ln -fs Programmes/OpenOffice.org1.1.1 Programmes/OpenOffice.org

-  Toujours en tant qu’utilisateur, se placer dans le dossier /opt/OpenOffice.org (Le lien).
-  Executez la commande :

./setup

-  Suivez les instructions qui vous sont indiquées à l’écran : Faire Suivant à deux reprises, acceptez la licence, Saisissez vos coordonnées, sélectionnez une installation de type poste de Travail, indiquez l’emplacement d’installation ( /Programmes/OpenOffice.org). La seule question qui me parait importante est de réaliser une installation dite "Réseau", qui correspond à une installation minimale et multi-utilisateur. Il me semble en effet inutile de recopier l’intégralité de l’installation d’OpenOffice dans votre home !
-  L’installation terminée, re-passez root en shell.
-  Allez dans le dossier /opt/OpenOffice.org/share
-  Changez les droits sur le dossier dict. Attention, je part du principe que votre compte utilisateur est associé à un groupe bien défini, et que d’autres utilisateurs (physique) de votre bureau (collègues) peuvent être ammenés à utiliser votre poste sous leur propre identité. Tous les comptes seront alors rattachés a ce même groupe.

cd /opt/OpenOffice.org/share
chown -R root:mongroupe ./dict
chmod 775 ./dict
cd ./dict
for Var in `find ./ -type d -print`
        do chmod -R 775 ${Var}
done
for Var in `find ./ -type f -print`
        do chmod -R 664 ${Var}
done

-  Vous pouvez fermer le shell
-  Ouvrez votre navigateur a l’adresse http://ftp.services.openoffice.org/pub/OpenOffice.org/contrib/dictionaries/dicooo/DicOOo.sxw et suivez les instructions d’installation en mode Administration.

Installation sur un serveur.

L’idée d’utiliser OpenOffice sur un serveur est liée à l’idée de piloter une suite bureautique compatible Microsoft Office par le biais d’une application de type Intranet (Client-Serveur).

Ici, OpenOffice ne s’affichera pas dans l’écran de l’utilisateur, mais sera pilotée par une application tierce. C’est cette application qui bénéficiera de toutes les fonctionnalitées d’OpenOffice.

Pré-requis
-  Un serveur executant GNU/Linux Debian.
-  Un serveur ssh.
-  Un serveur Cups ou un client Cups fonctionnel.
-  Le serveur Xvfb (Serveur X fonctionnant sur une machine sans écran ni carte graphique)
-  Le package wget pour faciliter les téléchargements.
-  Les packages dictionaries-common iamerican ispell myspell-fr wfrench pour le correcteur orthographique.
-  Le package debianutils (pour mktemp).
-  Le J2SDK de Sun.

Installation
-  Se connecter en tant que root au serveur par ssh.
-  Créez un utilisateur soffice, sa home et son appartenance au groupe daemon :


adduser --system --home /home/soffice --shell /bin/bash --ingroup daemon --disabled-password soffice

-  Permettre au serveur de déporter son affichage via ssh, en éditant le fichier /etc/ssh/sshd_config et en modifiant les lignes correspondantes de la façon suivante :

X11Forwarding yes
X11DisplayOffset 10

-  Sauvegardez vos modifications, puis relancez le serveur sshd :

/etc/init.d/ssh reload

-  Installer le serveur X framebuffer Virtuel :

apt-get install xvfb libx11-6 xfree86-common xlibs-data xfonts-base xutils xdm

-  Nous allons maintenant configurer le gestionnaire d’affichage xdm ; Editez le fichier /etc/X11/xdm/Xservers, et remplacez la ligne :

:0 local /usr/X11R6/bin/X vt7 -dpi 100 -nolisten tcp
par la ligne : :0 local /usr/X11R6/bin/Xvfb :0 -screen 0 1024x768x16 -fbdir /tmp
-  Sauvegardez vos modifications, puis executez le process xdm, et vérifiez que ce dernier fonctionne :

/etc/init.d/xdm start
ps -ef | grep xdm

-  Si vous ne voyez pas de process xdm fonctionner, allez voir dans /var/log/xdm.log...
-  Se placer dans la home de l’utilisateur soffice, puis créez un dossier download.

cd /home/soffice
mkdir download
chown soffice download

-  Se placer dans le dossier download.

cd download

-  Téléchargez la dernière version de soffice :

wget http://ftp.club-internet.fr/pub/OpenOffice/localized/fr/1.1.1/OOo_1.1.1_LinuxIntel_install_fr.tar.gz
Cela permet de télécharger la version Française d’OpenOffice à partir d’un miroir situé en Françe.
-  Décompressez l’archive :

tar -zxf OOo_1.1.1_LinuxIntel_install_fr.tar.gz
chown -R soffice ./*

-  Se placer dans le dossier résultant de la décompression :

cd OOo_1.1.1_LinuxIntel_install_fr

-  Créez le dossier d’installation et le lien permettant de faciliter les mises à jour futures :

mkdir /opt/OpenOffice.org1.1.1
ln -fs /opt/OpenOffice.org1.1.1 /opt/OpenOffice.org

-  Ouvrir un terminal sur VOTRE poste de travail, puis modifiez VOTRE fichier de client ssh (/etc/ssh/ssh_config) en modifiant les éléments correspondant de la manière suivante :

Host *
   ForwardAgent yes
   ForwardX11 yes

-  Sauvegardez vos modifications.
-  sur VOTRE poste demandez l’execution distante du programme permettant d’installer OpenOffice en tant que root dans le dossier /opt/OpenOffice.org :

ssh -X root@monserveur
cd /home/soffice/download/OOo_1.1.1_LinuxIntel_install_fr
./install --prefix=/opt/OpenOffice.org --interactive

-  Miracle de ssh, le programme d’installation s’execute sur votre poste.
-  Faire Suivant à deux reprises, acceptez la licence, choisir une installation personnalisée, sélectionnez vos composants, spécifiez que le dossier d’installation est /opt/OpenOffice.org, cliquez sur le bouton Installer, sélectionnez le dossier d’installation du J2SDK, puis cliquez sur OK, et enfin sur Terminer.
-  De retour a votre shell ssh sur le serveur, saisissez un mot de passe temporaire pour l’utilisateur soffice :

# passwd soffice
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully

-  Quittez votre shell ssh, puis relancez le sous l’identité de l’utilisateur soffice, et enfin executez l’installation du programme OpenOffice pour votre compte soffice :

# exit
ssh -X soffice@monserveur
soffice@monserveur:~$ mkdir Programmes
soffice@monserveur:~$ mkdir Programmes/OpenOffice.org1.1.1
soffice@monserveur:~$ cd Programmes
soffice@monserveur:~$ ln -fs OpenOffice.org1.1.1 OpenOffice.org
soffice@monserveur:~$ /opt/OpenOffice.org/program/setup

-  Suivez les instructions qui vous sont indiquées à l’écran : Faire Suivant à deux reprises, acceptez la licence, Saisissez vos coordonnées, sélectionnez une installation de type poste de Travail, indiquez l’emplacement d’installation ( /Programmes/OpenOffice.org). La seule question qui me parait importante est de réaliser une installation dite "Réseau", qui correspond à une installation minimale et multi-utilisateur. Il me semble en effet inutile de recopier l’intégralité de l’installation d’OpenOffice dans votre home !
-  De retour au shell, executez le programme de paramétrage des imprimantes, et définissez vos imprimantes locales :

/opt/OpenOffice.org/program/spadmin

-  De retour au shell, se placer dans le dossier /Programmes/OpenOffice.org, et lancez la commande soffice, afin de personnaliser les différentes options : Commencez par valider l’enregistrement, définir les paramètres linguistiques, imprimantes, etc.
-  Nous allons maintenant fabriquer un script permettant de démarrer le serveur en tant que daemon. Editez, ou créez le fichier /etc/init.d/sofficed :

#!/bin/sh

SUCCESS=0
FAILURE=1
exitval=${SUCCESS}

export SOFFICE_START=1
export SOFFICE_PID=/var/run/soffice/sofficed.pid
export SOFFICE_HOME=/home/soffice/Programmes/OpenOffice.org

# Definition de la Home de Java et des paramètres de la JVM
export JAVA_HOME="/opt/java"
export JAVA_OPTS="-server -Xms16M -Xmx96M"

export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/opt/java/bin

#...............................................................................
# Verification des fichiers
#...............................................................................
if [ ! -d /var/run/soffice ]
then
       /bin/rm -rf /var/run/soffice
       /bin/mkdir /var/run/soffice
       /bin/chown -R soffice /var/run/soffice
fi

case $1 in
   'start')
       if [ "${SOFFICE_START}" -eq 1 ]
       then
# Demarrage du process OpenOffice.org
               start-stop-daemon --start --pidfile ${SOFFICE_PID} --make-pidfile --startas ${SOFFICE_HOME}/program/addin/sofficed.sh
               exitval=$?

               if [ ! ${exitval} -eq 0 ]
               then
                       echo "Cannot start soffice"
               fi
       fi
       ;;

   'stop')
       if [ "${SOFFICE_START}" -eq 1 ]
       then
               start-stop-daemon --stop --user soffice
               exitval=$?

               if [ ! ${exitval} -eq 0 ]
               then
                       echo "Cannot stop soffice"
               else
                       if [ -f ${SOFFICE_PID} ]
                       then
                               rm -f ${SOFFICE_PID}
                       fi
               fi
       fi
       ;;

   *)
       /bin/echo "usage: $0 {start|stop|restart}"
       exitval=${FAILURE}
       ;;
esac

exit ${exitval}

-  Il convient donc, en tant qu’utilisateur soffice, de créer /var/run/soffice, /var/log/soffice, et de créer le fichier /home/soffice/Programmes/OpenOffice.org/program/addin/sofficed.sh de la manière suivante :

#!/bin/sh

su soffice -c 'nohup xvfb-run --server-args=":99 -fbdir /tmp" "/opt/OpenOffice.org/program/soffice -accept=socket,host=XXX.XXX.XXX.XXX,port=8100;urp; " 1>/var/log/soffice/sofficed.log 2>&1 &'

-  Avec XXX.XXX.XXX.XXX étant l’adresse IP de votre serveur.
-  Donnez les droits d’executions à nos deux nouveaux fichiers :

chmod 775 /etc/init.d/sofficed
chmod 775 /home/soffice/Programmes/OpenOffice.org/program/addin/sofficed.sh

-  Executez notre script de démarrage puis vérifiez que le process est lancé :

# /etc/init.d/sofficed start
# ps -ef | grep soffice
soffice   3941     1  0 16:09 pts/0    00:00:00 /bin/sh /usr/bin/xvfb-run --server-args=:99 -fbdir /tmp /opt/OpenOffice.org/program/soffice -accept=socket,host=200.0.0.151,port=8100;urp;
soffice   3948  3941  3 16:09 pts/0    00:00:00 Xvfb :99 :99 -fbdir /tmp -nolisten tcp
soffice   3951  3941 68 16:09 pts/0    00:00:02 /opt/OpenOffice.org/program/soffice.bin -accept=socket,host=200.0.0.151,port=8100;urp;
soffice   3964  3951  0 16:09 pts/0    00:00:00 /opt/OpenOffice.org/program/soffice.bin -accept=socket,host=200.0.0.151,port=8100;urp;
soffice   3965  3964  0 16:09 pts/0    00:00:00 /opt/OpenOffice.org/program/soffice.bin -accept=socket,host=200.0.0.151,port=8100;urp;
soffice   3967  3964  0 16:09 pts/0    00:00:00 /opt/OpenOffice.org/program/soffice.bin -accept=socket,host=200.0.0.151,port=8100;urp;
soffice   3968  3964  0 16:09 pts/0    00:00:00 /opt/OpenOffice.org/program/soffice.bin -accept=socket,host=200.0.0.151,port=8100;urp;
soffice   3971  3964  0 16:09 pts/0    00:00:00 /opt/OpenOffice.org/program/soffice.bin -accept=socket,host=200.0.0.151,port=8100;urp;

# netstat -an | grep LISTEN | grep 8100
tcp     0      0 XXX.XXX.XXX.XXX:8100     0.0.0.0:*     LISTEN

-  Puisque tout va bien, déclenchons son démarrage sur les differents init :

# update-rc.d -f xdm remove
# update-rc.d sofficed start 64 2 3 4 5 . stop 36 0 1 6 .
Adding system startup for /etc/init.d/sofficed ...
  /etc/rc0.d/K36sofficed -> ../init.d/sofficed
  /etc/rc1.d/K36sofficed -> ../init.d/sofficed
  /etc/rc6.d/K36sofficed -> ../init.d/sofficed
  /etc/rc2.d/S64sofficed -> ../init.d/sofficed
  /etc/rc3.d/S64sofficed -> ../init.d/sofficed
  /etc/rc4.d/S64sofficed -> ../init.d/sofficed
  /etc/rc5.d/S64sofficed -> ../init.d/sofficed
 

Poster un nouveau commentaire


Modération de ce forum :

Ce forum est modéré à priori : votre contribution n'apparaîtra qu'après avoir été validée par un administrateur du site.


Emoticones :

(Pour insérer un émoticone, cliquez simplement sur l'image.)

:Thumbs::aime::bof::clindoeil::diable::en_colere::etoile::exclamation::fleur::interrogation::langue::lol::lunettes::mouai::pas_content::pleure_de_rire::rigolo::sourire::surprit::triste::xtra:

Titre :

Texte de votre message :

(Pour créer des paragraphes, laissez simplement des lignes vides.)


Lien hypertexte (optionnel)

(Si votre message se réfère à un article publié sur le Web, ou à une page fournissant plus d'informations, vous pouvez indiquer ci-après le titre de la page et son adresse.)


Qui êtes-vous ? (optionnel)


Articles les plus consultés

Téléchargez Firefox !

Libricks.org est motorisé par le logiciel libre Spip 1.8.3 associé au squelette graphique BliP 0.91

16 rubriques ... 30 articles ... 18 commentaires ... 28 sites référencés ... 50 visiteurs par jour (99041 au total)

Haut de page | XHTML 1.0 | CSS 2