VLock: Bloqueo de Consolas Virtuales

Imagen de iknaxio

Tema: 

Tengo la manía de modificar el archivo ~/.bash_logout de mi usuario para agregar la línea:

history -c

Para que de esta manera, cuando cierre sesión no queden huellas de lo tecleado }:). El problema surge cuando me encuentro a medio trabajo, especialmente frente a una consola TTY, donde si cierro sesión ya no puedo volver al historial por haber agregado la bendita línea en el bash_logout y como no tengo entorno gráfico no puedo bloquear el equipo :O.

Por suerte me topé con una aplicación bien simpática que se llama VLock, y que sirve justamente para bloquear la consola actual o todo el sistema de consolas virtuales. Para desbloquear la consola basta con ingresar la contraseña del usuario que inició el bloqueo o la contraseña de root.

Lo siguiente fue probado en un Kubuntu 11.04, pero debería funcionar al menos para cualquier derivado de Debian.

Lo primero es instalar la aplicación:


apt-get install vlock

Luego, a probar un bloqueo:


vlock

Y obtenemos:


This TTY is now locked.

Please press [ENTER] to unlock.
iknaxio's Password:

Si ingresamos mal la contraseña o simplemente presionamos ENTER, nos pedirá la contraseña de root para desbloquear.

Si nos encontramos trabajando, en modo texto, en una consola TTY podemos hacer un bloqueo completo usando:


vlock -a

Con esto se deshabilita el CTRL+ALT+F2, etc. Y obtenemos un mensaje que dice:

The entire console display is now completely locked.
You will not be able to switch to another virtual console.

Please press [ENTER] to unlock.

El bloqueo completo no funciona en las consolas gráficas o en las sesiones remotas, en estos casos solo funciona el bloqueo simple.

Espero que a alguien le sea de utilidad ;)

Salu2

Referencias: