Datos personales

Mostrando entradas con la etiqueta Debian. Mostrar todas las entradas
Mostrando entradas con la etiqueta Debian. Mostrar todas las entradas

jueves, 16 de mayo de 2013

Citrix Receiver 12 en Debian Wheezy 64-bits

Aunque Citrix publica la versión de 64 bits del paquete .deb para Receiver 12, sigue usando ejecutables de 32 bits, por lo que nos encontraremos con problemas si intentamos instalarlo en una versión de 64 bits de la distribución.
 
Gracias al soporte multiarquitectura de Wheezy es posible instalar Receiver 12 en un sistema de 64 bits, incluso si usamos la variante i386 del paquete.

Instalación del paquete de 32 bits

En primer lugar deberemos asegurarnos de que tenemos instalados todos los paquetes de 32 bits necesarios:
$ dpkg --add-architecture i386
$ apt-get update
$ sudo apt-get install --no-install-recommends libmotif4:i386 libxpm4:i386 libxinerama1:i386 libglib2.0-0:i386 libglib2.0-0:i386 libasound2:i386 libgtk2.0-0:i386
Debido a dependencias con otros paquetes (sobre todo, las de GTK) se instalá un número considerable de paquetes adicionales (alrededor de 45).

A continuación, procederemos a instalar el paquete descargado de la web de Citrix:
$ sudo dpkg -i /tmp/icaclient-12.1.0_i386.deb
El script de postinstalación del paquete icaclient-12.1.0_i386.deb tiene un bug que hace que falle en sistemas de 64 bits. Es necesario editar el fichero /var/lib/dpkg/info/icaclient.postinst, sustituyendo, en la línea 2648, la cadena
echo $Arch|grep "i0-986" >/dev/null
por
echo $Arch|grep -E "i0-986|x86_64" >/dev/null
Por último, si usamos en nuestros servidores Citrix certificados que no hayan sido firmados por alguna de las CA incorporadas en la instalación de Receiver 12 , es necesario copiar el certificado de nuestra CA en el directorio cacerts de la instalación (en caso de usar un paquete .deb, se encuentra en /opt/Citrix/ICAClient/keystore/cacerts).

Instalación del paquete de 64 bits

En el caso de querer usar la versión de 64 bits del paquete, es necesario instalar, entre otros, el paquete ia32-libs, el cual tiene un elevado número de dependencias con paquetes de la arquitectura i386 (144 paquetes, 169 MB). Además tiene una dependencia con el paquete nspluginwrapper, que no parece estar disponible en los repositorios oficiales de Debian.

miércoles, 16 de enero de 2013

Paquete Debian del día: icoutils

icoutils es un conjunto de utilidades para sistemas GNU/Linux que permiten extraer recursos tales como iconos o bitmaps procedentes de ficheros binarios Windows (.DLL, .EXE).

