miércoles, 6 de marzo de 2013

Instalar Tonido en Manjaro (Archlinux) - Archivos en la nube

Lo de hoy son los servicios en la nube, servicios como Dropbox, google drive, Ubuntu One, BOX, todos servicios en la nube que ofrecen almacenamiento, ya sea gratuito o con algún plan de pago.
Pero si queremos implementar una solución en la nube, propia tenemos opciones como ownCloud  una solución libre y gratuita que nos permite implementar un acceso a nuestros archivos desde cualquier parte.

Otra solución es Tonido al igual que ownCloud es un servidor que da acceso remoto a nuestros archivos, es multiplataforma, y cuenta con apps para iOS, Android, blackberry, windows phone.
Una de las caracteristicas que probé con Tonido, es el streaming de video de los archivos de mi equipo a mi dispositivo(un iPad), soporta gran variedad de archivos, y si no lo soporta tiene la opción de codificarlos (del lado del servidor) para poder reproducirlos, y dependiendo de nuestra conexión bajar el bitrate para una reproducción mas fluida.

Ponerlo a trabajar es muy fácil, lo primero es descargar la aplicación de escritorio e instalarla. En su sitio de descargas ofrece la aplicación para las diferentes plataformas: Windows, Linux, Mac
Para Linux ofrece los paquetes DEB que funcionan con Ubuntu, para el caso de Manjaro (Archlinux) podemos encontrar el paquete en el repositorio de AUR.

La instalación es tan sencilla como:

$ yaourt -S tonido

Nota: a la fecha en el paquete de AUR no muestra una dependencia de la aplicación que es: libjpeg6
instalamos igual desde AUR esta dependencia:

$ yaourt -S libjpeg6

una vez instalado creamos un enlace simbolico al script de inicio del servidor:

$ sudo ln -s /usr/share/tonido/tonido.sh /usr/bin/tonido

y cuando queramos iniciar el servicio tecleamos el siguiente comando:

$ tonido start

y con esto se iniciará el servidor, una vez iniciado entramos desde nuestro navegador a la siguiente dirección:
http://localhost:10001

y nos mostrará la pantalla de inicio de configuración del servidor, de aquí en adelante es muy sencilla su configuración, creamos nuestra cuenta en tonido y listo.

Imagen de panel principal del servidor

Tonido se encarga del DNS para nuestro servidor, así que podremos acceder a nuestro servidor con la dirección de nuestra cuenta que es algo así:  tuusuario.tonidoid.com


Imagen de la app de iPad recibiendo el stream de video desde mi equipo.


lunes, 4 de marzo de 2013

Desbloquear deposito de claves automático en Manjaro Linux (Archlinux)

Uno de los recientes cambios en Manjaro fue el uso del display manager LXDM remplazando a GDM, es mas ligero y un poco mas configurable en apariencia que GDM.

En mi instalación de Manjaro 0.8.4. uno de los primeros programas en instalar es Google Chrome, yo utilizo la sincronización de google para mantener mis contraseñas y favoritos entre los dispositivos que uso, lo que no sabía es que google chrome hace uso del gnome keyring para cifrar tus contraseñas y datos cifrados por chrome, y al iniciar sesión, el deposito de claves me pedía la contraseña para desbloquearse.

Leyendo y buscando soluciones, todos te dicen que dejes sin contraseña el deposito de claves, es lo mas fácil, pero no lo mas seguro ni recomendable.

La solución para Manjaro y los que usen LXDM es agregar al archivo "lxdm" en la siguiente ruta

$ sudo nano /etc/pam.d/lxdm

y agregar las siguientes lineas:

auth               optional                   pam_gnome_keyring.so
session          optional                   pam_gnome_keyring.so auto_start

Guardamos los cambios y reiniciamos, y ya no pedirá la contraseña del deposito de claves.

sábado, 2 de marzo de 2013

Activando la transferencia de archivos vía Bluetooth en Manjaro Linux

