Si por alguna extraña y esotérica razón deseas que cuando tu sistema BFW arranque NO solicite un nombre de usuario y una contrseña, he aquí una manera de lograrlo.
Nota: Este metodo solo ha sido probado en BFW 2.3x
El proceso de arranque de linux en una PC o compatible y por consecuencia de BFW normalmente es como sigue:
- 1- Cuando el ordenador arranca, el procesador ejecuta una serie de instrucciones llamadas BIOS que se encuentran grabadas en un chip eeprom de la PC; el BIOS determina la lista de medios candidatos para el arranque del sistema, como disco duro, cd, floppy, red.
2- Cuando el BIOS determina el medio adecuado de arranque de la PC , el cargador de arranque de linux como grub, lilo y en el caso de BFW isolinux es cargado en la memoria RAM y ejecutado.
3- Cuando el cargador de arranque de linux es ejecutado, generalmente un RAM disk inicial (un root file system temporal) es cargado en memoria y el cargador de arranque pasa el control al kernel de linux.
4- El hardware de la PC es verificado, monta el dispositivo root y son cargados los modulos del sistema.
5- El programa INIT es ejecutado y la ejecucion de programas de mas alto nivel inicia.
6- INIT ejecuta los pasos establecidos en el archivo de configuracion /etc/inittab, pero basicamente invoca un programa llamado getty.
7- GETTY ( get teletype) llama a un programa llamado login.
8- LOGIN solicita un nombre de usario y una contraseña en la consola, el usuario es autenticado y la sesion de linux comienza.
La idea es sustituir GETTY con nuestro script para evitar a LOGIN.
Para sustituir GETTY con nuestro script que será llamado AUTOLOGIN, sustituiremos el archivo INITTAB de el archivo comprimido /mnt/root.tgz.
Se aconseja copiar y pegar los siguientes comandos.
- Código: Selecionar todos
cd /
mkdir /tmp/roottmp
mt
cp /mnt/root.tgz /tmp/roottmp/
cd /tmp/roottmp
tar xzf root.tgz
rm root.tgz
Pulsar enter.
Editamos el archivo etc/inittab.
Importante: Nota que no es el archivo /etc/inittab, es el archivo etc/inittab, observa la diagonal del inicio.
- Código: Selecionar todos
edit etc/inittab
Sustituye "SOLO" la siguiente linea:
- Código: Selecionar todos
::respawn:/sbin/getty 38400 tty1
cambiala por:
- Código: Selecionar todos
::respawn:/sbin/autologin tty1 login -f root
Cuando termines los cambios en el archivo pulsa "ctrl + s" y "ctrl + x" para guardar y salir respectivamente.
Ahora crea el script autologin copiando y pegando para ejecutar el siguiente comando:
- Código: Selecionar todos
cat > sbin/autologin << "EOF"
#!/bin/sh
cat /etc/issue
shift
exec $*
EOF
Luego ejecuta estos comandos:
- Código: Selecionar todos
chmod +x sbin/autologin
tar czf root.tgz *
chmod +x root.tgz
mv root.tgz /mnt/
cd /
rm -rf /tmp/roottmp
umt
reboot
Nota que no se hace un backup antes de reiniciar.
Voilá, tienes un BFW que no pide usuario ni contraseña.