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 :

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

default-character-set=utf8
character-set-server=utf8

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

openoffice

aptitude install openoffice.org openoffice.org-headless 

# 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 

#chmod +x /etc/init.d/openoffice 

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

wget http://openmeetings.googlecode.com/files/red5-openmeetings-090-rc2-r2227.zip /tmp

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

Configuration red5

#chmod +x /usr/lib/red5/*.sh

JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12
CLASSPATH=/usr/lib/red5/red5.jar

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

chmod +x /etc/init.d/red5
update-rc.d red5 defaults

/etc/init.d/red5 start

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

Configuration de openmeetings

cd /usr/lib/red5/webapps/openmeetings/conf
cp mysql_hibernate.cfg.xml hibernate.cfg.xml

<!-- User / Password -->
        <property name= ''connection.username''>utilisateur</property>
        <property name= ''connection.password''>motdepasse</property>

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

Retour

Liens utiles :

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