Datos personales

viernes, 25 de noviembre de 2011

Paquete Debian del día: Remmina

Remmina es un gestor de conexiones remotas multiprotocolo que permite abrir múltiples sesiones en servidores remotos organizadas en pestañas.

Los protocolos adicionales se implementan vía plug-ins y los datos de las conexiones se pueden organizar en carpetas.



En Debian Squeeze el protocolo SSH se incorpora de modo nativo y, adicionalmente, disponemos de los siguientes plug-ins:
  • remmina-plugin-nx 
  • remmina-plugin-rdp
  • remmina-plugin-telepathy 
  • remmina-plugin-vnc
  • remmina-plugin-xdmcp
Más información en la página oficial del proyecto.

sábado, 19 de noviembre de 2011

Paquete Debian del día: grepcidr

grepcidr permite realizar búsquedas de direcciones IP usando como patrón rangos de direcciones o especificaciones en formato red/máscara.

Estos son algunos ejemplos tomados del manual creado por Debian:

Búsqueda tomando patrones de fichero:
$ grepcidr -f misredes /var/log/unlog > /tmp/misredes.log
Búsqueda usando red/máscara:
$ grepcidr 127.0.0.0/8 /var/log/unlog
Búsqueda por rango:
$ grepcidr "192.168.0.1-192.168.10.13" /var/log/unlog

martes, 1 de noviembre de 2011

Paquete Debian del día: orpie

orpie es una calculadora RPN para la consola. Se maneja de una forma similar a las calculadoras HP.

He aquí una captura de pantalla:


Tal y como dice su autor: orpie, porque la tecla '=' es para los débiles.

sábado, 29 de octubre de 2011

Dropbox publica paquetes oficiales para Debian

En una entrada anterior, describí cómo crear un paquete de instalación de Dropbox para Debian Lenny.

Ahora Dropbox ha incluído Debian en la lista de distribuciones oficialmente soportadas. Ve a https://www.dropbox.com/downloading?os=lnx para instalarlo.

martes, 25 de octubre de 2011

Selección de citas: Ralph Waldo Emerson

The purpose of life is not to be happy. It is to be useful, to be honorable, to be compassionate, to have it make some difference that you have lived and lived well

Ralph Waldo Emerson

miércoles, 5 de octubre de 2011

Paquete Debian del día: xournal

Si andas buscando una alternativa a Windows Journal que puedas ejecutar en una distribución GNU, xournal o gournal son algunas de ellas. También existe Jarnal, una aplicación multiplataforma basada en Java

Existe un paquete disponible en Debian Squeeze para xournal, si bien es cierto que no parece que haya sido actualizada desde Octubre de 2009.

xournal es una aplicación GTK+ que permite tomar notas y realizar esbozos que son almacenados en ficheros .xoj, que no dejan de ser documentos XML comprimidos mediante gzip. Dispone de un reconocedor de formas (cuadrados, círculos,...) pero no de OCR.

xournal también permite realizar anotaciones sobre ficheros PDF, que posteriormente pueden ser grabados como ficheros de notas .xoj o exportados nuevamente a formato PDF.



Referencias

miércoles, 27 de julio de 2011

Crear vídeo a partir de imagen JPG y de sonido MP3

Imaginemos que tenemos un MP3 de 1:53 de duración que queremos convertir en vídeo para, por ejemplo, poder subirlo a Youtube:

En primer lugar, creamos 113 fotogramas (a 1 fotograma/segundo, tenemos 1:53 de vídeo) mediante enlaces simbólicos a la imagen original. Para ello ejecutamos el siguiente bucle:

$ while (( cuenta < 113 )); do \
ln -s imagen.jpg frame$cuenta.jpg; \
cuenta=$((cuenta+1)); \
done


Para terminar, usamos mencoder para unir vídeo y audio:

$ mencoder "mf://frame*.jpg" -mf fps=1 -o salida.avi -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -audiofile sonido.mp3

Necesitaremos el repositorio debian-multimedia para disponer del paquete mencoder. En otra entrada del blog muestro la información necesaria para configurar dicho repositorio.

NOTA: Seguramente podemos evitar la chapuza de los enlaces simbólicos programando un script para Avidemux. Queda como ejercicio para más adelante.

domingo, 24 de julio de 2011

Compartir ficheros multimedia entre Debian y Playstation 3

Para compartir ficheros multimedia entre Debian y Playstation 3 necesitamos un servidor UPnP.

En Debian (Squeeze) tenemos dos: gmediaserver y mediatomb. Estos son servidores UPnP dedicados y seguramente hay programas de escritorio que incorporan también esta funcionalidad.

En este artículo vamos a ver como usar gmediaserver, un servidor minimalista que no dispone de interfaz gráfica ni de capacidades de transcodificación.

