Editar configuración de Grub4dos

grublogoModificar el gestor de arranque es un tema bastante tratado si nos ceñimos a las distribuciones más populares: simplemente hay que editar, como root, el archivo grub.conf ubicado en /boot/grub. Pero menos documentación existe sobre gestores no tan comunes.

El archivo de configuración de Grub4dos se encuentra directamente en la raíz del disco duro, con el nombre menu.lst.

La primera línea a editar es la del color de esta pantalla.

color white/blue black/cyan white/black cyan/black

Si nos fijamos, se muestran cuatro combinaciones de colores seguidas. El primer color indicado en cada ocasión es para el texto, y el segundo para el fondo. De este modo white/blue indica que el texto será blanco sobre un fondo azul. Los colores que podemos aplicar son los siguientes: black, blue, green, cyan, red, magenta, brown, light-gray, dark-gray, light-blue, light-green, light-cyan, light-red, light-magenta, yellow, white.

La primera combinación de colores se aplica al listado de opciones de arranque, que ocupa la mayor parte de la pantalla.

La segunda combinación de colores se aplica a la selección activa, resaltada entre estas opciones de arranque.

La tercera combinación hace referencia al diálogo inferior explicativo, que recoge opciones e instrucciones.

Y por último, la cuarta es para el título de la pantalla de Grub4dos.

Siguiendo con el archivo de configuración, se hace referencia a una imagen como fondo del gestor.

#splashimage=/splash.xpm

En mi caso, esta línea está comentada (iniciando con el símbolo almohadilla) y por tanto no se aplica. Para dotar de aspecto gráfico a Grub4dos es necesario instalar el paquete Gfxmenu, y su complejidad es suficiente como para dejar la explicación para otro momento.

También es útil disminuir el tiempo de espera para que se inicie la opción por defecto. Expresado en segundos, tan sólo modificamos el número de la siguiente linea:

timeout 10

Le daré el valor mínimo, 1, puesto que en rara ocasión selecciono otro tipo de arranque desde el gestor.

En el caso de que queramos modificar la opción de arranque por defecto, modificamos el valor numérico de la siguiente línea:

default 0

El valor 0 se reserva para la primera entrada listada, y se incrementa según el orden de las siguientes.

Si tenemos alguna entrada listada errónea, que no corresponde con los sistemas instalados, podemos eliminarla. En el siguiente ejemplo, se creó por defecto una entrada para sistemas Windows que elimino por completo:

# Windows
# this entry searches Windows on the HDD and boot it up
title Windows\nBoot up Windows if installed
errorcheck off
find –set-root –ignore-floppies –ignore-cd  /bootmgr
chainloader /bootmgr
find –set-root –ignore-floppies –ignore-cd  /ntldr
chainloader /ntldr
find –set-root –ignore-floppies –ignore-cd   /io.sys
chainloader /io.sys
errorcheck on

Puede ser útil mantener esta entrada si existe la posibilidad de que instaléis un sistema operativo Windows en el futuro.

En cada una de estas entradas de los diferentes sistemas operativos, al lado del título de cada entrada se añade el comentario que aparece en la parte inferior de la pantalla.

title Windows\nBoot up Windows if installed

En este ejemplo, al posicionarse sobre la opción de arranque Windows, en el menú inferior aparece el mensaje “Boot up Windows if installed”. Podemos configurar este texto de forma individual para cada opción de arranque, añadiendo las explicaciones que se pudieran considerar necesarias en cada caso.

Error en arranque: “grep: error while loading shared libraries: libpcre.so.3”

error

La secuencia completa del error es la siguiente:

grep: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory.

Se muestra al arrancar el equipo, antes de que haya podido iniciar el sistema operativo. Me ha ocurrido probando la distribución Puppy Linux, pero es un error que puede mostrarse en otras distribuciones también.

El mensaje es bastante descriptivo: busca la libreria “libpcre.so.3” pero no consigue encontrar el archivo. La solución que he aplicado pasa por arrancar la distribución en modo live (desde CD o USB). En esa distribución live encontramos los archivos libpcre.so.3 y libpcre.so.3.13.1 dentro de la carpeta lib:

