2014 en números para Google Play

Publican en el Blog oficial de Android (en inglés) 2014: The year in Entertainment un listado de lo más consumido en Google Play, tendencias, datos y estadísticas, nos encantan!
Google Play - End of Year Infographic - 2014 - FINAL

Hacer una copia de seguridad de Raspbian, clonando el sistema operativo de la SD

Voy a explicar como hacer una copia de seguridad del sistema operativo Raspbian instalado en una memoria SD.

Utilizaremos el Terminal de Mac, pero se puede extrapolar al Terminal de una distro Linux.
Insertamos la tarjeta SD en la ranura de nuestro Mac o Linux.
Debemos localizar nuestra tarjeta SD en nuestro sistema, para ello abrimos un Terminal y lanzamos el siguiente comando:

diskutil list

Lo que producirá una salida similar a:

Como vemos, mi SD está identificada en el sistema como /dev/disk2, es necesario para el siguiente comando, que generará el archivo .dmg con la copia del sistema donde especifiquemos, el siguiente comando crea una copia en el escritorio:

sudo dd if=/dev/disk2 of=~/Desktop/mi_copia_de_raspbian.dmg

Al prefijar el comando con sudo (Super User DO) se nos requerirá la contraseña de administrador del sistema.
Nota: Es un proceso lento, a mi me tarda aproximadamente 60 minutos, Keep Calm.
En el escritorio tenemos el fichero .dmg con la copia del sistema, ese fichero es suficiente para restaurar en caso de desastre.

10 años tropezando.

Este blog lleva en la red 10 años.

Más de 800 entradas, más de 2.500.000 de visitas, más de 8.000 comentarios (además de 40.000 bloqueados por spam).

Mucha variedad de temas que en adelante pretendo que sea más técnico, aunque no exclusivamente.

Sea como sea, gracias por haber llegado hasta aquí.

Experimento visual, Multiplixel

Jugando a la par que aprndiendo con una Raspberry Pi, he montado un servidor Web apache y NodeJs para las comunicaciones por socket con el framework ws, Luego he programado una Web con WebGL y Three.js para los gráficos 3D y con WebSockets para las comunicaciones con NodeJS.

El experimento permite escoger un color y poner o quitar cubos en la escena, una idea sencilla que se complica al haber implementado el sistema multijugador a tiempo real.

La dirección url del experimento es: http://dide.technology/pixel.html
Si te interesa el código fuente, la parte de servidor en Nodejs, y la parte del cliente en HTML5 + Javascript.

Nota: Debido a que utiliza estándares de HTML5, para hacer funcionar el experimento, es necesario un navegador en color.
Nota 2: Este experimento es temporal, ya que necesita de un servidor de socket además de un servidor http, por lo que no estará para siempre, cuando pare el servicio quitaré la entrada, esto funciona en mi Raspberry Pi y por allí pasan más sistemas operativos que por la tienda del paki.

Utilizar una Raspberry Pi como servidor de Voz IP con Mumble.

Mumble es una aplicación multiplataforma libre de voz sobre IP especializada en la multiconferencia. Sus principales usuarios son jugadores, y es similar a programas privativos como TeamSpeak y Ventrilo. Usa una arquitectura cliente-servidor donde los usuarios que quieren hablar se conectan al mismo servidor.

Más información en la Wikipedia: http://es.wikipedia.org/wiki/Mumble.

Mostraré de la forma más sencilla posible como instalar un servidor de Voz sobre IP en una Raspberry Pi con sistema operativo Raspbian.

Partimos del punto en que ya tenemos el sistema operativo instalado y gozamos de acceso SSH a la Raspberry Pi, nos validamos como usuario pi y lanzamos los comandos para actualizar apt-get:

sudo apt-get upgrade
sudo apt-get update

Ahora instalamos mumble server:

sudo apt-get install mumble-server

Después de que instale todo lo necesario lanzaremos la utilidad de configuración:

sudo dpkg-reconfigure mumble-server

La cual nos pregunta:

  • ¿Quieres que Mumble se inicie automáticamente cuando se encienda la Raspberry Pi?
  • ¿Quieres que el servicio de mumble tenga una prioridad alta de proceso?
  • Establece la contraseña de administración.

Ahora abriremos el fichero de configuración para tocar algún parámetro:

sudo nano /etc/mumble-server.ini