Por ejemplo, si queremos extraer al directorio /tmp todos los iconos contenidos en una de las DLL de recursos de Teamviewer para Linux, ejecutaremos:
$ restool -x --output=/tmp -t14 "/opt/teamviewer/profile/drive_c/Program Files/TeamViewer/Version7/TeamViewer_Resource_es.dll"

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.

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

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

    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

    sábado, 27 de noviembre de 2010

    Automatización de escritorio en Debian Lenny

    Introducción


    Para los que se pasan el día escribiendo "novelas" en el ordenador y echan de menos que su cliente de correo (por ejemplo) no disponga de un sistema de macros, resultará interesante la utilidad Autokey.

    Autokey permite definir macros que se expanden de forma automática en cualquier aplicación de nuestro escritorio. Estas macros pueden consistir incluso en scripts Python.

    NOTAS:
    • Los usuarios de Windows y Mac pueden usar Autohotkey o TextExpander, respectivamente.
    • Los autores de Autokey perecen recomendar IronAHK como un auténtico sustitudo de Autohotkey, pero al estar basado en .NET me parece demasiado pesado para lo que yo necesito.

    Instalación en Debian Lenny

    Dado que no existe paquete para Lenny, recompilaremos el paquete disponible para Squeeze.

    Bajamos el paquete fuente desde http://packages.debian.org/source/squeeze/autokey, lo extraemos y entramos al subdirectorio generado durante este proceso:

    $ dpkg-source -x autokey_0.71.0-1.dsc
    $ cd autokey-0.71.0/
    

    Editamos el fichero debian/control para sustituir las dependencias python > 2.6 por dependencias python > 2.5.

    También se podría aprovechar para declarar la dependencia con los paquetes python-simplejson (sin el cual, la aplicación se instala, pero no se ejecuta) y python-xlib (necesario para instalar).

    Compilamos el paquete y lo instalamos:

    $ sudo aptitude install build-essential cdbs wmctrl python-simplejson python-xlib
    $ cd autokey-0.71.0/
    $ dpkg-buildpackage
    $ cd ..
    $ sudo dpkg -i autokey-common_0.71.0-1_all.deb
    $ sudo dpkg -i autokey-gtk_0.71.0-1_all.deb
    

    Una vez terminado el proceso, aparecerá la entrada correspondiente en el menú "Accesorios". Este es un pantallazo de la ventana principal de la aplicación:


    La forma de configurarla es bastante intuitiva, por lo que no me voy a extender más. Los detalles están en el Wiki.

    Referencias

    sábado, 30 de octubre de 2010

    Notificar estado RAID en escritorio Debian GNU/Linux

    A pesar de que hay posibilidad de disponer de un applet que muestre el estado de nuestro RAID software (raid-notify, por ejemplo), hay soluciones para aquellos que aún no disponemos del paquete apropiado en nuestra distribución o que, simplemente, preferimos algo más simple y directo.

    Aprovechando lo visto en esta entrada vamos a crear un script que pueda ser llamado desde la utilidad mdadm para notificar incidencias en nuestros arrays.

    Creamos el fichero /home/usuario/bin/desktop-notify.sh:
    #!/bin/sh
    #
    # REQUISITO: aptitude install libnotify-bin
    #
    export XAUTHORITY=/home/usuario/.Xauthority 
    export DISPLAY=:0.0 
    NIVEL=critical
    ICONO=gtk-stop
    TIMEOUT=0
    ASUNTO=Aviso
    
    for arg in "$@"
    do
    MENSAJE="$MENSAJE ${arg}"
    done
    
    sudo -u usuario /usr/bin/notify-send -u $NIVEL -i $ICONO -t $TIMEOUT "$ASUNTO" "$MENSAJE"
    
    Sólo nos queda configurar mdadm para que invoque nuestro script en caso de incidencias:
    $ chmod +x /home/usuario/bin/desktop-notify.sh
    $ sudo echo "PROGRAM /home/usuario/bin/desktop-notify.sh" >> /etc/mdadm/mdadm.conf
    $ /etc/init.d/mdadm reload
    
    Para comprobar que todo funciona correctamente, ejecutaremos un test sobre alguno de los dispositivos definidos (ajustar /dev/md2 según el caso):
    $ mdadm --monitor /dev/md2 -t
    
    Deberemos observar algo así:

    miércoles, 13 de octubre de 2010

    TeamViewer sobre Debian Lenny

    Actualización 4/11/2010: Ya hay disponible versión nativa para Linux (http://goo.gl/8wmEs), aunque examinando el contenido del paquete, se observa que se usa Wine y que carece de algunas opciones con respecto a la versión para Windows.

    La aplicación de asistencia remota TeamViewer funciona bastante bien sobre la versión de Wine suministrada con Debian Lenny. Sólo tenemos que asegurarnos de tener instalado el paquete winbind (no es necesario que el demonio se esté ejecutando).

    Copiamos la versión completa del instalador (no la versión de "Quick Support") en
    ~/.wine/drive_c/Archivos\ de\ programa/TeamViewer

    y lo ejecutamos:

    $ wine ~/.wine/drive_c/Archivos\ de\ programa/TeamViewer/TeamViewer_Setup.exe
    

    Es cómodo instalar un acceso directo en el menu de inicio de Wine:

    $ wineshelllink --menu --path ~/.wine/drive_c/Archivos\ de\ programa/TeamViewerTeamViewer_Setup.exe --link TeamViewer
    

    El único problema que he notado hasta ahora es que no se pinta correctamente la barra de menú que flota sobre el escritorio remoto, aunque, si accionamos alguno de los botones, el texto aparece correctamente.

    El informe de compatibilidad en WineHQ se encuentra aquí.

    lunes, 11 de octubre de 2010

    Configuración proxy selectivo para APT

    Si disponemos de un repositorio local de paquetes para nuestros sistemas Debian, pero también necesitamos descargar paquetes de repositorios externos a nuestra red, puede ser que nos interese configurar un proxy de forma selectiva en función del destino.

    Para ello, creamos el fichero /etc/apt/apt.conf.d/10proxy con el siguiente contenido:
    Acquire::http::proxy::ftp.misitio.es "DIRECT";
    Acquire::http::proxy "http://proxy.isp.es:8080";
    

    En este ejemplo, las descargas a ftp.misitio.es son directas y el resto se hace a través de proxy.isp.es.

    Por último, hay que recordar que la variable de entorno http_proxy tiene precedencia sobre los ajustes en apt.conf. Para asegurarnos que no interfiere, ejecutaremos:

    $ unset http_proxy
    

    domingo, 26 de septiembre de 2010

    Dropbox: Crear paquete para Debian Lenny

    Actualización (29/10/2011): Debian ya es una distribución oficialmente soportada.


    El paquete actual de Dropbox para Ubuntu no instala en Debian Lenny debido a problemas de dependencias con libnautilus-extension1:

    dpkg: problemas de dependencias impiden la configuración de nautilus-dropbox:
    libnautilus-extension1 (>= 1:2.22.2); sin embargo:
    La versión de `libnautilus-extension1' en el sistema es 2.20.0-7.


    Vamos a generar un paquete Debian a partir del código fuente disponible en la sección de descargas de Dropbox.

    Cumplimentamos los requisitos previos:

    $ sudo aptitude install libnautilus-extension-dev \
    python-docutils checkinstall


    Descomprimimos el código fuente y configuramos el paquete

    $ tar -jxf nautilus-dropbox-0.6.3.tar.bz2
    $ cd nautilus-dropbox-0.6.3
    $ ./configure


    Como root, lanzamos la utilidad checkinstall:

    $ checkinstall --maintainer "Nombre Apellido \<nombre.apellido@ejemplo.es\>"


    En el asistente que se iniciará, indicamos la descripción del paquete (Ejemplo: "Cliente Dropbox 0.6.3 para Debian Lenny"); una vez hecho esto, se nos presentará el menú principal, donde podremos ajustar el resto de parámetros de configuración. Es recomendable fijar las dependencias apropiadas (sección "Requires") con estos valores:

    libatk1.0-0 (>= 1.20.0), libc6 (>= 2.4), libcairo2 (>= 1.6.0), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.12.0), libnautilus-extension1 (>= 2.20.0), libpango1.0-0 (>= 1.20.1), python (>= 2.5), python-gtk2 (>= 2.12)


    Seguimos adelante. Si todo va bien, obtendremos algo como esto:

    Done. The new package has been installed and saved to
    /tmp/nautilus-dropbox-0.6.3/nautilus-dropbox_0.6.3-1_i386.deb
    You can remove it from your system anytime using:
    dpkg -r nautilus-dropbox


    Ahora ya podemos instalar el paquete

    dpkg -i /tmp/nautilus-dropbox-0.6.3/nautilus-dropbox_0.6.3-1_i386.deb
    

    e ir al Menú GNOME->Internet->Dropbox y lanzar el cliente. La primera vez que lo ejecutemos descargará el demonio y se sincronizarán los cambios desde el servidor.

    Es necesario reiniciar Nautilus para que se activen dentro de la carpeta "Dropbox" las indicaciones visuales sobre el estado de sincronización y para tener disponible el menú contextual que permite, entre otras cosas, compartir ficheros y carpetas con otros usuarios.

    Por último, si queremos liberar el espacio consumido por libnautilus-extension-dev y sus dependencias:
    sudo aptitude purge libnautilus-extension-dev

    NOTA: Si queremos actualizar el demonio, no basta con instalar un paquete .deb actualizado. Será necesario cerrar Dropbox, eliminar la carpeta ~/.dropbox-dist e iniciarlo de nuevo.

    sábado, 25 de septiembre de 2010

    Android: Depurando sobre HTC Magic en Debian Lenny

    Siguiendo las instrucciones que se indican en el sitio para desarrolladores de Android me resultó imposible poder depurar programas sobre un dispositivo físico (en mi caso, un HTC Magic de Vodafone con Android 1.6).

    Aunque las instrucciones son para Ubuntu, en teoría deberían poder aplicarse en Debian Lenny sin mayor problema, pero finalmente el comando adb devices siempre acaba mostrando lo mismo:


    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    List of devices attached
    ???????????? no permissions


    Evidentemente, se trataba de un problema con los permisos, porque, ejecutando el demonio con permisos de root, se obtiene lo siguiente:


    # /opt/android-sdk/tools/adb root
    * daemon not running. starting it now on port 5037 *
    * daemon started successfully *
    adbd cannot run as root in production builds

    $ /opt/android-sdk/tools/adb devices
    List of devices attached
    HT962KF05736 device


    Solución


    Matamos el demonio adb:

    /opt/android-sdk/tools/adb kill-server

    Creamos la regla /etc/udev/rules.d/51-android.rules con este contenido:

    SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4",
    ATTRS{idProduct}=="0c02", GROUP="adm", SYMLINK+="android%n"


    El demonio udev debe recargar automáticamente el contenido de la regla.

    Volvemos a probar, deberíamos obtener esto siempre que nuestro usuario pertenezca al grupo adm:

    $ /opt/android-sdk/tools/adb devices
    List of devices attached
    HT962KF05736 device


    Más información en: