30.12.06

Imprimir en una HP LaserJet 1018 bajo Linux

La HP1018 es de esas impresoras soportadas "a medias" en Linux, que si, que imprime perfectamente pero que hay que darle unas cuantas vueltas antes de conseguirlo.

Buscando en Google existen muchas formas de hacerlo todo automático utilizando hotplug pero nosotros vamos a hacerlo más "a mano" y más rápido:

1) Lo primero va a ser instalar la impresora utilizando gnome-cups-manager u otra aplicación similar.

2) Viendo que el driver utilizado es el de foo2zjs debemos instalar este paquete:
jose@tatooine:~$ apt-get install foo2zjs

3) La impresora necesita cargar el firmware antes de comenzar, con lo que lo descargarmos:
jose@tatooine:~$ getweb hp1018

4) Convertirmos el archivo.img descargado en un firmware válido:
jose@tatooine:~$ arm2hpdl sihp1018.img > /usr/share/foo2zjs/firmware/sihp1018.dl

5) Creamos un script (cargafirmware.sh) que cargue el firmware en la impresora:
#!/bin/bash
cat /usr/share/foo2zjs/firmware/sihp1018.dl > /dev/usb/lp0
echo "Firmware de la impresora cargado!"
sleep1

6) Ponemos el script en el arranque del sistema para no tener que ejecutarlo de cada vez:
ln -s /root/cargafirmware.sh /etc/rc2.d/S99cargafirmware

Este método debería funcionar para otros modelos de impresoras que padezcan de lo mismo.

14.12.06

Creando copias de seguridad del Master Boot Record

En ocasiones, cuando conviven diferentes sistemas operativos en la misma máquina o por haber tocado donde no se debe, perdemos el arranque de nuestro sistema. La solución habitual pasa por iniciar el sistema utilizando un CD/DVD Live u otro medio de arranque y, utilizando chroot, ejecutar los comandos pertinentes que regeneren el gestor de arranque. La siguiente propuesta se basa en realizar un backup de MBR a un fichero utilizando dd para, en caso de "desastre" poder recuperarlo de nuevo.

Instrucción para crear la copia de seguridad:

dd if=/dev/disco_duro_arranque of=fichero.bkp bs=512 count=1

Ejemplo: dd if=/dev/sda of=/media/usbdisk/copia.boot bs=512 count=1


Instrucción para recuperar el MBR:

dd if=fichero.bkp of=/dev/disco_duro_arranque bs=512 count=1

5.12.06

Deshabilitar Ctlr+Alt+Backspace en X

A la hora de configurar un kiosko u otro equipo en el que no queremos que los usuarios puedan saltar a las consolas, nos las tenemos que dar de bruces contra las combinaciones de teclas típicas:

Ctrl+Alt+Backspace que reinicia las X
Ctlr+Alt+(F1,F2,F3...) que salta a entorno texto


La solución pasa por tocar el fichero de configuración de xorg (/etc/X11/xorg.conf) y añadir la siguiente sección (si no existe):

Section "ServerFlags"
Option "DontZap" "yes"
EndSection


Otra opción sería invocar el xinit con la opción -T (xinit -T) pero se complica si queremos utilizar un gestor de inicio gráfico.