Modifications entre les versions 4 et 5
Version 4 à la date du 2009-09-07 09:57:01
Taille: 9386
Éditeur: FranckKouyami
Commentaire:
Version 5 à la date du 2009-09-07 09:59:26
Taille: 9385
Éditeur: FranckKouyami
Commentaire:
Texte supprimé. Texte ajouté.
Ligne 111: Ligne 111:
Il faut toujours faire attentiosn à prendre la version de red5 correspondante à la version d'openmeetings. Sinon, les erreurs sont nombreuses et le comportement de l'application assez erratique :D Il faut toujours faire attention à prendre la version de red5 correspondante à la version d'openmeetings. Sinon, les erreurs sont nombreuses et le comportement de l'application assez erratique :D

Pourquoi

Une visio polycom, ca prend de la place, cela consomme du budget, c'est pas douée d'ubiquité et c'est fragile. En plus ça rajeuni pas. La mienne commence à faire des trucs pas très clairs comme redémarrer toute seule..:( . Et en plus de tout cela, avec les budgets qui fondent,...:D . Bref, entre deux (un peu plus quand même ça fait 6 semaines qu'on est dessus), avec un groupe de stagiaires on a décidé de tester des plate-formes de visio. Le premier choix était dimdim, un truc qui avait l'air pas mal, mais qui à y regarder de près avait un certain nombre de pépins :

  • la version livre trainait toujours les pas par rapport à la version commerciale;
  • Mon dieu, ils mettent du temps à répondre aux questions;
  • pas possible de partager son bureau sous linux;
  • prochaine sortie ... pas précisée ..:( ;
  • installation pas vraiment claire sous debian .

Donc, bien que les démos en ligne soient jolies jolies, on a du faire 1/2 tour et chercher un peu plus loin... pour trouver openmeeting. On a essayé, on s'est un peu arraché les cheveux, on a beaucoup lu, et on a réussi à faire marcher.

Pré-requis

Installer mysql-server

aptitude install mysql-server
  • Configurer le fichier /etc/mysql/my.conf pour changer l'encodage

default-character-set=utf8
character-set-server=utf8
  • Créer la base de donnée openmeetings  et accorder tous les prilèges à l'utilisateur utilisateur identifié par motdepasse sur la base de donnée. Le nom et le mot de passe peuvent être changés à votre gré.

mysql > CREATE DATABASE openmeetings DEFAULT CHARACTER  'utf8'; 
mysql > GRANT ALL PRIVILEGES ON openmeetings.* TO 'utilisateur'@localhost IDENTIFIED BY 'motdepasse'; 

openoffice

  • Openoffice pour la conversion des document et openoffice.org-headless pour pouvoir exécuter la même tâche sans session X

aptitude install openoffice.org openoffice.org-headless 
  • Création d'un script /etc/init.d/openoffice pour le lancer automatiquement :

# openoffice.org headless server script 
# 
# chkconfig: 2345 80 30 
# description: headless openoffice server script 
# chkconfig: 2345 80 30 
# description: headless openoffice server script 
# processname: openoffice 
# 
# Author: Vic Vijayakumar 
# Modified by Federico Ch. Tomasczik 
# Modified by Guillermo Salas M. for openoofice.org3 usability 
# 
OOo_HOME=/usr/lib/openoffice/program 
SOFFICE_PATH=$OOo_HOME/soffice.bin 
PIDFILE=/var/run/openoffice-server.pid 

set -e 

case "$1" in 
start) 
if [ -f $PIDFILE ]; then 
echo "OpenOffice headless server has already started." 
sleep 5 
exit 
fi 
echo "Starting OpenOffice headless server" 
$SOFFICE_PATH -headless -nologo -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp" & > /dev/null 2>&1 
touch $PIDFILE 
#start-stop-daemon --start --pidfile $PIDFILE --chdir $OOo_HOME --make-pidfile --exec $SOFFICE_PATH -headless -nologo -nofirststartwizard -accept="socket,host=127.0.0.1,port=8100;urp" 
echo "...good" 
;; 
stop) 
if [ -f $PIDFILE ]; then 
echo "Stopping OpenOffice headless server." 
killall -9 soffice && killall -9 soffice.bin 
#start-stop-daemon --stop --quiet --pidfile $PIDFILE --name soffice.bin && start-stop-daemon --stop --quiet --pidfile $PIDFILE --name soffice 
echo "...done" 
rm -f $PIDFILE 
exit 
fi 
echo "Openoffice headless server is not running." 
exit 
;; 
*) 
echo "Usage: $0 {start|stop}" 
exit 1 
esac 
exit 0 
  • Attribution du droit d'exécution sur le fichier /etc/init.d/openoffice

#chmod +x /etc/init.d/openoffice 
  • Vérifier le fonctionnement de openoffice avec /etc/init.d/openoffice start. la commande qui devrait donner un truc comme ceci :

root@webconf# netstat -nutpl | grep soffice 
tcp        0      0 127.0.0.1:8100          0.0.0.0:*               LISTEN      2784/soffice.bin 

Imagemagick

aptitude install imagemagick gs-gpl

Java version 6

aptitude install sun-java6-jdk

Les dépendances Swftools

aptitude install libart-2.0-2 libt1-5 libungif4g

