Questa guida in italiano indica come installare un server dimdim sul vostro ubuntu. E’ stata provata con successo su ubuntu 9.10, ma non escludo che possa andare bene per altre versioni.
La scelta di ubuntu desktop e non di ubuntu server è stata dettata dall’esigenza del dimdim di avere installato l’openoffice per lo share dei documenti.
Prima di installare dimdim ci dobbiamo preoccupare di installare tutte le dipendenze che servono al nostro software di videoconferenza (si consiglia vivamente di rispettare le versioni indicate).
Iniziamo con l’installazione di Sun Java 6 digitanto nel terminale la seguente riga.
- apt-get install sun-java6-bin
successivamente installiamo i pacchetti INDISPENSABILI per il Dim Dim
- apt-get install gawk
- apt-get install python-uno python2.5-dev
- apt-get install unzip
- apt-get install openoffice.org-java-common
- apt-get install openoffice.org-headless
- apt-get install binutils build-essential
quindi i seguenti moduli per Python
– CherryPy
- wget http://download.cherrypy.org/cherrypy/3.1.0/CherryPy-3.1.0.zip
- unzip CherryPy-3.1.0.zip
- cd CherryPy-3.1.0
- chmod +x *
- python2.5 setup.py install
- python2.5
- >>>import cherrypy
- Ctrl+D
– Flup
- wget http://www.saddi.com/software/flup/dist/flup-1.0.tar.gz
- tar xvf flup-1.0.tar.gz
- cd flup-1.0
- chmod +x *
- python2.5 ez_setup.py -U setuptools
- python2.5 setup.py install
- python2.5
- >>>import flup
- Ctrl+D
– Pycurl
- wget http://curl.haxx.se/download/curl-7.19.0.tar.gz
- tar xvf curl-7.19.0.tar.gz
- cd curl-7.19.0
- ./configure
- make
- make install
- ln -s /usr/local/lib/libcurl.so.4 /usr/lib/libcurl.so.4
- easy_install-2.5 pycurl
- cd ..
- python2.5
- >>>import pycurl
- Ctrl+D
– Demjson
- wget http://deron.meranda.us/python/demjson/dist/demjson-1.3.tar.gz
- tar xvf demjson-1.3.tar.gz
- cd demjson-1.3
- chmod +x *
- python2.5 setup.py install
- python2.5
- >>>import demjson
- Ctrl+D
A questo punto procediamo con l’installazione di Dim Dim
Scarichiamo da sourceforge la versione Dimdim_RPM_Package_CentOS_5.2_v4.5.zip (cercala tranquillamente su google) e decomprimiamola
- unzip Dimdim_RPM_Package_CentOS_5.2_v4.5.zip
installiamo ALIEN (per convertire i pacchetti da RPM a DEB) e convertiamo il pacchetto di dimdim precedentemente scaricato.
- apt-get install alien
- cd Dimdim_RPM_Package_v4.5/
- alien Dimdim-4.5_SF_i386.rpm
- dpkg -i dimdim_4.5-2_i386.deb
- mv /usr/local/dimdim-4.5/ /usr/local/dimdim
- cd /usr/local/dimdim/
Cambiamo i permessi ai seguenti file:
- chmod +x /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/bin/*
- chmod +x /usr/local/dimdim/red5/*
- chmod +x /usr/local/dimdim/red5/conf/*
- chmod +x /usr/local/dimdim/nginx/sbin/*
- chmod +x /usr/local/dimdim/DTP3/Reflector/*
- chmod +x /usr/local/dimdim/Mediaserver/mods/*
- chmod +x /usr/local/dimdim/Mediaserver/www/pages/*
- chmod +x /usr/bin/*
- chmod +x /usr/lib/*
- chmod +x /usr/local/share/*
- chmod +x CobrowsingManager/cob/*
- chmod +x StartDimdim.sh
- chmod +x StopDimdim.sh
- chmod +x Config-ipaddress.pl
e modifichiamo i seguenti file di Dim Dim
- /usr/local/dimdim/Mediaserver/mods/toolkit/osconfig.py Sostituiamo : return os.path.dirname(‘/opt/openoffice.org2.4/program/’) con: return os.path.dirname(‘/opt/openoffice.org3/program/’)
- /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/conf/wrapper.conf Sostituiamo : wrapper.java.command=DIMDIM_JAVA_HOME/bin/java con: wrapper.java.command=/usr/lib/jvm/java-6-sun-1.6.0.12/bin/java
- /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/conf/server.xml Sostituiamo : <Connector port=”DIMDIM_PORT_NUMBER” maxHttpHeaderSize=”8192″ con: <Connector address=”127.0.0.1″ port=”40000″ maxHttpHeaderSize=”8192″
- /usr/local/dimdim/StopDimdim.sh Sostituiamo : cd /usr/local/dimdim-4.5/ConferenceServer/apache-tomcat-5.5.17/bin/ con: cd /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/bin/
- /usr/local/dimdim/StartDimdim.sh Sostituiamo : cd /usr/local/dimdim-4.5/ConferenceServer/apache-tomcat-5.5.17/bin/ con: cd /usr/local/dimdim/ConferenceServer/apache-tomcat-5.5.17/bin/
- /usr/local/dimdim/Mediaserver/mods/interface.py Sostituiamo : #!/usr/bin/python2 con: #!/usr/bin/python2.5
- /usr/local/dimdim/CobrowsingManager/cob/startCobServer.sh Sostituiamo : /usr/local/bin/python2.5 con: /usr/bin/python2.5
– Creiamo i seguenti collegamenti
- ln -s /usr/lib/libpcre.so.3 /usr/lib/libpcre.so.0
- cp Mediaserver/mods/spawn-fcgi DTP3/Reflector/spawn-fcgi
– Verifichiamo i file binari di Openoffice per l’utilizzo dei file PPT
- ls -l /usr/bin/so*
e se il server ci risponde con la seguente riga
lrwxrwxrwx 1 root root 40 nov 27 13:04 /usr/bin/soffice.bin -> /opt/openoffice.org3/program/soffice.bin
rimuoviamo il collegamento
- rm /usr/bin/soffice
e ricreiamolo
- ln -s /opt/openoffice.org3/program/soffice.bin /usr/bin/soffice.bin
Configuriamo l’utilizzo dei PDF
- cd ThirdPartyPackages/
- tar xvf swftools.tar.gz
- cp swftools/pdf2swf /usr/bin/
- cp swftools/libs/* /usr/lib/
- cp swftools/swfdump /usr/bin/
- cp swftools/swfextract /usr/bin/
- cp -r swftools/swffonts/fonts/ /usr/local/share/swftools/
Definiamo l’indirizzo ip e la porta su cui funzionerà la videocoferenza
- cd /usr/local/dimdim
- ./Config-ipaddress.pl [INDIRIZZO IP] 80
e facciamo partire il server
- sh StartDimdim.sh
NB. aprire le porte 80 e 1935 sul Router.