== 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