Hace ya algún tiempo monté un sistema con Squeeze en el que se
automatizaba el montaje del HOME cifrado con [1]'encfs', en caso de
existir, por medio de 'libpam-encfs'. De un tiempo a esta parte (no
recuerdo si tras meter una actualización o tras tocar algo), el sistema no
funciona correctamente. Se queda esperando a realizar una acción, que no
llega ha completarse nunca. Si se elimina el proceso "trabado" (el mount)
el proceso de "login" culmina satisfactoriamente. Si se "traza" el comando
mount con 'strace -fp', no se mueve nada en su interior.
Los procesos implicados:
usuario 12228 4.2 0.1 8312 3220 ? S 18:19 0:00 encfs -S
--idle=1 -v /home/.enc/usuario /home/usuario -- -o
allow_root,allow_root,nonempty
root 12229 0.0 0.0 1896 716 ? S 18:19 0:00 fusermount -o
rw,nosuid,nodev,default_permissions,allow_other,allow_other,nonempty,subtype=encfs
-- /home/usuario
root 12230 0.0 0.0 4172 696 ? S 18:19 0:00 /bin/mount
--no-canonicalize -i -f -t fuse.encfs -o
rw,nosuid,nodev,default_permissions,allow_other,allow_other,user=usuario encfs
/home/usuario
Si se fuerza la eliminación del proceso mount (kill -9), el
proceso de "login" culmina satisfactoriamente. Es como se este comando
fuera innecesario, y duplicara esfuerzos con 'fusermount'.
He comprobado todo lo comprobable, y no encuentro la razón del
bloqueo. Es como si de un tiempo ha esta parte se lanzara un comando de
más (el mount).
Cualquier idea será bienvenida.
[1]http://www.e-ghost.deusto.es/mediawiki/index.php/Receta_111
--
Saludos --- Angel