He publicado un post en el blog de Yaco sobre la Apache Barcamp celebrada este fin de semana en Sevilla.Yaco en la Apache Barcamp España 2011 en Sevilla
Hay que seguir de cerca al proyecto ownCloud
Pon un ownCloud y tendrás un sistema web para compartir ficheros. Bueno, eso era antes, ya se ha publicado la versión 2.0 y ahora es algo más que compartir ficheros. Tienes la posibilidad de escuchar tu música almacenada en el servidor, tener un listado de marcadores web o bookmarks, un calendario y una agenda. Lo tienes en tu servidor y funciona incluso en sharing hostings baratos tipo DreamHost. Con licencia AGPL

Lo que me gusta es su simpleza, si tienes disponible un servidor web con php5, conseguir que funcione es muy fácil. Descomprimir y acceder a la url correcta. Al acceder la primera vez nos pide el nombre del usuario administrador y crea la base de datos en sqlite. Y ya queda listo para usar.
Soporta webdav para poder exportar los contenidos. De esta forma, si el servidor donde lo tenemos desplegando lo permite, podremos disponer de acceso desde un navegador de ficheros, ya sea usando davfs2 para montarlo o accediendo desde gnome o kde. No he conseguido que me funcione correctamente el uso de webdav y nginx, pero es que realmente, el soporte de webdav en nginx está aún muy verde.
En esta base de datos se controlan los usuarios y las quotas de disco de cada uno. También se pueden tener grupos y compartir ficheros entre usuarios, entre grupos o publicarlos mediante un enlace con un hash.

