== 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 :
{{{
#!/bin/bash
# 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
{{{
#! /bin/sh
#
# 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
{{{
utilisateur
motdepasse
}}}
* 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
}}}
* Aller sur la page : http://ip_du_serveur:5080/openmeetings/install, remplir le formulaire et suivre les étapes d'installation
== 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 : ==
* http://www.ecualug.org/2009/07/15/blog/razametal/instalar_openmeetings_en_debian_lenny
* http://openmeetings.googlecode.com/files/red5-openmeetings-090-rc2-r2227.zip