Algo de Linux

miércoles, 22 de octubre de 2014

Iso de Clonezilla + DRBL para montar en pendrive/disco duro USB

En el siguiente enlace dejo una ISO muy interesante, sobre todo para los administradores de centros, en la que he montado Clonezilla y DRBL:

Si os preguntáis por qué monto ambas herramientas, la razón es muy sencilla: Habitualmente uso clonezilla para crear y restaurar imágenes, pero cuando tengo que clonar de forma masiva, utilizo DRBL para restaurar imágenes en modo multicast.
 
Ajustes que le he realizado:
  • El filesystem.squashfs de DRBL se aloja en el directorio live y el filesystem.squashfs de Clonezilla se encuentra ubicado en el directorio live-hd. De este modo, es posible tener ambas herramientas en el mismo dispositivo.
  • Se establece por defecto el idioma español tanto para la interfaz como para el teclado. Con ésto evitamos tener que seleccionar el idioma en el asistente de clonación cada vez que lo usemos.
  • Se fija como directorio de imágenes el /home/partimag del dispositivo para ambas herramientas y se monta en modo lectura/escritura con el fin de que se use tanto para salvar/restaurar imágenes en ambas herramientas.
Para montar la ISO en el pendrive podéis usar tuxboot, o hacer el dispositivo arrancable de forma manual y copiar el contenido.
Publicado por primera vez en http://enavas.blogspot.com.es

martes, 21 de octubre de 2014

Convertir en arrancable un pendrive/disco duro USB

Si tenemos un pendrive o disco duro usb con formato fat32 podemos convertirlo en un dispositivo de arranque sin formatearlo utilizando herramientas del sistema operativo. Veamos cómo:

Para empezar, instalamos las herramientas que vamos a necesitar, si no las tenemos instaladas ya:
# apt-get install syslinux parted
Supongamos que introducimos el pendrive/disco en nuestro ordenador y ejecutamos:
# fdisk -l
Con ello comprobamos que el pendrive/disco se encuentra identificado como /dev/sdb con una partición /dev/sdb1. Tomad nota del resultado del comando. Podría ser que tuviéramos más dispositivos conectados y la identificación sea diferente.
Ejecutamos:
# syslinux -i /dev/sdb1
A continuación copiamos el mbr al dispositivo:
# dd conv=notrunc bs=440 count=1 if=/usr/lib/syslinux/mbr/mbr.bin of=/dev/sdb
Y definimos la partición 1 como arrancable:
# parted /dev/sdd set 1 boot on
Una vez hecho ésto, el dispositivo será iniciable y podemos copiarle el contenido de clonezilla, drbl, system rescue, etc... o la herramienta que queramos montar. 

Como ya he dicho, no es necesario formatear el dispositivo para hacerlo arrancable, pero si tuviérais que formatearlo, también podríais hacerlo mediante un comando:
mkfs.vfat -F 32 /dev/sdb1
Por último, decir que si al arrancar el ordenador con el pendrive/disco os dá un error como el siguiente: "Failed to load COM32 file vesamenu.c32", probablemente sea porque la versión de los ficheros com32 no coincide con la de isolinux.sys. En cuyo caso, deberéis asegurar que coincida. Si habéis utilizado los comandos del sistema operativo, los ficheros com32 se encuentran almacenados en la siguiente ubicación: /usr/lib/syslinux/modules/bios/ Copiadlos desde allí a vuestro dispositivo.



Publicado por primera vez en http://enavas.blogspot.com.es

sábado, 18 de octubre de 2014

Instalar Google Chrome desde los repositorios de Google en Debian Wheezy


Instalar Google Chrome desde los repositorios de Google es muy sencillo. Vamos a verlo paso a paso para que quede muy claro:

Primero.- Añadimos la dirección del repositorio a los archivos de fuentes:
# echo "deb http://dl.google.com/linux/chrome/deb/ stable main
" > /etc/apt/sources.list.d/google-chrome.list
Segundo.- Descargamos la clave pública del repositorio:
# gpg --keyserver keys.gnupg.net --recv-key A040830F7FAC5991 
Tercero.- Añadimos la clave pública del repositorio al anillo de claves:
# gpg --export --armor A040830F7FAC5991 | apt-key add - 
El anillo de claves se guarda en el archivo /etc/apt/trusted.gpg

Cuarto.- Actualizamos los índices de los repositorios:
# apt-get update
Quinto.- Instalamos Google Chrome:
# apt-get install google-chrome-stable
Publicado por primera vez en http://enavas.blogspot.com.es

Ubuntu 14.04 "olvida" los ajustes multimonitor

Abandoné Ubuntu ya hace algunos años y hace mucho tiempo que no lo usaba, pero ahora que lo estoy viendo en las máquinas de los ciclos y me he encontrado ya algunos bugs y unas cuantas cosas que no me gustan, decididamente me quedo con Debian.

Uno de los bugs de la versión 14.04 consiste en que Ubuntu "olvida" los ajustes multimonitor. Bueno, mejor dicho,  no es que olvide los ajustes, porque en realidad sí los guarda en el archivo de configuración: ~/.config/monitors.xml. Lo que sucede es que no lee la configuración de este archivo en el inicio.

Se me ocurren dos posibles soluciones:

1.- Matar el proceso gnome-settings-daemon desde uno de los scripts de inicio del sistema. Por ejemplo desde /etc/rc.local:
 pkill -9 -f gnome-settings-daemon

2.- Establecer la configuración multimonitor en cada arranque en /etc/rc.local mediante el comando xrandr.
Publicado por primera vez en http://enavas.blogspot.com.es

Paquetes de Plank 0.7.1 para Debian Wheezy

Plank es un dock escrito en el lenguaje de programación Vala que me gusta mucho por ser ligero y sencillo, pero que además tiene un añadido muy interesante para mí: Se configura modificando el siguiente fichero en el home del usuario: ~/.config/plank/dock1/settings
La ventaja de ésto es que puedo gestionar las configuraciones de los usuarios de una manera muy sencilla desde la línea de comandos o desde scripts.
Como ya no existen los repositorios de paquetes para Debian Wheezy, he compilado la versión 0.7.1 a partir del código fuente alojado en https://launchpad.net/plank/+download y he creado los paquetes mediante checkinstall.
Aquí dejo las versiones de 32 y 64 bits de los paquetes:
 Publicado por primera vez en http://enavas.blogspot.com.es

viernes, 17 de octubre de 2014

Instalación del compilador de Vala desde el código fuente

Hoy he ido a compilar el dock Plank, para lo que se necesita el compilador Valac y al tratar de hacerlo, recibía un mensaje de que la versión de Valac instalada era demasiado antigüa. Así que, antes de nada, he tenido que descargar el código fuente y compilarlo. 

Primero.- Descargamos la versión de Vala que queramos desde la siguiente dirección: http://ftp.gnome.org/pub/GNOME/sources/vala/

Segundo.- El archivo a descargar está comprimido con xz, así que lo descomprimimos. Por ejemplo, suponiendo que he descargado la última versión disponible a día de hoy, la descomprimo:
$ xz --decompress vala-0.26.1.tar.xz
$ tar xfv vala-0.26.1.tar
Tercero.- Una vez descomprimido, se crea un directorio: vala-0.26.1. Por ser un poco organizado, tengo por costumbre copiar todo lo que compilo desde código fuente en /usr/src:
$ cp -r vala-0.26.1 /usr/src
Cuarto.- Entramos dentro del directorio:
$ cd vala-0.26.1
Quinto.- Configuramos y compilamos:
$ ./configure --prefix=/usr
$ make 
Sexto.- Si el proceso de compilación no ha ido bien (make), prrobablemente sea porque nos falta alguna dependencia por instalar. Si es así, la instalamos y volvemos a ejecutar el comando make hasta que se produzca una compilación completa.
Séptimo.-  Si el proceso de compilación ha finalizado correctamente, instalamos:
$ make install
Octavo.- Por último, comprobamos que se ha realizado bien la instalación:
$ valac --version
Como hemos instalado la versión 0.26.1, la salida del comando debería ser:
Vala 0.26.1
Y eso es todo. Publicado por primera vez en http://enavas.blogspot.com.es

miércoles, 15 de octubre de 2014

Method http has died unexpectedly! al hacer "apt-get update"

No sé por qué, aunque supongo que se deberá a la actualización de alguno de los paquetes del sistema, cada vez que trataba de hacer un "apt-get update" o un "aptitude update" obtenía el siguiente error:

E: Method http has died unexpectedly!
E: El subproceso http recibió un fallo de segmentación.
Depués de muchas pruebas, buscar y rebuscar, me dí cuenta de que el error no sucedía si arrancaba en "recovery mode". Al final, el error lo causaba el demonio de caché para el servicio de nombres nscd.

Ahora mismo no necesito este demonio, pero por si acaso lo me hiciera falta, lo he sustituido por unscd:
# apt-get remove nscd unscd+
Publicado por primera vez en http://enavas.blogspot.com.es