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)