/lib/libpcre.so.3

/lib/libpcre.so.3.13.1

Copiamos estos dos archivos y los pegamos a nuestro disco duro (puede ser necesario montarlo desde la distribución live), pero en la carpeta /usr/lib, que es el lugar donde son buscados al arrancar.

Ahora podemos reiniciar y arrancar correctamente el equipo.

Configurar router como repetidor de señal Wifi

La utilidad de utilizar un segundo router como repetidor es disponer de mayor señal wifi en toda la casa. Para este método, necesitamos conectar vía cable de red el router principal con el router repetidor. Por ello si pretendemos únicamente ampliar la señal para utilizar internet desde un ordenador de torre, es recomendable primero comprobar si la conexión por cable de red directa desde el router al ordenador soluciona el problema.

Para configurar el repetidor, podemos (1) conectar directamente el ordenador a este. Entonces (2) desconectamos el wifi de nuestra red habitual, y (3) conectamos con la red por cable que acabamos de enchufar. De este modo, (4) desde un navegador web, ingresamos la dirección de acceso al router: 192.168.1.1.

Se abrirá un diálogo para (5) ingresar usuario y contraseña. Si no los habéis cambiado nunca, podéis consultar en internet las contraseñas que vienen de fábrica. En mi caso se trata de un Zyxel antiguo utilizado por Telefónica, que acostumbra a tener las siguientes combinaciones: admin / admin, 1234 / 1234.

Si tenéis algún problema con el acceso al router, también se puede presionar con la punta de un bolígrafo el botón de reset, estando el aparato encendido y dejando presionado hasta que las luces parpadeen.

Los menús pueden variar según el fabricante, pero es necesario (6) desactivar DHCP en la configuración del router: en mi caso, menú LAN, DHCP None. En la misma pantalla, (7) modificaremos la IP de acceso al router (será diferente del 192.168.1.1 con el que ahora accedemos): por ejemplo, 192.168.1.65.

Cada vez que cambiamos de pantalla, puede ser necesario clicar en un botón de “Apply“, para aplicar los cambios. En el momento en que cambiamos la IP de acceso y aplicamos los cambios, el navegador actualiza la pantalla pero seguirá buscando en la IP antigua (192.168.1.1). Será necesario (8) volver a escribir en el navegador la nueva IP de acceso al router: 192.168.1.65

El siguiente paso será darle un nombre y contraseña a la futura señal Wifi: señal repetida que tendrá diferente nombre de la del router principal. Por lo tanto, tendremos en casa dos redes Wifi distintas y conectamos a una u otra dependiendo de la potencia de la señal en cada lugar.

Para ello, desde el menú Wireless LAN (o similar) (9) indicamos un nombre ESSID a la red. Podemos escribir el mismo nombre que la señal principal, aumentando el último número o letra de esta: si el nombre de nuestra red acaba en D, podemos introducir el mismo nombre pero acabado en E. Desde la misma pantalla de configuración, posiblemente podamos (10) deshabilitar la encriptación WEP, lo cual es necesario.

Por último queda (11) indicar una contraseña para la nueva señal Wifi. En mi caso, desde el menú de Wireless Lan, accedo a 802.1x/WPA e indico “Authentication Required“. Elijo WPA-PSK como tipo de contraseña, y por comodidad añado la misma contraseña que tengo en la señal wifi del router principal.

Aplicados todos estos cambios, podemos desconectar el router del ordenador y proceder a ubicarlo en su emplazamiento definitivo siempre conectado mediante cable de red al router principal.

Ahora sólo queda comprobar desde los dispositivos qué señal es más potente en cada zona de la casa, para utilizar aquella que más convenga.

Parpadeo de luces del teclado al completar inicio de sesión

La intención es que las luces del teclado retroiluminado indiquen cuando el ordenador ya está totalmente listo para su uso, con todo el sistema ya arrancado. De esta manera, cuando el tiempo aprieta no tenemos que estar pendientes de lo que ocurre en pantalla mientras podemos ir haciendo otras cosas.

