Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

BigBlueButton en Ubuntu server 9.04

Hoy les traigo una alternativa a DimDim. Las videoconferencias con chat, video y ficheros compartidos entre un grupo de colaboradores.
Para esto usaremos un Ubuntu Server 9.04 (los desarrolladores dicen que aun no recomiendan el 9.10) y todos los comandos los ejecutaremos como root.
Instalamos un ubuntu server 9.04 minimal, solo marcamos el openssh server.
Nos logeamos como el user creado y le colocamos password a la cuenta root, despues nos pasamos a la cuenta root para ejecutar los siguientes comandos como root.

wget http://archive.bigbluebutton.org/bigbluebutton.asc
apt-key add bigbluebutton.asc
echo "deb http://archive.bigbluebutton.org/ bigbluebutton main" | sudo tee /etc/apt/sources.list.d/bigbluebutton.list

Actualizamos los repositorios e instalamos bigbluebutton

apt-get update
apt-get install bigbluebutton

Colocamos password a la cuenta root de MySQL cuando se nos pida.
Damos el password de root de MySQL cuando se nos pide para crear la db de BigBlueButton.

Actualizamos el server

apt-get update
apt-get dist-upgrade

Instalamos el modulo para compartir escritorio. Este viene separado por estar bajo una licencia AGPL

apt-get install bbb-apps-deskshare

Agregamos el modulo de konference a asterisk

echo "load => app_konference.so" >> /etc/asterisk/modules.conf
/etc/init.d/asterisk restart

Y con esto terminamos, podemos usar el URL http://ip-del-servidor/ para conectarnos. Share/Bookmark

Centos WebDav

Imagino que muchos de nosotros hemos necesitado compartir un archivo grande (mas de 10MB) con otra persona y lo primero que tratamos de hacer es enviarlo por mail o copiarlo en una USB aunque hay una solucion llamada WebDav.
Hoy instalaremos y configuraremos WebDav en un server Centos 5.4 virtualizado con Openvz.
Para esto asumiremos que tenemos el server actualizado a la fecha y todos los comandos siguientes se realizaran desde la cuenta root.

Comenzamos instalando httpd

yum -y install httpd

Nos creamos un directorio a compartir con WebDav y le damos permisos a apache en el.

mkdir -p /home/httpd/webdav
chown apache:apache /home/httpd/webdav

Nos creamos la configuracion para apache del WebDav

vi /etc/httpd/conf.d/webdav.conf

<IfModule mod_dav.c>

    LimitXMLRequestBody 131072



    Alias /webdav "/home/httpd/webdav"

    <Directory /home/httpd/webdav>

        Dav On

        Options +Indexes

        IndexOptions FancyIndexing

        AddDefaultCharset UTF-8

        AuthType Basic

        AuthName "WebDAV Server"

        AuthUserFile /etc/httpd/webdav.users.pwd

        Require valid-user

        Order allow,deny

        Allow from all

    </Directory>

</IfModule>

Salimos guardando.
Creamos el fichero de password's

htpasswd -c /etc/httpd/webdav.users.pwd usuario

Los proximos usuarios seran incluidos sin el -c
Damos restart al servicio de apache para que tome los cambios.

service httpd restart

Con lo anterior ya tenemos el servicio ejecutando WebDav, ahora podemos acceder via web o con un cliente. Para ejemplo, mostrare coo se configura el cliente para Ubuntu.

Nos vamos por el menu principal de Ubuntu a "Conectar a servidor"

 

Damos click y en la ventana que nos sale, elegimos WebDav y llenamos los campos Servidor, folder o carpeta y agregar marcador o bookmark. Los campos username y port no son necesarios. Solo en caso de que este ejecutandose en otro port diferente llenamos el campo port.

Damos click en Conectar o Connect y en la ventana que nos sale colocamos el usuario que creamos anteriomente con htpasswd y tenemos la posibilidad de que recuerde el password entre secciones o solo en esta.

 

Y listo, estaremos conectados a nuestro server WebDav.




Share/Bookmark

Reconstruir db rpm en Openvz

Este problema me ha pasado varias veces con servidores virtuales ejecutando en Openvz. Estoy trabajando en un server y trato de instalar algun rpm y veo que yum me devuelve el siguiente error:

Loaded plugins: fastestmirror
error: no dbpath has been set
error: cannot open Packages database in /%{_dbpath}
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 229, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 84, in main
base.getOptionsConfig(args)
File "/usr/share/yum-cli/cli.py", line 184, in getOptionsConfig
enabled_plugins=self.optparser._splitArg(opts.enableplugins))
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 191, in _getConfig
self._conf = config.readMainConfig(startupconf)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 754, in readMainConfig
yumvars['releasever'] = _getsysver(startupconf.installroot, startupconf.distroverpkg)
File "/usr/lib/python2.4/site-packages/yum/config.py", line 824, in _getsysver
idx = ts.dbMatch('provides', distroverpkg)
TypeError: rpmdb open failed

Mirando y mirando encontre la solucion. Ejecutamos lo siguiente como root dentro del server virtual.
rm /dev/urandom
mknod -m 644 /dev/urandom c 1 9
yum clean all

Y listo, ya podemos usar yum o rpm sin que nos devuelva errores.
Share/Bookmark