{"id":589,"date":"2012-08-20T00:27:54","date_gmt":"2012-08-19T22:27:54","guid":{"rendered":"http:\/\/diablo.craem.net\/wordpress\/?p=589"},"modified":"2012-08-20T00:27:54","modified_gmt":"2012-08-19T22:27:54","slug":"openmeetings-2-0-debian-squeeze-asterisk-parte-1","status":"publish","type":"post","link":"https:\/\/diablo.craem.net\/?p=589","title":{"rendered":"OpenMeetings 2.0 debian Squeeze + asterisk. Parte 1"},"content":{"rendered":"<p>Hoy toca la integraci\u00f3n de OpenMeetings con Asterisk&#8230;. un gran paso. Primero instalaremos OpenMeetings 2.0 en nuestro debian y luego, lo integraremos con Asterisk.<br \/>\n\u00ed\u0081lvaro (aka Greenes), colaborador habitual del proyecto (https:\/\/incubator.apache.org\/openmeetings\/) es el responsable del manual original, del que yo, s\u00ed\u00admplemente he \u00abcopiado\u00bb aqu\u00ed\u00ad, en mi blog.<br \/>\nPartimos de la base de nuestro debian reci\u00e9n instalado, nos vamos al fichero \/etc\/apt\/sources.list y a\u00f1adimos al principio:<br \/>\n<code><br \/>\ndeb https:\/\/security.debian.org\/ squeeze\/updates main contrib non-free<br \/>\ndeb-src https:\/\/security.debian.org\/ squeeze\/updates main contrib non-free<br \/>\ndeb https:\/\/ftp.debian.org\/debian\/ squeeze main contrib non-free<br \/>\ndeb-src https:\/\/ftp.debian.org\/debian\/ squeeze main contrib non-free<br \/>\ndeb https:\/\/ftp.debian.org\/debian\/ squeeze-updates main contrib non-free<br \/>\ndeb-src https:\/\/ftp.debian.org\/debian\/ squeeze-updates main contrib non-free<br \/>\ndeb https:\/\/ftp2.de.debian.org\/debian squeeze main non-free<br \/>\ndeb https:\/\/deb-multimedia.org squeeze main<br \/>\n<\/code><br \/>\nHacemos un <em>update<\/em>:<br \/>\n<code><br \/>\n#apt-get update<br \/>\n<\/code><br \/>\nY pasado un rato, estaremos en disposici\u00f3n de empezar a instalar dependencias, siendo :<br \/>\n<code><br \/>\napt-get install sun-java6-jdk<br \/>\napt-get install openoffice.org-writer openoffice.org-calc openoffice.org-impress<br \/>\nopenoffice.org-draw openoffice.org-math imagemagick gs-gpl -y<br \/>\napt-get install libgif-dev xpdf libfreetype6 libfreetype6-dev libjpeg8 libjpeg62 libjpeg8-dev<br \/>\napt-get install g++ libjpeg-dev libdirectfb-dev libart-2.0-2 libt1-5 zip unzip bzip2<br \/>\napt-get install subversion git-core checkinstall yasm texi2html libfaac-dev libfaad-dev<br \/>\napt-get install libmp3lame-dev libsdl1.2-dev libx11-dev libxfixes-dev libxvidcore4-dev zlib1g-dev<br \/>\napt-get install libogg-dev sox libvorbis0a libvorbis-dev libgsm1 libgsm1-dev libfaad2 flvtool2 lame<br \/>\n<\/code><br \/>\nal hacer el apt-get install sun-java6-jdk, tenemos que aceptar la licencia&#8230;.. Googleando un poco en la p\u00e1gina del proyecto, en versiones anteriores a la 2.0, funcionaba con la openJDK, pero ahora no, en fin.<br \/>\nInstalararemos el mysql-server + mysql-client y crearemos una BBDD para openmeetings, o usaremos otro MySQL que tengamos instalado en otro server. Entramos en el MySql en cuesti\u00f3n y creamos la BBDD y un usuario para tal caso, siendo openmeetings \/ openmeetings.<br \/>\n<code><br \/>\nCREATE DATABASE openmeetings DEFAULT CHARACTER SET 'utf8';<br \/>\nGRANT ALL PRIVILEGES ON openmeetings.* TO 'openmeetings'@'localhost' IDENTIFIED BY 'openmeetings' WITH GRANT OPTION;<br \/>\n<\/code><br \/>\nAhora descargamos y compilamos el SWF:<br \/>\n<code><br \/>\nwget https:\/\/www.swftools.org\/swftools-2012-04-08-0857.tar.gz<br \/>\ntar -zxvf swftools-2012-04-08-0857.tar.gz<br \/>\ncd swftools-2012-04-08-0857<br \/>\n.\/configure<br \/>\nmake<br \/>\nmake install<br \/>\n<\/code><br \/>\nAhora toca el paquete ffmpeg:<br \/>\n<code><br \/>\nwget https:\/\/ffmpeg.org\/releases\/ffmpeg-0.11.1.tar.gz<br \/>\ntar -zxvf ffmpeg-0.11.1.tar.gz<br \/>\ncd ffmpeg-0.11.1<br \/>\n.\/configure --enable-libmp3lame --enable-libxvid --enable-libvorbis --enable-libgsm --enable-libfaac --enable-gpl --enable-nonfree<br \/>\nmake<br \/>\ncheckinstall<br \/>\n<\/code><br \/>\nAhora seguimos con el JOD converter:<br \/>\n<code><br \/>\nwget https:\/\/jodconverter.googlecode.com\/files\/jodconverter-core-3.0-beta-4-dist.zip<br \/>\nunzip jodconverter-core-3.0-beta-4-dist.zip<br \/>\n<\/code><br \/>\nY seguimos con ANT, pero usaremos la versi\u00f3n 1.8.4 para compilar openMeetings<br \/>\n<code><br \/>\nwget https:\/\/mirror.catn.com\/pub\/apache\/\/ant\/binaries\/apache-ant-1.8.4-bin.tar.gz<br \/>\ntar -zxvf apache-ant-1.8.4-bin.tar.gz<br \/>\n<\/code><br \/>\nY ahora descargamos openmeetings:<br \/>\n<code><br \/>\n# svn checkout https:\/\/svn.apache.org\/repos\/asf\/incubator\/openmeetings\/branches\/2.0\/<br \/>\n<\/code><br \/>\nY lo compilamos:<br \/>\n<code><br \/>\n# cd \/usr\/adm\/2.0<br \/>\n# \/usr\/adm\/apache-ant-1.8.4\/bin\/ant clean.all<br \/>\n# \/usr\/adm\/apache-ant-1.8.4\/bin\/ant -Ddb=mysql<br \/>\n<\/code><br \/>\nUna vez compilado (tardar\u00e1 un buen rato), lo movemos a su ubicaci\u00f3n correcta:<br \/>\n<code><br \/>\n# cd \/usr\/adm\/2.0\/dist<br \/>\n# mv red5\/ \/usr\/lib\/<br \/>\n<\/code><br \/>\nMovemos de sitio el JOD converter, a la carpeta de OM<br \/>\n<code><br \/>\ncp -R \/usr\/adm\/jodconverter-core-3.0-beta-4 \/usr\/lib\/red5\/webapps\/openmeetings<br \/>\n<\/code><br \/>\nY cambiamos unos permisos:<br \/>\n<code><br \/>\n# chown -R nobody \/usr\/lib\/red5<br \/>\n# chmod +x \/usr\/lib\/red5\/red5.sh<br \/>\n# chmod +x \/usr\/lib\/red5\/red5-debug.sh<br \/>\n<\/code><br \/>\nY creamos el script para controlar red5:<br \/>\n<code><br \/>\n# nano \/etc\/init.d\/red5<br \/>\n<\/code><br \/>\nY hacemos copy &#038; paste de lo siguiente&#8230;. (Gracias a \u00ed\u0081lvaro por modificar el script)<br \/>\n<code><br \/>\n#! \/bin\/sh<br \/>\n### BEGIN INIT INFO<br \/>\n# Provides:       red5<br \/>\n# Required-Start:        $remote_fs $syslog<br \/>\n# Required-Stop: $remote_fs $syslog<br \/>\n# Default-Start: 2 3 4 5<br \/>\n# Default-Stop: 0 1 6<br \/>\n# Short-Description: Starts red5 server for Openmeetings.<br \/>\n# OpenMeetings 2.X Installation on Debian 64bit Squeeze<br \/>\n# Stephen Cottham 29\/07\/2012<br \/>\n### END INIT INFO<br \/>\n# For RedHat and cousins:<br \/>\n# chkconfig: 2345 85 85<br \/>\n# description: Red5 flash streaming server for OpenMeetings<br \/>\n# processname: red5<br \/>\n# Created By: Sohail Riaz (sohaileo@gmail.com)<br \/>\n# Modified by Alvaro Bustos<br \/>\nPROG=red5<br \/>\nRED5_HOME=\/usr\/lib\/red5<br \/>\nDAEMON=$RED5_HOME\/$PROG.sh<br \/>\nPIDFILE=\/var\/run\/$PROG.pid<br \/>\n[ -r \/etc\/sysconfig\/red5 ] && . \/etc\/sysconfig\/red5<br \/>\nRETVAL=0<br \/>\ncase \"$1\" in<br \/>\nstart)<br \/>\n          cd $RED5_HOME<br \/>\n      start-stop-daemon --start -c nobody --pidfile $PIDFILE<br \/>\n          --chdir $RED5_HOME --background --make-pidfile<br \/>\n          --exec $DAEMON >\/dev\/null 2>\/dev\/null &<br \/>\n          RETVAL=$?<br \/>\n          if [ $RETVAL -eq 0 ]; then<br \/>\n                   echo $! > $PIDFILE<br \/>\n          fi<br \/>\n          echo<br \/>\n;;<br \/>\nstop)<br \/>\n      start-stop-daemon --stop --quiet --pidfile $PIDFILE<br \/>\n           --name java<br \/>\n      rm -f $PIDFILE<br \/>\n          echo<br \/>\n          [ $RETVAL -eq 0 ] && rm -f \/var\/lock\/subsys\/$PROG<br \/>\n;;<br \/>\nrestart|force-reload)<br \/>\n          $0 stop<br \/>\n          $0 start<br \/>\n;;<br \/>\nstatus)<br \/>\n          # Debian and Ubuntu 10 status check<br \/>\n          ps aux | grep -f $PIDFILE >\/dev\/null 2>\/dev\/null && RETVAL=0 || RETVAL=3<br \/>\n          # Ubuntu 12 status check using improved \"start-stop-daemon\" status query<br \/>\n          # (use the above command, or comment out above command and uncomment the two below commands.<br \/>\n          # start-stop-daemon --status --pidfile $PIDFILE<br \/>\n          # RETVAL=$?<br \/>\n          [ $RETVAL -eq 0 ] && echo \"$PROG is running\"<br \/>\n        [ $RETVAL -eq 1 ] && echo \"$PROG is not running and the pid file exists\"<br \/>\n        [ $RETVAL -eq 3 ] && echo \"$PROG is not running\"<br \/>\n        [ $RETVAL -eq 4 ] && echo \"$PROG - unable to determine status\"<br \/>\n;;<br \/>\ncheckports)<br \/>\n        netstat -anp | grep soffice<br \/>\n        netstat -anp | grep java<br \/>\n;;<br \/>\n*)<br \/>\n        echo $\"Usage: $0 {start|stop|restart|force-reload|status|checkports}\"<br \/>\n        RETVAL=1<br \/>\nesac<br \/>\nexit $RETVAL<br \/>\n<\/code><br \/>\nSeteamos permisos para que pueda ejecutarse:<br \/>\n<code><br \/>\nchmod +x \/etc\/init.d\/red5<br \/>\nupdate-rc.d red5 defaults<br \/>\n<\/code><br \/>\nHacemos backup del fichero persistence.xml, por si las moscas:<br \/>\n<code><br \/>\nmv \/usr\/lib\/red5\/webapps\/openmeetings\/WEB-INF\/classes\/META-INF\/persistence.xml<br \/>\n\/usr\/lib\/red5\/webapps\/openmeetings\/WEB-INF\/classes\/META-INF\/persistence.xml-ori<br \/>\n<\/code><br \/>\nY ahora renombramos para habilitar el template de mysql:<br \/>\n<code><br \/>\n# mv \/usr\/lib\/red5\/webapps\/openmeetings\/WEB-INF\/classes\/META-INF\/mysql_persistence.xml<br \/>\n\/usr\/lib\/red5\/webapps\/openmeetings\/WEB-INF\/classes\/META-INF\/persistence.xml<br \/>\n#mv \/usr\/lib\/red5\/webapps\/openmeetings\/WEB-INF\/classes\/META-INF\/mysql_persistence.xml<br \/>\n\/usr\/lib\/red5\/webapps\/openmeetings\/WEB-INF\/classes\/META-INF\/persistence.xml<br \/>\n<\/code><br \/>\nAhora editamos el fichero y cambiamos los datos de acceso mysql<br \/>\n<code><br \/>\n   , TestOnBorrow=true<br \/>\n   , poolPreparedStatements=true<br \/>\n   , Username=openmeetings<br \/>\n   , Password=openmeetings\"\/><br \/>\n<\/code><br \/>\nY iniciamos red5<br \/>\n<code><br \/>\n# \/etc\/init.d\/red5 start<br \/>\n<\/code><br \/>\nY si todo ha ido bien, empezaremos a configurarlo, accediendo a la web:<br \/>\nhttps:\/\/ip.del.web.server:5080\/openmeetings\/install<br \/>\nRellenamos el user \/ pass:<br \/>\nUsername:  admin<br \/>\nUserpass: password<br \/>\nEMail: admin@dominio.com<br \/>\nUser Time Zone: spain<br \/>\nOrganisation(Domains) craem.net<br \/>\nY al final de la hoja, le damos al bot\u00f3n de install. Esperamos un poco y ya tenemos la primera parte lista.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy toca la integraci\u00f3n de OpenMeetings con Asterisk&#8230;. un gran paso. Primero instalaremos OpenMeetings 2.0 en nuestro debian y luego, lo integraremos con Asterisk. \u00ed\u0081lvaro (aka Greenes), colaborador habitual del proyecto (https:\/\/incubator.apache.org\/openmeetings\/) es el responsable del manual original, del que yo, s\u00ed\u00admplemente he \u00abcopiado\u00bb aqu\u00ed\u00ad, en mi blog. Partimos de la base de nuestro debian [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[28,58,102,135,157,170],"class_list":["post-589","post","type-post","status-publish","format-standard","hentry","category-linux","tag-asterisk-2","tag-debian","tag-linux-2","tag-openmeetings","tag-red5","tag-sip"],"_links":{"self":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts\/589","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=589"}],"version-history":[{"count":0,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=\/wp\/v2\/posts\/589\/revisions"}],"wp:attachment":[{"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=589"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=589"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diablo.craem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=589"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}