swftools lui même

wget http://ftp.it.debian.org/debian/pool/main/s/swftools/swftools_0.8.1-2.1_i386.deb
dpkg -i swftools_0.8.1-2.1_i386.deb

Openmeetings

Il faut toujours faire attention à prendre la version de red5 correspondante à la version d'openmeetings. Sinon, les erreurs sont nombreuses et le comportement de l'application assez erratique :D

  • Télécharger openmeetings+red5

wget http://openmeetings.googlecode.com/files/red5-openmeetings-090-rc2-r2227.zip /tmp
  • Decompresser l'archive dans le répertoire /usr/lib et le renommer correctement

unzip red5-openmeetings-090-rc2-r2227.zip & mv /tmp/red5-openmeetings-090-rc2-r2227.zip /usr/lib/red5

Configuration red5

  • Donnez le droit d'exécution aux scripts bash du répertoire /usr/lib/red5

#chmod +x /usr/lib/red5/*.sh
  • Ajouter dans /etc/default/red5 les lignes suivantes

JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12
CLASSPATH=/usr/lib/red5/red5.jar
  • Créer le script de lancement de red5 dans le fichier /etc/init.d/red5

# 
# red5 red5 initscript 
# 
# Author: Simon Eisenmann . 
# 
set -e 
# export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12 
# export CLASSPATH=/usr/lib/red5/red5.jar 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin 
DESC="Red5 flash streaming server" 
NAME=red5 
RED5_HOME=/usr/lib/red5 
DAEMON=$RED5_HOME/$NAME.sh 
PIDFILE=/var/run/$NAME.pid 
SCRIPTNAME=/etc/init.d/$NAME 
# Gracefully exit if the package has been removed. 
test -x $DAEMON || exit 0 
# Read config file if it is present. 
if [ -r /etc/default/$NAME ] 
then 
. /etc/default/$NAME 
fi 
# Function that starts the daemon/service. 
# 
d_start() { 
echo "Starting $DESC: $NAME" 
        if [ -e $PIDFILE ]; then 
                echo "$DESC is already running"; 
        else 
        start-stop-daemon --start -c root --chdir $RED5_HOME --pidfile $PIDFILE --background --make-pidfile -vvvvvv --exec $DAEMON 
        fi 
} 

# 
# Function that stops the daemon/service. 
# 
d_stop() { 
        if [ -e $PIDFILE ]; then 
                start-stop-daemon --stop --quiet -vvvv --pidfile $PIDFILE \ 
                --name java ; 
                 rm -f $PIDFILE; 
                echo "stop" 
                rm -f $PIDFILE; 
        else 
                echo "$DESC is not running"; 
        fi 
} 

case "$1" in 
start) 
        d_start 
        echo "." 
;; 
stop)
        echo "Stopping $DESC: $NAME" 
        d_stop 
        echo "." 
;; 
restart|force-reload) 
        echo "Restarting $DESC: $NAME" 
        d_stop 
        sleep 1 
        d_start 
        echo "." 
;; 
*) 
        echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 
        exit 1 
;; 
esac 
exit 0 
  • Donner le droit d'execution au script de démarage de red5 et au permettre un lancement au démarrage

chmod +x /etc/init.d/red5
update-rc.d red5 defaults
  • Tester le script

/etc/init.d/red5 start

RDV sur la page : http://ip_du_serveur:5080/ et vérifier que cela marche bien

Configuration de openmeetings

  • Remplacer le fichier hibernate.cfg.xml par mysql_hibernate.cfg.xml

cd /usr/lib/red5/webapps/openmeetings/conf
cp mysql_hibernate.cfg.xml hibernate.cfg.xml
  • Changer l'utilisateur ayant accès à la base de donnée openmeetings dans hibernate.cfg.xml

<!-- User / Password -->
        <property name= ''connection.username''>utilisateur</property>
        <property name= ''connection.password''>motdepasse</property>
  • Attribuer le droit d'exécution au scripts bash contenus dans /usr/lib/red5/webapps/openmeetings/jod

cd /usr/lib/red5/webapps/openmeetings
chmod + x jod/*.sh

Retour

  • Bon, pour FranckKouyami :

    • la consommation de bande passante n'est pas très importante sur le réseau local (de l'ordre de 20 K par utilisateur);
    • la qualité de son et d'images sont excellente. mais j'ai pas encore testé de l'extérieur;
    • le partage de bureau marche très très bien à condition de minimiser sa fenêtre et de ne pas aller trop vite;
    • le partage de document est un peu lent mais fonctionne bien;
    • Le tableau blanc est correct avec possibilité de faire de joli dessins :D ;

    • l'enregistrement des sessions de tchat est bonne également avec son images et etc. Mais l'occupation du disque augmente en conséquence;
    • la consommation de ressources système est dérisoire;
    • la réactivité est importante et pertinente même si pas toujours très cordiale à mon avis :) ;

    • Bref que des avantages pour l'instant. Il faudrait faire des tests grandeur nature pour voir ce qu'on peut en faire. Des volontaires avec de bonnes et stables liaisons (Qui qui qui ..? :D ) ?

Liens utiles :

ZAO/Cotonou/Modèles/Openmeetings (dernière édition le 2009-09-07 09:59:26 par FranckKouyami)