Logout mit default Einstellungen in der pam_mount Konfiguration (nur Benutzer, Device und Einhängepunkt angepasst):
Mar 12 14:30:30 Test lightdm[1196]: (mount.c:68): umount messages: Mar 12 14:30:30 Test lightdm[1196]: (mount.c:72): umount: /test: das Ziel wird gerade benutzt. Mar 12 14:30:30 Test lightdm[1196]: (mount.c:72): umount /test failed with run_sync status 2 Mar 12 14:30:30 Test lightdm[1196]: (mount.c:72): Device _dev_sdb1 is still in use. Mar 12 14:30:30 Test lightdm[1196]: (mount.c:882): unmount of /dev/disk/by-uuid/59298681-6da7-46be-a9d8-3bc9ec1d7bfa failed
In der pam_mount Konfiguration /etc/security/pam_mount.conf.xml wurde die Option "logout" bearbeitet. Default:
1 | <logout wait="0" hup="no" term="no" kill="no" /> |
Bearbeitet:
1 | <logout wait="15000" hup="no" term="yes" kill="yes" /> |
Es wurden verschiedene Werte für die Wartezeit (in Millisekunden) und die anderen Attribute ausprobiert. Bei verhältnismäßig langen Wartezeiten ändert sich die Fehlermeldung.
No vfsmount found while searching for "/test" as a container file, or as a mountpoint. (According to the intersection of cmtab (/run/cmtab) with smtabs)
Grundsätzlich ist es aber nach jedem Logout so, dass die verschlüsselte Partition eingehängt bleibt.
Wenn ich nach dem Logout versuche die Partition mit umount.crypt auszuhängen kommt wieder die gleiche Fehlermeldung wie nach der langen Wartezeit:
1 2 | umount.crypt /test No vfsmount found while searching for "/test" as a container file, or as a mountpoint. (According to the intersection of cmtab (/run/cmtab) with smtabs) |
Ich muss dann die verschlüsselte Partition normal aus dem Dateisystem aushängen und dann die "mapper device" (ich weiß nicht ob das der richtige Ausdruck ist) schließen.
1 2 | umount /test cryptsetup close _dev_sdb1 |
Die Konfiguration von pam_mount erlaubt es die mount und umount Befehle festzulegen, die pam_mount bei der An- und Abmeldung verwenden soll. Ein weitere Versuch den ich gemacht habe war, ein Script zu schreiben
1 2 3 4 | #!/bin/bash umount /test cryptsetup close _dev_sdb1 |
und dieses Script als umount Befehl festzulegen und mit der langen Wartezeit (15000ms) zu kombinieren.
1 | <cryptumount>/usr/local/bin/unmount_test.sh</cryptumount> |
Danach konnte ich zwar keine Fehlermeldungen mehr in der log Datei finden. Die verschlüsselte Partition bleibt aber leider trotzdem noch eingehängt.
Ein naheliegender Lösungsansatz wäre noch es mit der lazy Option von umount zu versuchen. Das würde ich aber sehr gerne vermeiden, weil es etwas unzuverlässig ist und im schlimmsten Fall zu Dateifehlern führen kann.
edit: das ist das erste Mal das ich mit pam_mount arbeite. Ich habe jetzt erst mal versucht den Post kurz zu halten. Bitte gerne anfragen, wenn ich irgendwelche Konfigurationsdateien posten soll.
Die Partition ist mit LUKS verschlüsselt und wird auf /test gemountet. Darin liegt das Home-Verzeichnis des Test-Benutzers.