Una vez hemos subido algunos ficheros, nos podemos centrar en la parte del almacenado de ficheros. Se crea un directorio por usuario creado y dentro de este otro directorio files que es donde residen los ficheros subidos. La ventaja es que si subes un fichero sin pasar por la web, este sí que se verá en la web. De este modo, sería fácil incorporarlo a un sistema con homes UNIX desplegados mapeando los usuarios correctamente. Se le puede indicar donde reside la raíz de los datos.
Se pueden tomar usuarios desde un ldap, y también ofrece la posibilidad de servir de fuente de autenticación OpenID, aunque no he visto como hacer el camino inverso, es decir, autenticare en ownCloud mediante un id OpenID externo.
En la versión de desarrollo tienen incorporadas una app de galería de imágenes y otra para editar ficheros de texto plano en el servidor. Por otro lado, Rekonq, el navegador de KDE4, permite sincronizar los bookmarks con ownCloud. Sería interesante que se pudieran sincronizar con Firefox y Chrome.
La creación de aplicaciones no parece muy complicada y además tienen ya planteado un repositorio de aplicaciones en la web del proyecto.
¿Qué cosas faltan para que pueda ser un reemplazo de dropbox y similares? Lógicamente, aún queda mucho trabajo por hacer, entre otras cosas, aplicaciones locales que faciliten la integración con el escritorio, aún así, accediendo a los contenidos mediante webdav/https, nos quitaríamos el problema de muchas redes corporativas donde resulta complicado abrir nuevos puertos y en otros entornos menos hostiles, se podría incorporar acceso ftp/smb/sshfs a las carpetas de usuario, dando así más posibilidades de integración sin llegar a tener aplicaciones.
Adiós 2010, Feliz 2011
El 2010 empieza a caducar y en unas horas empezará a oler a descomposición, vaya a viejo, a muerto. Menos mal que para entonces, ya estaremos en 2011 y no nos daremos ni cuenta entre campanada y campanada, uvas y copas de cava.
Haciendo un poco de balance de 2010 puedo afirmar que ha sido un buen año, y espero que 2011 sea igual o mejor.
Este es mi deseo para todos, que 2011 sea un año buenísimo para todos.
Continue reading
Asus o!play hdp-r1 como servidor NAS
Alguien de asus comentó en los foros de soporte de asus que en la siguiente actualización de firmware, la ahora existente 1.27, tendría capacidades de NAS.
Tras publicar un firmware de esta versión, la 1.27 en su ftp de betas, y quitarlo a las horas debido a problemas en los subtítulos, volvieron a poner una nueva 1.27. Sí, yo opino también que deberían llamarse diferente y no solo indicarlo en el número de build o en el fichero interno de versión de SVN.
Pues bien, el caso es que algunos participantes del foro que he mencionado antes, investigaron y descubrieron que mediante la ejecución de un par de comandos existentes en el firmware y al que se puede acceder vía telnet, se activaba el servidor samba compartiendo lo que haya conectado vía USB/eSATA. Pirlas, publicó en su blog los comandos a ejecutar pero no indicó una forma para que se iniciase este sistema durante el arranque.
Este mismo usuario, también ha descubierto, que en esta versión del firmware, viene un cliente de bittorrent con interfaz web, que aún no parece funcionar del todo bien.
Pues bien, para modificar el arranque del sistema no tenemos más que acceder vía telnet y modificar el fichero que podemos encontrar en la ruta /usr/local/etc/rcS. Este path de etc se encuentra montado para lectura y escritura porque en él, se guardan entre otras cosas la información de configuración, los favoritos y la información de “pausa” para continuar por donde se dejaron los contenidos al volver a reproducirlos.
Para que arranque el servicio de samba, nos tenemos que asegurar que está levantada la interfaz de red y se encuentran montados las unidades USB. En mi aparato, conectando un pendrive, puede tardar entre 12 y 18 segundos en montar correctamente la unidad, así que el arranque del servicio samba, lo he retrasado 20 segundos. La red también la levantamos nostros manualmente haciendo uso del binario udhcpc.
Este es el bloque que he añadido al final del fichero /usr/local/etc/rcS
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
... export SMBLOG=/usr/local/etc/smb.log init_logger () { date > $SMBLOG } logger () { $@ >> $SMBLOG } enable_samba () { sleep 20 cd /tmp/package/script logger ./configsamba logger ./samba start logger date } init_logger logger /sbin/udhcpc -i eth0 -n -s /etc/udhcpc.script -r 3 enable_samba & |
Este script, deja el rastro de la salida de los comandos en el fichero /usr/local/etc/smb.log . De esta forma, sino funciona, podemos ver que ha ocurrido.
Dejo como adjunto mi fichero rcS con los cambios realizados.
Para copiar este fichero al hdp-r1 tendríamos que hacer lo siguiente:
- Descomprimir el fichero rcS.tar.gz y copiar el fichero rcS en un pendrive
- Enchufar el pendrive al hdp-r1 y asegurarnos de que no hay ninguna otra unidad conectada. Necesitamos la conexión de red.
- Encender el aparato desde el mando, ir a Peliculas » Carpeta » Red . Con esto nos aseguramos que se conecte a la red.
- Mirar la ip del aparato en la configuración, para ello, pulsamos en setup, Nos desplazamos hacia la izquierda hasta que llegemos a RED y podemos ver la ip
- Ejecutamos telnet ip en nuestro pc con acceso a la red
- Para acceder indicamos que somos root, no se nos pedirá contraseña
- Una vez dentro comprobamos que se ha montado correctamente el pendrive ejecutando
1ls /mnt/usbmounts/sda1 - Entonces, ejecutamos los siguientes comandos, uno a uno.
123cp /usr/local/etc/rcS /usr/local/etc/rcS.oldcp /mnt/usbmounts/sda1/rcS /usr/local/etc/rcSreboot - Tras reiniciar, sobre unos 30 segundos después, el servicio de samba debe haber arrancado. Si exploramos la red, ya sea con windows o con linux con los paquetes de samba instalados, veremos la máquina Venus en el grupo de trabajo Workgroup.
- He cambiado pirlo por pirlas tal y como me ha sugerido dicho usuario en el primer post.
Se ha comprobado que si no hay unidad usb, el servicio arranca, pero no comparte nada. Además, si no hay conexión de red, el servicio no arranca pero no entorpece el arranque del sistema de Asus.
La velocidad de transferencia, tanto copiando al asus como desde el asus me han parecido más que aceptables para una red a 100M, en torno a los 6-9MB/s y si copiamos algo vía wifi, entorno a los 2MB/s. Eso sí, si intentamos reproducir contenidos vía lan en el asus mientras estamos realizamos alguna transferencia, el rendimiento de la reproducción decae bastante.
NOTAS:
Renovación del software del blog
Con los ataques de spam de la semana pasada y la lluvia del fin de semana, he tenido algo de tiempo que dedicar al mantenimiento del blog.
Además, del cambio de aspecto, hay otros cambios importantes.
Como solución al spam, he pasado de usar comentarios con autenticación con OpenID a dejar comentarios libres pero con un filtro antispam basado en Akismet. Con el módulo AntiSpam, se puede usar este filtro usando una WordPress API Key de forma gratuita. Además, permite seleccionar otros servicios de filtros antispam como TypePad AntiSpam y Defensio. De momento, ya ha marcado un comentario como spam de forma correcta. Creo que usar esta clase de filtros antispam en vez de usar el típico Captcha o requerir autenticación de algún tipo, puede ser bastante beneficioso para la usabilidad de cualquier sitio web. Con la misma idea he metido Facebook Connect, pero no me gusta demasiado el resultado.
Por otro lado, hemos incorporado un theme para que se pueda visualizar el blog en móviles. Esto daría para un pequeño artículo, pero básicamente se trata de usar el tema Nokia Mobile y un Selector de tema para móviles basado en Browscap.
Al cambio de aspecto, aún le falta un repaso, pero de entrada tengo que comentar que está basado en Fusion Themes que usa Skinr
También he incorporado el servicio AddToAny que permite a los visitantes publicar el Link en sus redes sociales.
Seguro que se me queda alguna cosa en el tintero, pero sí, ha sido un buen ejercicio de prácticas de administración de drupal.
Continue reading