En este fichero aparecen muchos variables pero a destacar son (algunas están comentadas con el símbolo #, tendremos que quitarlo para que se apliquen):

  • welcometext: Mensaje que se mostrará a los usuarios cuando se conecten al servidor.
  • port: Establece el número de puerto que usará mumble, por defecto 64738.
  • serverpassword: Establece la contraseña del servidor, para poder conectarse será necesario introducirla, si la dejamos en blanco, como está por defecto, cualquier usuario que conozca la ip podrá entrar en la sala a conversar.
  • registerName: Especifica el nombre del canal.

Para guardar y salir pulsamos: Cmd + X luego Y luego Intro.

Y reiniciamos el servicio mumble-server para aplicar los cambios:

sudo service mumble-server restart

Todo listo!
Ahora solo falta instalar un cliente y probarlo, existe cliente para Android, iPhone, Windows, Mac y Linux, todos disponibles en: http://wiki.mumble.info/wiki/Main_Page.

Para poder administrar canales y usuarios es necesario validarse en el servidor con el usuario SuperUser y la contraseña que establecimos anteriormente, eso nos permitirá cambiar los roles de usuarios y administrar canales, entre otras opciones.

Para que desde Internet (fuera de nuestra LAN) sea posible conectarse al servidor es necesario configurar el NAT del router para que dirija los paquetes que lleguen por el puerto de mumble (por defecto 64738) hacia nuestro servidor Raspberry Pi, pero eso da para una entrada nueva.

Atari: Game Over (El documental)

El ansiado documental se puede ver de forma gratuita en Xvox Video, ya sea mediante una videoconsole Xbox o desde la Web de Xbox (necesitas estar registrado).

Atari: Game Over

Ver documental (66min Inglés):http://video.xbox.com/movie/atari-game-over/4B8575C6-BD05-48E8-92C9-C61BA57E8025.

La historia

atari_26001

Pongámonos en situación, 1982, Atari, empresa dedicada a hacer videoconsolas y considerada la primera empresa con éxito de Silicon Valley goza de una popularidad excepcional gracias a sus juego Pong y Pac-Man entre otros, Spielberg acababa de estrenar su exitosa película E.T. El extraterrestre así que en ese veranos llegaron a un acuerdo para producir el juego de la película, Atari disponía únicamente de un mes para desarrollar el videojuego ya que debía estar listo para septiembre y poder hacer las campañas previas a navidad.

Atari, confiada por sus previos éxitos, por la popularidad de la película y presionada por los plazos de entrega decidió saltarse la fase beta, donde algunos usuarios prueban el producto en busca de errores antes de que salga al mercado mundial.

El fracaso fue estrepitoso, el juego era nefasto y plagado de errores, las ventas fueron muy bajas para los esperado (1.5 millones de unidades de los 4 millones que se fabricaron), hubieron muchas devoluciones y no se pudo compensar los gastos de producción, fue uno de los grandes fracasos que hicieron quebrar la empresa dos años más tarde, en 1984.

en 1983 empezó a circular la leyenda de que Atari había enterrado los cartuchos del juego en alguna parte, esta leyenda creció en popularidad a medida que pasaban los años.

En 2004 el propio programador del juego expresó sus dudas acerca de la historia.

En 2014 un grupo de investigadores financiados por Xbox Entertainment Studios localizó el sitio y desenterró varios centenares de copias del juego, dando por concluida la búsqueda y por cierta la leyenda, la ubicación del sitio era la ciudad de Alamogordo, en Nuevo Méjico.

 

Instalar y configurar NAGIOS para la monitorización de equipos en la red.

Nagios es un sistema de monitorización de redes ampliamente utilizado, de código abierto, que vigila los equipos (hardware) y servicios (software) que se especifiquen, alertando cuando el comportamiento de los mismos no sea el deseado.

Más información en la Wikipedia: http://es.wikipedia.org/wiki/Nagios

Mostraré como instalar y configurar Nagios para monitorizar una red de equipos, concretamente utilizando una Raspberry Pi corriendo Raspbian, una variante de Debian, pero los ejemplos pueden extrapolarse a otras distribuciones con pocos cambios.


Los pasos que seguiré son:

  1. Instalar Nagios vía apt-get
  2. Añadir equipos, grupos y servicios a la configuración.
  3. Consejos avanzados.
  4. Enlaces de interés.

Partimos del punto en que el sistema operativo está funcionando y disponemos de acceso SSH.

Contunuar leyendo

Invitaciones para Google Inbox

Logo Google InboxDispongo de algunas invitaciones para el nuevo servicio de Google, Google Inbox.
Es un nuevo servicio para agilizar la gestión del correo electrónico.
El que quiera una invitación que lo mencione en un comentario de este hilo.

Pruébalo y vuelve a expresar tu opinión;

¿Crees que será otro servicio desastre como Google Wave o Google Buzz? ¿Porqué?

Raspberry Pi; Montando algo más que un media center (parte 3)

Esta es la tercera entrada del tutorial Raspberry Pi; Montando algo más que un media center.
Puedes acceder desde aquí al resto de entradas de este tutorial publicadas hasta la fecha:

Instalación del cliente bittorrent: Transmission

Transmission (Web Oficial) es un pequeño cliente bittorrent que instalaremos y configuraremos para que corra en la distribución linux, gestionaremos las descargas mediante su interfaz Web.
Para instalar transmission utilizaremos apt-get vía SSH:

sudo apt-get update
sudo apt-get install transmission-daemon

Alternativamente también puedes optar por la versión más ligera que han compilado la gente de xbian:

sudo apt-get install xbian-package-transmission

Esto dejará instalado y funcionando el servicio Transmission.

Varios comandos útiles:

  • Detener el servicio transmission:
    sudo service transmission-daemon stop
  • Iniciar el servicio transmission:
    sudo service transmission-daemon start
  • Reiniciar el servicio transmission:
    sudo service transmission-daemon restart
  • Comprobar el estado actual del servicio:
    sudo service transmission-daemon status
  1. Configuración de transmission y permisos:

    Antes de hacer totalmente funcional el servicio tenemos que editar el archivo de configuración:

    1. Detenemos primero el servicio para poder editar la configuración:
      sudo service transmission-daemon stop
    2. Abrimos el archivo para editarlo:

      /etc/transmission-daemon/settings.json

      Yo para editar estos ficheros uso FileZilla con el puerto y las credenciales del SSH por SFTP.

      Y editamos los siguientes valores:

      • download-dir: Carpeta donde transmission guardará las descargas.
      • incomplete-dir: Carpeta donde transmission guardará los archivos incompletos.
      • incomplete-dir-enabled: Poner a true para que transmission utilice la carpeta incomplete-dir.
      • peer-port: El puerto que utiliza tranmission para descargar torrents, se debe configurar en las NAT del router.
      • rpc-username: Nombre de usuario de la interfaz Web.
      • rpc-password: Contraseña de la interfaz Web, la escribimos plana que transmission ya se encargará de encriptarla al próximo incicio.
      • rpc-port: Puerto de la interfaz Web.
      • rpc-whitelist-enabled: Importante ponerlo en false si queremos acceder a la interfaz Web desde cualquier ip.

      Estos son los que yo considero más importantes, pero échale un ojo a todas las variables, son muy intuitivas.

      Tienes la explicación completa de todas las variables en el siguiente enlace: https://trac.transmissionbt.com/wiki/EditConfigFiles (inglés).

    3. Cambiamos el usuario que iniciará transmission modificando el fichero:

      /etc/init.d/transmission-daemon

      Cambiamos el valor de USER a root, si no hacemos esto transmission lanzará un error de permisos al iniciar las descargas.
    4. Ahora ya podemos volver a arrancar transmission con la nueva configuración:
      sudo service transmission-daemon start

    La interfaz Web de transmission ya debería funcionar, en mi caso sería: http://192.168.1.50:9091.

    Almacenar las descargas en disco USB o Pendrive:

    XBian monta automáticamente los discos usb, si lanzamos el siguiente comando:

    df -h

    Podremos ver nuestra unidad en el listado, algo como /media/usb0.

    Esta es la ruta de nuestro disco, con acceso root.

    Almacenar las descargas en una unidad de red SMB:

    Nota: es necesario haber instalado antes Samba, se explica en este mismo tutorial, un poco más arriba.

    1. Crear una carpeta vacía donde veremos el contenido de la unidad de red:
      mkdir -p /mnt/descargas

      Reemplaza descargas por el nombre que quieras para tu carpeta.

    2. Editar el fichero /etc/fstab, añadimos la siguiente linea al final:
      //192.168.1.40/descargas /mnt/musica cifs user=admin,pass=1234,rw 0 0

      La primera ruta corresponde a la ruta de la carpeta SMB remota, la segunda es la que hemos creado previamente, cambia los valores de user y pass por los correspondientes.

    3. Ahora solo falta recargar fstab para que haga efecto sin tener que reiniciar:
      mount -a

      Ya tenemos montada la carpeta remota descargas en /mnt/descargas, podemos probarlo listando el contenido por ejemplo:

      ls /mnt/descargas

      Podemos ver todas las unidades montadas con el comando:

      df -h

      Que producirá un listado similar a:

      Filesystem Size Used Avail Use% Mounted on
      rootfs 15G 941M 14G 7% /
      /dev/mmcblk0p2 15G 941M 14G 7% /
      tmpfs 38M 280K 38M 1% /run
      tmpfs 5.0M 0 5.0M 0% /run/lock
      tmpfs 10M 0 10M 0% /dev
      tmpfs 75M 0 75M 0% /run/shm
      /dev/mmcblk0p1 34M 11M 24M 32% /boot
      //192.168.1.50/series 3.7T 2.5T 1.2T 68% /mnt/series
      //192.168.1.50/peliculas 3.7T 2.5T 1.2T 68% /mnt/peliculas
      //192.168.1.50/musica 3.7T 2.5T 1.2T 68% /mnt/musica
      //192.168.1.50/descargas 3.7T 2.5T 1.2T 68% /mnt/descargas
      //192.168.1.50/incoming 3.7T 2.5T 1.2T 68% /mnt/incoming
      //192.168.1.50/juegos 3.7T 2.5T 1.2T 68% /mnt/juegos
      //192.168.1.50/software 3.7T 2.5T 1.2T 68% /mnt/software

      En mi caso, utilizo incoming para almacenar los archivos temporalmente mientras se descargan, una vez completados (y si no está flexget de por medio) pasan a descargas, de todo esto se encarga transmission.

    Automatizando las descargas con Flexget

    Flexget (Web Oficial) es un servicio que se ejecutará con la frecuencia que parametricemos y buscará en las fuentes rss que especifiquemos contenido que coincida con los criterios configurados para añadirlos a transmission, también es posible mover ficheros una vez completados así como enviar notificaciones, el formato del fichero de configuración de bastante complejo por lo que goza de muchas posibilidades y con una simple búsqueda en Google aparecen cientos de ejemplos.

    Veamos como instalar Flexget en XBian:

    1. Instalar flexget:
      sudo apt-get update
      ssudo apt-get install python-pip
      sudo pip install flexget

      Atualizamos el módulo python de transmission:

      sudo easy_install –upgrade transmissionrpc

      Si todo ha ido bien obtendremos la versión lanzando el siguiente comando:

      flexget -V

      Debería respondernos con un You are on the latest release conforme tenemos la última versión de flexget instalada.

    2. Archivo de configuración:
      Creamos una carpeta para el archivo de configuración:

      mkdir /root/.flexget

      Ahora tenemos que crear un archivo de configuración en esa ubicación (/root/.flexget) siguiendo el protocolo descrito en la Web Oficial: http://flexget.com/wiki/Configuration.

      Aquí pongo un ejemplo de un archivo de configuración que revisa tu cuenta de showRSS buscando los episodios nuevos de las series allí configuradas y los añade a transmission, luego envía un email con los torrent añadidos. Se pueden hacer maravillas con este archivo de configuración, internet está lleno de ejemplos y cada uno tiene sus necesidades, así que este queda como un mero ejemplo:

      1. Regístrate en showRSS: http://showrss.karmorra.info/.
      2. Añade tus series en la pestaña Your Shows.
      3. Consigue tu identificador accediendo a feeds → your feed address → Generate, verás el user_id en la URL del RSS (un número de 6 dígitos normalmente).
      4. Creamos el fichero config.yml en la ruta /root/.flexget/ modificando los valores de las variables por los que correspondan a tus credenciales del correo, tu cuenta de tranmission, tus series y demás, he marcado en rojo los valores que deberías modificar:
        presets:
        global:
        # Configuración de los parámetros del correo
        # Puedes deshabilitar el envio estableciendo: active a False.
        email:
        active: True
        from: tucorreo@gmail.com
        to: tucorreo@gmail.com
        smtp_host: smtp.gmail.com
        smtp_port: 587
        smtp_login: true
        smtp_username: tucorreo@gmail.com
        smtp_password: tupassworddecorreo
        smtp_tls: true
        tasks:
        download-rss:
        rss: http://showrss.karmorra.info/rss.php?user_id=tu_id_de_showRSS
        all_series: yes
        # Limita a 10 el número de espisodios (por cada llamada)
        limit_new: 10
        # Configuración del servidor transmission
        transmission:
        host: localhost
        port: 9091
        username: tu_usuario_de_transmission
        password: tu_password_de_transmission
        removewhendone: no

        sort-files:
        find:
        # Descargas de transmission
        path: /mnt/descargas/
        regexp: ‘.*\.(avi|mkv|mp4)$’
        accept_all: yes
        seen: local
        thetvdb_lookup: yes
        all_series:
        parse_only: yes
      5. Creamos una tarea cron para que se ejecute el script de flexget una vez cada hora:
        crontab -e

        y añadimos la siguiente linea al final del fichero (Ctrl+X para grabar y salir):

        @hourly /usr/local/bin/flexget –cron

        Puedes aprender más sobre como funciona cron en este artículo: Cron & Crontab, explicados.

    Pronto la cuarta entrega…

    Esta es la tercera entrada del tutorial Raspberry Pi; Montando algo más que un media center.
    Puedes acceder desde aquí al resto de entradas de este tutorial publicadas hasta la fecha: