Categoría : Software

Software -también conocido como programática y aplicación informática- es la parte lógica del ordenador, esto es, el conjunto de programas que puede ejecutar el hardware para la realización de las tareas de computación a las que se destina. Es el conjunto de instrucciones que permite la utilización del equipo.

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.

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.

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

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:

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

 

Esta es la segunda 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:

Primer arranque de XBian y configuración inicial.

Nota: Es importante conectar el cable de red antes de arrancar XBian por primera vez, nos facilitará las cosas aunque no es imprescindible.

Después de instalar XBian en la SD usando nuestro ordenador personal, insertamos la SD en la Raspberry Pi y arrancamos el sistema. Raspberry Pi no tiene botón de encendido ni de reinicio, por lo que con el simple hecho de proporcionarle alimentación eléctrica se iniciará.

XBMC arranca a la primera, sin preguntas salvo un mensaje de bienvenida, ya podemos utilizar el mando a distancia siempre y cuando sea compatible tu TV con el sistema CEC, si no es así podemos utilizar un teclado USB, si aún no lo has conectado, cuando lo hagas lo más probable es que Raspberry Pi se reinicie, don’t panic!.

Si notas que va algo lento, es normal, está actualizando los Addons que vienen instalados por defecto.

Contunuar leyendo

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

Esta es la primera 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:

He instalado una serie de programas en una memória SD que usará la placa Raspberry Pi como sistema operativo y me permite usarlo como un estupendo Media Center (XBMC) en red, un cliente de descargas bittorrent (transmission) con las descargas automatizadas (Flexget) y un servidor Web (Apache) y quiero compartirlo detallando los pasos que he seguido para conseguirlo y algunos consejos para sacarle más partido a este estupendo cacharro.

Raspberry Pi:

Placa Raspberry Pi (Click para ampliar)El famoso Raspberry Pi fue diseñado con fines educati… bla bla bla… es el mejor y más barato juguete que he podido trastear últimamente. Si aún no lo conoces, échale un ojo al artículo de la Wikipedia antes de continuar:

http://es.wikipedia.org/wiki/Raspberry_Pi

 

Ventajas:

Una vez acabado nos permitirá:

  • Reproducir en la TV cualquier contenido (1080p incluido) almacenado en red (en un PC, Mac, Linux, en un NAS) o  conectando directamente un disco USB al RPi, también música y fotos.
  • Utilizar el mando a distancia nativo de la TV para controlar el XBMC.
  • Acceder a la biblioteca del XBMC a través de la Web o desde una App para Android / iOS.
  • Conectarnos mediante SSH para ejecutar comandos SHELL en el RPi.
  • Gestionar descargas bittorrent con el cliente Transmission mediante una interfaz Web y desde XBMC.
  • Almacenar las descargas de transmission en un disco USB o en una unidad de red Windows mediante Samba.
  • Automatizar las descargas de series y películas en base a un detallado archivo de configuración mediante Flexget y envio de informes mediante correo o whatsapp.
  • Gestionar el estado de los servicios (xbmc, transmission, ssh, apache2,..), reiniciar o apagar el RPi y otras utilidades mediante un panel de control creado en php.
  • Acceder a todos los servicios de configuración a través de internet configurando los puertos en el router.

Contunuar leyendo

Hacking Lacie BigDisk, cómo obtener acceso a todas las carpetas de la distribución Linux


He hecho las pruebas con un Lacie BigDisk de 4TB (página del producto) con la versión del firmware 2.2.5, el último.

Importante: No me responsabilizo de nada, son tus manos y tu disco, tú mismo, si la cagas ni siquiera tendré remordimientos.

El hack es bien sencillo, se trata de crear un recurso compartido, guardar la configuración global, modificarla para cambiar la ruta del recurso y cargar la configuración nueva en el sistema, eso nos permitirá obtener acceso a todas las carpetas de la distribución linux, kernel 2.6.

  1. Crear un recurso compartido nuevo: accedemos vía http al sistema Lacie a través de la ip, en mi caso es http://192.168.1.33, nos validamos (admin admin por defecto) y accedemos al menú “Recursos compartidos » Añadir”, especificamos como nombre “raiz”, desmarcamos todas las opciones y pulsamos “Aplicar“.
  2. Exportar configuración del sistema: vamos a exportar toda la configuración del sistema a un archivo .xml (concretamente edconf.xml) navegando por el menú “Sistema » Mantenimiento » Guardar Configuración”, lo guardamos en nuestra computadora para editarlo.
  3. Editando el fichero XML: allí donde quiera que hayas guardado el archivo “edconf.xml” en el paso anterior tendrás que ir para editarlo con el bloc de notas de Windows o cualquier otro editor de texto sin formato, buscamos el siguiente párrafo:
    Y lo modificamos para que quede de la siguiente forma:


    Lo único que he hecho ha sido cambiarle el valor al parámetro <path>, en lugar de valer “raiz“, lo cambiamos a “../../../../“.
    Una vez modificado lo guardamos con el mismo nombre (sobreescribiendo).

  4. Cargando la nueva configuración en el sistema Lacie: ahora volvemos al navegador web para acceder al disco por http, navegamos por el menú “Sistema » Mantenimiento » Cargar configuración » Examinar..”, se abre un dialogo y seleccionamos nuestra copia de edconf.xml, luego pulsamos Aplicar.

Ahora el recurso compartido que habíamos creado al principio llamado “raiz” y vacío nos lleva a la raiz del sistema Linux lo que nos da un control total (con conocimiento) de la distribución Linux, en la carpeta www esta almacenada la web en archivos html, javscript y css que pudes modificar para alterar el diseño y funcionalidad de la misma.

Ahora el siguiente paso, habilitar conexión SSH con una clave pública y ganar un acceso root, alguien se anima?

¿Lo probaste? ¿Descubriste algo? Compártelo en los comentarios!

iPhone, compartir internet en ubuntu

Nos hace falta el driver para poder compartir la conexión a Internet del iPhone en Ubuntu, lo solucionamos de forma sencilla en un Terminal:

sudo add-apt-repository ppa:pmcenery/ppa
sudo apt-get update
sudo apt-get install gvfs ipheth-utils

Es necesario tener habilitada la opción de “Compartir Internet” en el iPhone (Ajustes->General->Red->Compartir Internet)

Acoplar pestañas en Google Chrome

Una utilidad que no mucha gente conoce sobre las pestañas de Google Chorme, si desplazas una de las pestañas abiertas en el navegador web Google Chrome hacia la izquierda y la mantienes allí sin soltar el botón del ratón verás como se acopla/minimiza dejando espacio para más pestañas, lo que hace es omitir el título de la ventana mostrando únicamente el icono como se puede observar en las siguientes imágenes:

Acopladas:
.

20 aplicaciones gratis esenciales que deberías tener en Windows 7

Según TechRadar (traduzco y resumo):

  1. Gimp, editor de imágenes, como alternativa tenemos Paint .Net.
  2. VLC Media Player, reproductor multimedia.
  3. HandBreake, conversor de vídeo.
  4. Mozilla Firefox, navegador Web rápido y seguro.
  5. Picassa, gestor de fotos.
  6. Fences, personalización del escritorio.
  7. CCleaner, limpieza de Software (optimización de sistema).
  8. Enhancemyse7en, monitoriza tu sistema.
  9. Adobe Reader, lector de documentos PDF.
  10. Notepad++, editor de código fuente.
  11. Ditto, gestor de portapapeles (copias y pegar).
  12. Defraggler, herramienta de defragmentación.
  13. Recuva, recupera archivos borrados.
  14. 7Stacks, modifica la barra de herramientas de windows 7.
  15. Switcher, Exposé para Windows.
  16. 7-Zip, compresor y descompresor de ficheros.
  17. Supercopier, mejora el copiar y pegar de Windows.
  18. Windows Live Essential, herramientas Live de Microsoft.
  19. Eraser, elimina archivos de forma segura.
  20. OpenOffice, Suite ofimática.