Si cuentan con Bluetooth en su equipo, el servicio debería de quedar instalado y listo para usarse al momento de la instalación del sistema, desde el applet de Bluetooth de cinnamon podemos activar y desactivar este. Bien, si queremos transferir un archivo a nuestro equipo desde algún otro dispositivo como un teléfono celular, debemos activar la recepción de archivos vía Bluetooth, esto lo podemos hacer desde una terminal, lanzamos la configuración de archivos de gnome:

$ gnome-file-share-properties

Y ahí seleccionamos la casilla de "Recibir los archivos por Bluetooth en la carpeta Descargas"

Y cerramos la ventana, con esto ya podremos transferir nuestros archivos a nuestro equipo.

viernes, 1 de marzo de 2013

Crear y agregar un servicio a SystemD en Manjaro (Archlinux) - Subversion

Hora de configurar un servidor de desarrollo en el trabajo, y hora de mover los repositorios SVN a este nuevo servidor, para este caso instalaremos subversion en Manjaro 0.8.4, tan fácil como hacer desde una terminal:

$ sudo pacman -S subversion

Y tendremos instalado subversion!

Configuramos un directorio donde estarán nuestros repositorios:

$ mkdir /home/usuario/SVN

Muy bien, si quisiéramos iniciar el demonio de Subversion desde una terminal haríamos los siguiente:

$ svnserve -d -r /home/usuario/SVN

Con los parámetros -d indicamos que se inicie como demonio, y con -r indicamos el directorio raíz que alojará nuestros repositorios.
Pero en este caso queremos que subversion se inicie al bootear el sistema, para esto crearemos un archivo para iniciar el servicio, en SystemD que es el gestor de servicios de Archlinux y por lo tanto de Manjaro, creamos un archivo en la siguiente ruta:

$ sudo nano /etc/systemd/system/svn.service

Y agregamos las siguientes lineas:
[Unit]
Description=Subversion Service
After=network.target

[Service]
Type=forking
User=tuusuario
ExecStart=/usr/bin/svnserve -d -r /home/tuusuario/SVN

[Install]
WantedBy=multi-user.target

Aquí las lineas mas importantes son "After=network.target" para indicarle que sea iniciado después del servicio de red, "Type=forking" para iniciar el servicio como un demonio y permitir monitorear su estado a systemd, "User=tuusuario" para indicar con que cuenta de usuario será lanzado el servicio.

Guardamos los cambios y rehabilitamos el servicio y lo agregamos al inicio del sistema:

$ sudo systemctl reenable svn.service

Iniciamos el servicio:

$ sudo systemctl start svn.service

Y podemos revisar su estado:

$ systemctl status svn.service

Y si todo salió bien, nos deberá mostrar algo así:
svn.service - SVN Server
 Loaded: loaded (/etc/systemd/system/svn.service; enabled)
 Active: active (running) since vie 2013-03-01 07:32:14 MST; 1h 33min ago
Process: 310 ExecStart=/usr/bin/svnserve -d -r /home/tuusuario/SVN (code=exited, status=0/SUCCESS)
Main PID: 319 (svnserve)
 CGroup: name=systemd:/system/svn.service
 └─319 /usr/bin/svnserve -d -r /home/tuusuario/SVN

mar 01 07:32:10 manjaro systemd[1]: Starting SVN Server...
mar 01 07:32:14 manjaro systemd[1]: Started SVN Server.

Y listo!

Ahora leo que fedora cambió a SystemD, me da gusto ver que están tomando este gestor de servicios.

referencias:
Escribir los archivos .service personalizados (Wiki Arch)

jueves, 21 de febrero de 2013

Usando la API de twitter en JAVA

Este es un proyecto que comencé, era un cliente de escritorio sencillo de twitter, hecho en Java, lo comencé en Java pensando en la multiplataforma, estaba desempolvando Java y aprendiendo a usar swing para la interfaz gráfica, utilice una biblioteca llamada twitter4j para manejar la API de twitter.

Notese que el código esta algo desordenado, y hay bloques de código comentado, esto era por las pruebas, pero en funcionalidad, tenía los siguientes puntos:

• Te pide autorización para tu cuenta, y graba tu usuario y el token en una base de datos sqlite

• Permite mostrar la time line y las menciones

