Algo de Linux: junio 2013

miércoles, 19 de junio de 2013

Instalar Cuadernia en Debian

Cuadernia es una herramienta ofrecida por la Junta de Comunidades de Castilla-La Mancha para la creación y difusión de materiales educativos en la Región:
http://www.educa.jccm.es/educa-jccm/cm/recursos/tkContent?idContent=70658&

Esta herramienta se puede probar on line o instalar en un equipo. En la página anterior encontraréis:


Como el paquete para Ubuntu no se puede instalar en Debian porque tiene una dependencia de un paquete (flashplugin-installer) que no se va a resolver, lo he modificado para cambiar la dependencia por: flashplugin-nonfree, que es como se llama el instalador de flash en Debian.

Aquí tenéis la versión del paquete para Debian:

martes, 18 de junio de 2013

Script para descargar google-chrome y google-talk-plugin

Aquí tenéis un script para descargar las versiones de 32 y 64 bits de google-chrome y google-talk-plugin:

#!/bin/bash
#
# Esteban M. Navas Martín
# 18/06/2013

# Google Chrome 32 bits
wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb

# Google Chrome 64 bits
wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb

# Google Talk plugin 32 bits
wget https://dl.google.com/linux/direct/google-talkplugin_current_i386.deb

# Google Talk plugin 64 bits
wget https://dl.google.com/linux/direct/google-talkplugin_current_amd64.deb

También podéis descargar el archivo en el siguiente enlace:
https://www.box.com/s/zqidbm9vewbrpkoaovn8

Lo uso para descargar estos paquetes y luego añadirlos a mi repositorio local. De este modo, reduzco el consumo de ancho de banda de internet.

IMPORTANTE: Los paquetes de google-chrome a partir de la versión 28 no sirven para Debian Squeeze. Si los instalamos, no se van a resolver las dependencias.

Si queréis instalar google-chrome en Squeeze, tendréis que descargar una versión anterior:

http://95.31.35.30/chrome/pool/main/g/google-chrome-stable/

Obtener una lista de los paquetes instalados en nuestro sistema

Cuando configuramos pkgsync, creamos tres ficheros:

  • musthave: Contiene una lista de los paquetes que debe tener instalado la máquina.  
  • mayhave: Contiene una lista de los paquetes que puede tener instalado la máquina.
  • maynothave: Contiene una lista de de los paquetes que no debe tener instalado. 
Una forma sencilla de obtener la lista de paquetes instalados en un sistema para rellenar el fichero musthave, es hacer uso de dpkg --get-selections:

# dpkg --get-selections | cut -f1 > /etc/pkgsync/musthave

Averiguar a qué repositorio pertenece un paquete

Si queremos averiguar en qué repositorio se encuentra alojado un paquete, no tenemos más que hacer uso de apt-cache

Suponiendo que queremos comprobar a qué repositorio pertenece el paquete firefox, ejecutamos el comando:

# apt-cache policy firefox

root@a22-pro:~# apt-cache policy firefox
firefox:
  Instalados: 21.0-2
  Candidato:  21.0-2
  Tabla de versión:
 *** 21.0-2 0
       1001 http://recursos.valledeljerte3/iesvalledeljerte3/ squeeze/main amd64 Packages
        100 /var/lib/dpkg/status
Si os fijáis, el paquete firefox se encuentra almacenado en mi repositorio local y tiene una prioridad de 1001:
 *** 21.0-2 0
       1001 http://recursos.valledeljerte3/iesvalledeljerte3/ squeeze/main amd64

miércoles, 12 de junio de 2013

ltsp-localapps: Ejecutar aplicaciones locales en el cliente ligero.

ltsp-localapps es una herramienta proporcionada por LTSP que nos permite correr aplicaciones de forma local en el cliente ligero para liberar al servidor de una cierta carga.

Si queremos correr una aplicación local de forma manual, no tenemos más que abrir un terminal en el thinclient y ejecutar: ltsp-localapps [aplicacion]. Por ejemplo:

# ltsp-localapps firefox

Para hacer que una aplicación se ejecute automáticamente de forma local en el thinclient, en lugar de correr directamente en el servidor, tendremos que hacer tres cambios en el chroot:
  • Instalar la aplicación que queremos correr localmente en el  chroot.
  • Colocar los ficheros .desktop de las aplicaciones que vamos a ejecutar de forma local en el directorio: /opt/ltsp/i386/usr/share/applications/
  • Hacer que se sustituyan en el menú del thinclient los accesos directos de las aplicaciones del servidor por las aplicaciones que queremos correr de forma local, modificando lo siguiente en el archivo /opt/ltsp/i386/etc/lts.conf:
    • LOCAL_APPS_MENU = True
    • LOCAL_APPS_MENU_ITEMS = iceweasel, google-chrome, firefox
En el ejemplo anterior estamos indicando dos cosas:
  • Que queremos sustituir las aplicaciones del servidor por las del thinclient en el menú principal: LOCAL_APPS_MENU = True
  • Que las aplicaciones del servidor que se van a ejecutar de forma local, son: iceweasel, google-chrome y firefox:  LOCAL_APPS_MENU_ITEMS = iceweasel, google-chrome, firefox

martes, 4 de junio de 2013

Modificar el filesystem.squashfs de una distribución live

El sistema de ficheros de las distribuciones live se almacena en un fichero comprimido tipo squashfs, típicamente: filesystem.squashfs

Cuando arrancamos la distribución desde un CD o USB live, se descompacta el filesystem.squashfs para poner en marcha el sistema. Si por alguna razón, quisiéramos realizar modificaciones en este sistema live, ya sea para añadir archivos, borrarlos o modificarlos, podríamos hacerlo mediante las squashfs-tools.

Lo primero es tener instalado el paquete squashfs-tools, que nos va a proporcionar las herramientas necesarias:

# apt-get install squashfs-tools

Una vez instalado el paquete, creamos un directorio y descomprimimos el filesystem.squashfs dentro de él:

# mkdir squashfs
# unsquashfs -d squashfs/ -f filesystem.squashfs


Dentro del directorio squash se encuentra el sistema de archivos completo. Hacemos todas las modificaciones que queramos en él.

Guardamos una copia de seguridad del filesystem.squashfs:

# mv filesystem.squashfs filesystem.squashfs.orig

Cuando hayamos terminado de modificarlo, volvemos a crear de nuevo el archivo y listo:

# mksquashfs squashfs/  filesystem.squashfs

Crear una imagen de fondo personalizada para syslinux

Si queremos crear nuestra propia imagen de fondo personalizada para syslinux, ésta debe tener unas características determinadas:

  • 640x480 pixeles
  • 16 bits
  • 65536 colores
Si no tenemos instalado el paquete imagemagick en nuestro sistema lo instalamos:

# apt-get install imagemagick
Con la herramienta convert, podemos hacerlo de un plumazo. Más claro, con un ejemplo:

# convert -size 640x480 -depth 16 -colors 65536 splash.png splashconvertido.png