Para ello, simplemente añadimos el comando adecuado al final del fichero de arranque. En mi caso, utilizando Crunchbang, modifico el archivo autostart: Menú – SettingsOpenboxEdit autostart.

La línea a añadir es la siguiente:

for a in $(seq 30); do (xset led 3);(xset -led 3);sleep .1;done
xset led on

Podemos modificar los valores seq y sleep para modificar las veces que se apaga y enciende la luz del teclado, así como el tiempo que se mantiene la luz encendida cada vez. En la segunda línea se añade el comando xset led on para dejar finalmente la luz encendida.

En mi equipo la luz del teclado se identifica como led 3, y también puedo operar con ella sin indicar el número de led. En otras configuraciones esto puede variar.

Establecer hora local desde la consola

En caso de no contar con un entorno gráfico, o bien que sea muy sencillo para consumir pocos recursos, puede surgir la necesidad de establecer la hora local sin tener herramienta visual para realizarlo.

En distribuciones basadas en Debian, la tarea es tan sencilla como escribir en un Terminal:

sudo dpkg-reconfigure tzdata

Accederemos a un menú que permitirá seleccionar zona geográfica y ciudad, quedando guardados los cambios de la opción seleccionada.

Webcam sin funcionar en Skype

ImagenEn este caso la cámara web funcionaba sin problemas tanto en aplicaciones de escritorio (por ejemplo en Cheese) como en servicios web (Google Hangouts, entre otros). Si bien Skype detecta la entrada de vídeo, la imagen se muestra completamente negra.

Al tratarse de un programa de uso extendido la solución se encuentra en variedad de webs, pero ha dejado de ser efectiva al cambiar la ruta de la librería necesaria. Los pasos son los siguientes:

1. Abrir un Terminal.

2.  Crear como superusuario un documento de texto de nombre “skype” en /usr/local/bin. Para ello introducimos:

sudo gedit /usr/local/bin/skype

Se puede sustituir gedit por vuestro editor de textos instalado o preferido, como pueden ser geany o leafpad.

3. Si nuestra distribución no es de 64 bits, introducimos el siguiente texto en el archivo creado, para cerrarlo posteriormente guardando los cambios:

#!/bin/bash
LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so /usr/bin/skype

4. Hacer que el archivo creado sea ejecutable, desde la consola:

sudo chmod a+x /usr/local/bin/skype

5. Abrir Skype y disfrutar de la aplicación.

Añadir menú Cardapio al panel de JWM (o cualquier programa)

cardapio-dark64El menú por defecto del gestor de ventanas JWM no acaba de convencerme, entre otras cosas por lo tedioso de añadir manualmente los lanzadores de todos los programas del sistema.

Podemos usar alternativas en otros docks y paneles complementarios, como en Docky y ADeskBar, o implantando un menú como ADeskMenu en un panel Tint2. Pero con el tiempo me ha acabado por gusta el panel por defecto de JWM y no quiero hacer uso de estas alternativas.

Para añadir un menú Cardapio, abrimos el archivo de configuración .jwmrc que deberíamos tener en nuestra caperta de usuario (más información en Instalación y configuración de JWM). Nos situamos en la categoría Tray para añadir una nueva línea:

<TrayButton label=”Menú”>exec:cardapio show-near-mouse</TrayButton>

Si queremos añadir un icono, necesitamos tenerlo en formato XPM, para lo cual podemos hacer uso del popular GIMP. En esta caso, así sería la nueva línea:

<TrayButton label=”” icon=”/ruta/al/archivo.xpm”>exec:cardapio show-near-mouse</TrayButton>

Esta estructura nos permite añadir lanzadores para cualquiera de nuestros programas, tan solo indicando el comando a lanzar. Un ejemplo con el explorador de archivos Nautilus:

<TrayButton label=”” icon=”/ruta/al/archivo.xpm”>exec:nautilus</TrayButton>