• Guarda tus followers en la base de datos con una fecha (la intención de esto era poder comparar que followers te dejaban de seguir)

• Detecta automáticamente los links y los acorta usando el servicio de bit.ly (también necesitaran registrarse en bit.ly para solicitar una llave y configurarla en el código)

Para hacer que funcione necesitaran registrarse en el sitio de desarrollo de twitter y pedir su token para crear una aplicación y en el código del programa configurar esta.

Las bibliotecas necesarias están en el directorio /dist/lib/

En el archivo comprimido viene la base de datos sqlite con las tablas que usa el programa.

Acá dejo el Link de descarga https://www.dropbox.com/s/1bwcslc5msgur9a/TweetJax.tar.gz

Nota debido a los recientes cambios en la API de twitter lo recomendable es que descarguen la ultima versión de la biblioteca twitter4j y la actualicen en el proyecto.

martes, 8 de enero de 2013

RabbitVCS integración con NEMO (Filemanager de Cinnamon)

Bueno, una herramienta que me gusta mucho para trabajar con repositorios SVN, es RabbitVCS.
RabbitVCS es una alternativa para TortoiseSVN para windows, tiene integración con los principales file managers como Nautilus, y Thunar.

Con la salida de la alternativa a Nautilus por parte de Cinnamon, NEMO, un muy buen file manager, que salva buenas características del antiguo Nautilus, y al ser un fork de este, se pueden portar algunas extensiones y características de Nautilus a Nemo. Sin embargo por parte de RabbitVCS todavía no hay un soporte oficial para Nemo, buscando en los foros de RabbitVCS encontré que se puede integrar a nemo, de una manera sencilla.

Lo primero es tener instalado RabbitVCS:

Si estamos en ubuntu añadimos su ppa:

$ sudo add-apt-repository ppa:rabbitvcs/ppa

e instalamos:

$ sudo apt-get update && install rabbitvcs

si estamos en Arch lo instalamos desde AUR:

$ yaourt -S rabbitvcs rabbitvcs-nautilus

con esto instalaremos Rabbitvcs y su soporte para nautilus.

Ahora mismo estoy leyendo que en el repositorio de AUR hay un paquete para dar soporte a nemo:

$ yaourt -S rabbitvcs-nemo

y con esto tendremos la integración en nemo.

para Ubuntu pueden descargar el siguiente archivo: http://rabbitvcs.googlecode.com/files/rabbitvcs-0.15.2.tar.bz2  descomprimirlo en la siguiente ruta:

"/usr/share/nemo-python/extensions"

y reinician nemo:

$ nemo -q; nemo

y listo! tendremos Rabbitvcs en nemo.

sábado, 8 de diciembre de 2012

Buscando un DNS más rápido (Linux Manjaro [Archlinux] - Ubuntu)

Últimamente el DNS de mi proveedor de Internet falla o es demasiado lento al navegar, y recordé una utilidad que ayuda a buscar un DNS más rápido realizando diferentes tipos de pruebas, y al final te da un resultado con los DNS más rápidos.

Esta es una herramienta multiplataforma, pueden usarla en Linux, Mac Os y Windows.
La herramienta es Namebench

Para instalar en ubuntu, la pueden encontrar en los repositorios:

$ sudo apt-get install namebench

Y para Manjaro podemos encontrarlo en el repositorio de AUR

$ yaourt -S namebench

y si queremos usar la interfaz gráfica instalamos "tk", el paquete la muestra como dependencia opcional.

$ sudo pacman -S tk

Y listo lo podemos ejecutar desde la terminal y que haga su magia y si instalaron tk para la interfaz gráfica al ejecutarlo esta se mostrará y con un clic comenzará a trabajar. Pueden dejar los parámetros tal y como están al momento de ejecutarse, si son usuarios mas experimentados pueden modificar las opciones a su gusto.

 Aquí unas imágenes de namebench trabajando:


Resultados en terminal

Imagen de la interfaz gráfica de namebench

Una vez con los resultados, solo es cuestión de cambiar los DNS en la configuración de red, esto ya dependerá de nuestro sistema y escritorio que usemos (GNOME, KDE, LXDE, XFCE etc).