viernes, 20 de enero de 2012

Instalar y configurar owncloud

Como bien ya sabemos, permanentemente aparecen aplicaciones, funciones y "cosas" nuevas en Internet; dentro de esas "cosas nuevas" encontré ownCloud

En pocas palabras, es un servicio de almacenamiento remoto de archivos, personal. Es decir, lo instalamos sobre un servidor y tenemos listo un servidor de archivos, multiusuario y con múltiples funcionalidades :) Acá y acá hay unos breves listados de las características del servicio.

Así es que me dispuse a instalarlo y configurarlo. Tengo una vieja PC, que no puede correr de manera fluida alguna interfaz gráfica moderna y llena de funciones, de modo que la utilizo como servidor en mi LAN. En esa PC tengo Debian 6 (no puedo instalar Ubuntu Server porque tiene sólo 160 Mb de RAM) y sobre él he trabajado.


El paquete "owncloud" no está disponible en los repositorios de Debian, de modo que hay que instalar primero las dependencias y luego la aplicación en sí misma. Tal como indica la documentación, owncloud depende de Apache, Mysql y php; instalando los siguientes paquetes se satisfacen las dependencias:

apache2-utils
apache2.2-bin
apache2.2-common
libapache2-mod-php5
libdbd-mysql-perl
libmysqlclient16
mysql-client-5.1
mysql-common
mysql-server
mysql-server-5.1
mysql-server-core-5.1
php5-mysql
php5-cli
php5-common

Estos se pueden instalar con aptitude o con la herramienta que más nos guste :)


Bien, tenemos el sistema con todo "lo previo" ya listo. Ahora descargamos owncloud. Podemos hacerlo de varias maneras, la general es por consola ;) Parados en un directorio temporario, como root, corremos lo siguiente:

# wget http://owncloud.org/releases/owncloud-2.0.1.tar.bz2

Esto descarga la versión 2.0.1 de la aplicación (la versión estable al día de hoy); conforme transcurra el tiempo, habrá que modificar ese comando hacia las siguientes versiones.

Luego descomprimimos el archivo:

# tar -xvf owncloud-2.0.1.tar.bz2


Ahora marco una diferencia con los tutoriales que hay por ahí. Por una cuestión de comodidad (y de gusto personal ;) ), el servicio owncloud lo he configurado como un host virtual sobre el Apache que tengo en esa PC, de modo que voy a detallar los pasos que yo he seguido, los cuales difieren de los que están en la documentación. El vhost que usaré para este servicio se llama "minube.com.ar" :)


Una vez descomprimido el archivo, movemos el contenido al árbol de directorios de Apache, así (parados en el directorio en el que descomprimimos antes):

# mv owncloud/ /var/www/minube.com.ar

Con esto se nos habrá creado el directorio /var/www/minube.com.ar y contendrá todos los archivos propios de la aplicación.


Colocamos el usuario correcto para ese directorio:

# chown -R www-data:www-data minube.com.ar/



Ahora vamos a configurar Apache. Entramos a /etc/apache2/sites-available y creamos un archivo con la estructura básica del vhost:

# cp default minube.com.ar

Abrimos el archivo recién creado (con nano, vi o el editor que nos guste) y nos aseguramos que posea los siguientes datos:


ServerAdmin webmaster@localhost
ServerName IP_privada_del_server
DocumentRoot /var/www/minube.com.ar
ServerAlias minube.com.ar
ServerAlias www.minube.com.ar


El resto del archivo no lo tocamos, queda tal cual fue creado por Apache.


Ahora habilitamos en Apache el vhost creado. Parados en el mismo directorio (si no salimos, estamos ahí ;) ), corremos:

# a2ensite minube.com.ar

Luego reiniciamos Apache con

# apache2ctl restart


Podemos verificar que todo esté según lo esperado consultando el status de Apache con

# apache2ctl -S

Ahí nos va a aparecer el vhost recién creado. Listo con Apache!


Por último, tenemos que "decirle" a nuestro sistema que "minube.com.ar" está ubicado en un servidor de nuestra LAN, y no en Internet. Para eso, editamos el archivo /etc/hosts y le agregamos una línea así:

IP_privada_del_server_que_aloja_owncloud minube.com.ar

OJO! Esta modificación hay que hacerla en cada una de las PCs que se van a conectar al server, no en el server mismo!


Todo listo! En una PC cliente abrimos Firefox (o el browser que más nos gusta) y escribimos "http://minube.com.ar/" en la barra de dirección (sin comillas). Nos va a recibir una ventana en la que nos pide un usuario y clave para el administrador del sistema, así como un nombre de una base de datos y un usuario y clave para mysql. Completamos todo, aceptamos y queda listo nuestro servidor de archivos :)


Una vez dentro del sistema, en la esquina inferior izquierda veremos un pequeño ícono de un engranaje; pulsamos y se nos abre un menú. Ahí podemos crear los usuarios que querramos para nuestro servicio. Como sugerencia de seguridad, conviene no utilizar el usuario administrador para guardar archivos, sino más bien crear un usuario común, sin privilegios, y usar ése.


Por último, el acceso al servicio usando webDAV. Abrimos Nautilus (siempre en una PC cliente, claro!), vamos a "Archivos > Conectar con el servidor..." y ahí colocamos los siguientes datos:

Servidor: minube.com.ar
Tipo: webDAV (http)
Carpeta: /files/webdav.php
Nombre de usuario: el usuario sin privilegios que hemos creado antes
Contraseña: la clave ;)

Listo! Aceptamos y podremos ver desde Nautilus el espacio que tenemos asignado en el servidor. Podemos crear un marcador, para acceder más rápido :)


Queda un poco de configuración fina del servicio, por ejemplo, ampliar la cuota de disco disponible para el servicio y permitir subir archivos "grandes", ya que los valores que Apache tiene por defecto son relativamente pequeños. Pero éstas son "tareas para el hogar" de los interesados :) Y se aceptan sugerencias, claro!

Disfrutemos del Soft Libre y (todavía) de una Internet libre también ;)


Documentación y referencias:
http://www.debian-tutorials.com/general/create-your-own-cloud-server-on-debian-squeeze
http://www.webupd8.org/2011/10/owncloud-2-your-personal-cloud-server.html
http://owncloud.org/install/advanced/
http://owncloud.org/install/



sábado, 24 de septiembre de 2011

Streaming de audio por consola

A estas alturas, mucho se ha escrito ya respecto de reproductores de audio ;) Hay mucho, pero muchos; para todos los gustos y siguiendo los más variados paradigmas. Pero hay un aspecto sobre el que no encontré gran cosa, al menos de manera directa :)


Tengo una PC viejita (unos 12 años o más) pero no por eso tiene que dejar de estar funcionando, operativa y con un sistema operativo moderno :) Esa es una de las maravillas del mundo GNU/Linux: hard anticuado corriendo soft moderno :)
Así que le instalé un Debian 6 (lamentablemente, una instalación mínima de un Ubuntu moderno necesita al menos 256 Mb de RAM, y acá tengo 160 Mb) y LXDE, con lo cual funciona muy bien :)


En cuanto a la música, me gusta mucho la música buena! Es decir, la música "vieja" ;) Décadas del '70, '80 y algo desde ahí hacia adelante... Por otra parte, me gusta mucho escuchar radios FM que pasan música por Internet :) La ventaja de la radio es que ellos se ocupan de administrar los CDs y los archivos ;) Y como hay tantas radios temáticas, es fácil elegir unas que realmente resulten "buenas" :)

De modo que mi objetivo fue escuchar radios que hagan streaming por Internet, usando herramientas de consola (para usar la mínima cantidad de recursos posibles, los cuales son un "bien escaso" en esta PC). Buscando, encontré 3 herramientas muy buenas:

  • mplayer: un clásico :) Virtualmente, reproduce TODO, pero no es de las herramientas más livianas... Si bien corre en consola, cuando lo uso se observa su "presencia". La ventaja que tiene es que, con él, cualquier "cosa" puede ser escuchada :)
  • mpg123: como su nombre lo indica, es un reproductor de archivos mp3. Es mucho más liviano que mplayer, pero claro, sólo reproduce flujos en mp3, y no todos lo son :(
  • ogg123: el formato mp3 no es libre, de modo que la alternativa de la FSF es ogg. Y esta herramienta es un muy liviano reproductor de archivos ogg :) Otra vez, sólo reproduce flujos ogg, aunque muchas emisoras ya emiten con este formato :) Este programa es parte de las vorbis-tools, de modo que no se instala de manera individual, sino formando parte de la "familia ogg vorbis" ;)