(NOTA: El desarrollo de gmediaserver está bastante estancado y, por otra parte, no parece que permita servir ficheros AVI. Por ello, en estos momentos estoy usando mediatomb).

Instalamos y lo arrancamos en modo "verbose" y con el perfil de compatibilidad para Playstation 3:

$ sudo aptitude install gmediaserver
$ gmediaserver --profile ps3 -v4 /media/Iomega_HDD


Si todo ha ido bien, veremos en la PS3 que en los menús de música, fotos y vídeo aparecerá una nueva entrada "GMediaServer on nombre_servidor"

Para que gmediaserver arranque al inicio del sistema, deberemos hacer los ajustes correspondientes en /etc/default/gmediaserver.

Referencias y lecturas adicionales:
  • http://www.gnu.org/software/gmediaserver/
  • http://www.makeuseof.com/tag/using-your-linux-computer-as-a-upnp-av-server-part-3/
  • http://gizmodo.com/5096103/a-complete-guide-to-playing-video-files-on-your-ps3-xbox-360-or-wii

    Acceso a chat de Facebook desde clientes de mensajería instantánea

    En la edición de Agosto de 2011 de LinuxJournal mencionan de pasada cómo acceder al servicio de chat de Facebook desde clientes de mensajería instantánea. Vamos a entrar en detalles y ver como configurar Pidgin, por ejemplo.

    En primer lugar, necesitamos saber nuestro identificador de usuario en Facebook. Para ello, tenemos dos opciones:
    1. Escoger un nombre de usuario "amigable" en http://www.facebook.com/username/
    2. Colocar el ratón encima del enlace "Perfil". Verás algo similar a http://www.facebook.com/profile.php?id=1234567890123456. Anota el número que aparece ahí.
    Seguidamente, configuraremos en Pidgin una cuenta de mensajería instantánea del tipo XMPP, conectada al dominio chat.facebook.com.

    Estos son los ajustes principales:


    Una vez creada la cuenta, Pidgin mostrará tus contactos de Facebook organizados según los grupos que hayas definido en tu perfil.

    Actualización: Como indican en los comentarios, existe un plugin (pidgin-facebookchat) que, además de dar acceso al servicio de chat, permite establecer tu estado en Facebook, buscar amigos, etc. Este plugin está disponible en los repositorios de Debian.

    lunes, 18 de julio de 2011

    GConf: Instalación de accesos directos a nivel de sistema

    Si queremos instalar de forma obligatoria un acceso directo a una carpeta compartida a todos los usuarios que inicien sesión en el sistema, podemos crear el siguiente fichero /tmp/share.xml:


     <gconfentryfile>
      <entrylist base="/desktop/gnome/connected_servers/ubuntu">
        <entry>
          <key>display_name</key>
          <value>
            <string>Recurso compartido</string>
          </value>
        </entry>
        <entry>
          <key>icon</key>
          <value>
            <string>gnome-fs-ssh</string>
          </value>
        </entry>
        <entry>
          <key>uri</key>
          <value>
            <string>ssh://192.168.0.254/tmp</string>
          </value>
        </entry>
      </entrylist>
    </gconfentryfile>



    y usar la utilidad gconftool-2 de esta forma:


    $ gconftool-2 --config-source xml:readwrite:/etc/gconf/gconf.xml.mandatory/   --load /tmp/share.xml


    También se puede usar la base de datos por defecto (defaults), en lugar de la obligatoria (mandatory):


    $ gconftool-2; --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults/ --load /tmp/share.xml


    NOTA: Esta forma de invocar el comando asume que el demonio gconfd está ejecutándose. Si no es el caso, hay que usar la opción --direct para acceder directamente a los ficheros.

    Para ejecutar estos comandos de forma remota y no interactiva, puede ser un incordio que los datos de conexión estén en un fichero XML. Para sortear ese problema se pueden cargar claves de esta forma:


    $ gconftool-2 \
    --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults/ \
    --type string \
    --set /desktop/gnome/connected_servers/ubuntu/display_name "Recurso compartido" \
    --type string --set /desktop/gnome/connected_servers/ubuntu/icon "gnome-fs-ssh" \
    --type string \
    --set /desktop/gnome/connected_servers/ubuntu/uri "ssh://192.168.1.254/tmp"

    sábado, 4 de junio de 2011

    Evolution (8-Bit Girl)


    Los que crecimos con el Commodore 64 apreciaremos esta pequeña obra de arte que homenajea las virguerías que se hacían con esa máquina.

    A mí casi se me saltan las lágrimas.

    Evolution (8-Bit Girl) by equinoxe_uk



    Más información en

    http://geekgirlsnetwork.com/blog/2010/08/geek-music-evolution-8-bit-girl/

    viernes, 6 de mayo de 2011

    Esperen lo inesperado

    ¿Cuáles son las probabilidades de que una raza de primates haya evolucionado hasta convertirse en seres inteligentes, que hayan desarrollado el vuelo espacial y que hayan enviado el sonido de perros ladrando hacia el cosmos?

    En efecto, hay que esperar lo inesperado.

    (Vía NASA)

    domingo, 27 de marzo de 2011

    Acceso SSH a través de proxy

    Si queremos acceder vía SSH a un equipo que sólo podemos alcanzar a través de otro intermedio, resulta cómodo emplear la opción ProxyCommand del cliente OpenSSH.

    En caso de disponer de una versión reciente del cliente OpenSSH (>=5.4), incorporaremos al fichero ~/.ssh/config lo siguiente:

    host nombre.de.un.host
    ProxyCommand /usr/bin/ssh -W %h:%p host_pasarela
    

    La opción -W host:port solicita que tanto la entrada como la salida standard en el cliente sean redireccionadas a host en el puerto port a través del canal seguro.

    En caso de tener una versión del cliente OpenSSH que no soporte la opción -W, la alternativa sería emplear la utilidad netcat en el host que actúa de pasarela:

    host nombre.de.un.host
    ProxyCommand /usr/bin/ssh host_pasarela nc %h %p
    

    También podemos montar un proxy HTTP ligero (tinyproxy, por ejemplo) y hacer lo siguiente:

    host nombre.de.un.host
    ProxyCommand /usr/bin/nc -X connect -x 192.0.2.0:8080 %h %p
    

    domingo, 27 de febrero de 2011

    Climb Dance: Ari Vatanen subiendo el Pikes Peak

    Impresionante documental del año 1989 que muestra la subida de Ari Vatanen a la montaña Pikes Peak a bordo en un Peugeout 405 T16. Todo un clásico.



    Otras referencias:

    jueves, 17 de febrero de 2011

    Paquete Debian del día: ipcalc

    ipcalc es una utilidad en línea de comandos que simplifica los cálculos necesarios para especificar rangos de direcciones.

    Ejemplos de uso:


    $ ipcalc 192.168.130.0/26

    $ ipcalc 192.168.130.0/26
    Address: 192.168.130.0 11000000.10101000.10000010.00 000000
    Netmask: 255.255.255.192 = 26 11111111.11111111.11111111.11 000000
    Wildcard: 0.0.0.63 00000000.00000000.00000000.00 111111
    =>
    Network: 192.168.130.0/26 11000000.10101000.10000010.00 000000
    HostMin: 192.168.130.1 11000000.10101000.10000010.00 000001
    HostMax: 192.168.130.62 11000000.10101000.10000010.00 111110
    Broadcast: 192.168.130.63 11000000.10101000.10000010.00 111111
    Hosts/Net: 62 Class C, Private Internet



    $ ipcalc 192.168.1.128 - 192.168.1.159
    deaggregate 192.168.1.128 - 192.168.1.159
    192.168.1.128/27

    sábado, 22 de enero de 2011

    Paquete Debian del día: debian-goodies

    Paquete con una colección de utilidades interesantes (checkrestart en especial)

    dgrep - Busca en los paquetes especificados todos los archivos que sigan
    una expresión regular

    dglob - Genera una lista de nombres de paquetes que coincidan con un
    patrón

    debget - Obtiene un .deb de un paquete de la base de datos de APT

    dpigs - Muestra qué paquetes instalados ocupan más espacio

    debman - Muestra fácilmente páginas de manual de un .deb binario sin
    descomprimirlo

    debmany - Selecciona las páginas de manual de los paquetes instalados
    o desinstalados

    checkrestart - Ayuda a encontrar y reiniciar procesos que usan versiones
    antiguas de archivos actualizados (como bibliotecas)

    popbugs - Muestra una lista personalizada de fallos críticos para la
    publicación basada en los paquetes que usa (usando los
    datos del concurso de popularidad)

    Ver http://packages.debian.org/stable/debian-goodies
    (Vía Raphaël Hertzog)

    viernes, 14 de enero de 2011

    Inicio de sesión remoto con escritorio completo sobre SSH

    Es de sobra conocido que mediante X11 forwarding es posible ejecutar aplicaciones gráficas encapsulando el tráfico del servidor X dentro de la conexión SSH.

    En ocasiones, necesitamos poder ejecutar un entorno de escritorio completo y no queremos -por comodidad o por razones de seguridad- tocar la configuración del servidor remoto para permitir el tráfico XDCMP.

    Si tenemos instalado el paquete gdm, con este comando podremos obtener una pantalla de inicio de sesión GDM vía SSH:

    ssh -X -N usuario@servidor gdmflexiserver --xnest