Con estas 3 herramientas, puedo escuchar muy buen música (pero muy buena, eh!) en una consola chiquitita ;)

Que disfruten las herramientas!! (y las radios!)

Acá dejo una breve lista de emisoras que me gustan ;)

http://ogg2.as34763.net:80/a832.ogg
http://stream.funradio.sk:8000/80-90-64.ogg
http://200.89.168.16/aspen
http://ogg2.as34763.net:80/vc32.ogg
http://vip2.str.reasonnet.com/qmusic.aac.32
http://scfire-ntc-aa01.stream.aol.com:80/stream/1040
http://mp3-a8-32.as34763.net:80/
http://mp3-vc-32.as34763.net:80/
http://mp3.streampower.be/klaracontinuo-mid
http://media-ice.musicradio.com:80/Gold

(las que me gustan mucho son las 2 "Absolute", ".977" y "Aspen" )

domingo, 26 de junio de 2011

Acceder a Box.net desde Nautilus

Soy docente (de Química y de Física ;) ) y necesito pasar a mis alumnos muchos trabajos escritos. De las diversas maneras de hacer ésto, opté por subir los archivos a box.net y crear una cuenta allí para los alumnos. Yo subo los archivos desde mi usuario y los "comparto" con el de ellos; ellos pueden ver, descargar e imprimir, pero no pueden modificarlos. Quizá haya otras maneras de hacer lo mismo, pero ésta me ha funcionado bien :)

Accedía a mi box desde Firefox, pero quería poder hacerlo directamente desde Nautilus, como un sistema de archivos más. He buscado en Internet y he encontrado varias maneras de hacer ésto, usando Nautilus y Dolphin (en KDE). Pero no lograba que funcionara en Nautilus :( Hasta que finalmente encontré éste artículo y sí, funcionó sin problemas :)

Por lo que entiendo, el "truco" está en la manera en que se le pasan los datos a la herramienta de Ubuntu... De modo que la secuencia es la siguiente:

Lugares > Conectar con el servidor...

y en la ventana que aparece, colocar lo siguiente:
Tipo de servicio: WebDAV (HTTP)
Servidor: box.net
Puerto: en blanco
Carpeta: /dav
Nombre de usuario: la dirección de correo con la que entramos a box.net, o en blanco
Tildar "Añadir marcador" y escribir un nombre adecuado.



Eso es todo! :) Al hacer click en "Conectar" una nueva ventana va a pregunta la clave (y el usuario, en caso que se haya dejado en blanco el campo anterior) y listo! Se va a conectar y Nautilus se va a abrir, mostrando el contenido de nuestro box.net, listo para trabajar :)


domingo, 6 de marzo de 2011

Instalar e17 sobre Ubuntu

En esta oportunidad, comparto un trabajo simple que he realizado: "armar" un Ubuntu con Enlightenment 17 como único y exclusivo administrador de ventanas (y herramientas de interfaz de usuario). El resultado es un "sistema distinto", pero muy interesante :)



En primer lugar, y para tratar de ser lo más "limpio" posible, usé como base una imagen iso de Ubuntu llamada "MinimalCD". Esta imagen es en extremo pequeña (unos 12 Mb) y sólo viene con el instalador del sistema. Como sea, se adecua al proyecto en marcha ;)

Todo el trabajo que sigue lo realicé sobre una máquina virtual creada con VirtualBox 4, sobre mi Ubuntu 10.04 de 64 bits. La VM asignada posee sólo 128 Mb de memoria RAM y 8 Mb de memoria de video. Tiene soporte para USB y usa una placa Ethernet genérica (provista por VBox). Con sonido y sin soporte para puerto serie.

Descargué la iso de acá. Y usé la versión 10.04 (LL), ya que es LTS. Una vez arrancada la PC con esa iso, respondí a las preguntas básicas del instalador (idioma de la interfaz, teclado, réplica de Ubuntu a usar, particionado del disco, etc) y después de un buen rato (bastante largo, por cierto, ya que mi conexión es de 256 Kbits y la descarga es bastante grande...) quedó el sistema base, bien base, instalado y funcional.

A continuación, edité el archivo /etc/apt/sources.list y agregué la siguiente línea:

deb http://packages.enlightenment.org/ubuntu lucid main extras

Este es el repositorio oficial de Enlightenment para Ubuntu.

Descargamos e instalamos la firma digital del repositorio:

wget http://packages.enlightenment.org/repo.key sudo apt-key add repo.key

A continuación, el habitual

sudo aptitude update

y luego la instalación de las herramientas básicas de la aplicación:

sudo aptitude install e17 xserver-xorg-video-vesa xserver-xorg-input-mouse

Con esto tendremos e17 "pelado" instalado y funcionando.

Luego (o en el mismo paso ;) ) agregamos los paquetes siguientes:

entrance Gestor de loogeo gráfico al sistema, propio de Enlightenment
chromium-browser Navegador web liviano, de código abierto
chromium-browser-l10n Herramientas de idioma para Chromium
rxvt Una terminal gráfica simple y liviana (otra más ;) )
geany Un editor de textos gráfico muy liviano y funcional
pcmanfm Administrador de archivos, ligero y más funcional que el que viene con e17

Y no mucho más :) Con esto obtenemos un sistema completamente funcional, muy vistoso, distinto a Gnome y a KDE, mucho más liviano que éstos y listo para recibir las aplicaciones que necesitemos.

Adelante, a experimentar con la PC!!

Referencias y Recursos:
http://packages.enlightenment.org/ http://trac.enlightenment.org/e/wiki http://www1.get-e.org/E17_User_Guide/Spanish/ http://e17-stuff.org/


jueves, 3 de marzo de 2011

Arranque USB sin soporte en BIOS

Este tema no es exclusivo de Ubuntu, pero tiene una estrecha relación ;)

La situación que se presenta es la siguiente: arrancar una PC usando un LiveUSB booteable. Si el BIOS de esa PC tiene soporte para arranque por UBS esto no reviste problemas. Pero... ¿Y si no tiene soporte para arranque por USB? Para esas situaciones existe Plop!!

     

Esta herramienta es una pieza de software que toma el control del arranque de la PC y "deriva" luego el booteo propiamente dicho a algún SO que está ubicado en cualquiera de las unidades físicas que posee esa PC: disco rígido, diskete, CDROM o unidad USB. De este modo, colocando un pendrive booteable en un puerto USB de la PC y arrancando con Plop, es posible luego "transferir" el proceso de arranque al SO del pendrive, aunque el BIOS de la PC no tenga soporte directo :)

En mi caso particular, he usado Plop en 2 escenarios diferentes:
  1. Como un "sistema" más, dentro de las múltiples opciones de Grub
  2. Arranque directo de la imagen iso de Plop.

Para la primer opción, usé una vieja PC de rezago. En esa PC tenía instalado Debian Lenny con su Grub funcionando; entonces realicé los pasos que se indican. Y luego, al reiniciar la PC, apareció una nueva opción en el menú de Grub; al tomarla, apareció el multicolor menú de Plop, permitiéndome arrancar la PC desde el pendrive que estaba conectado :)

Para la segunda opción, usé una máquina virtual creada con VirtualBox, sobre mi Ubuntu 10.04. Así que extraje la imagen iso de Plop (unos 320 Kb), la copié en mi disco rígido y le indiqué a VBox que tomara esa imagen iso como una unidad de CD. Entonces, al arrancar esa VM, directamente arranca Plop, permitiéndome bootear con el SO que tenía en un pendrive conectado. En este caso (VM), es necesario dar soporte al dispositivo USB en la máquina virtual, de lo contrario, la VM no "verá" al pendrive...

Una herramienta más que el mundo del SL pone a nuestra disposición, para solucionar los problemas y situaciones que van apareciendo. Bien por el SL!!!


Firefox 3

NO al Canon Digital!

No Al Canon en Argentina