Ich stehe hier vor einem kniffligen Problem. Und zwar, ich hab eine externe Festplatte mit cryptsetup verschlüsselt. Diese ist manchmal angesteckt und ein anderes mal nicht. Ansich kommt der Key zum entsperren von einem zweiten USB-Stick, kann aber auch per Hand eingegeben werden (mit cryptsetup luksOpen...)
Der USB-Stick mit dem Key kann, aber muss nicht gleichzeitig mit der HD eingesteckt sein.
Dann habe ich ein Skript, welches mit readlink -e die Existenz eines Unterverzeichnisses auf dieser externen HD abfragt.
Das Skript soll nun abbrechen, wenn die Platte nicht gemountet werden kann.
Die Gründe dafür sind:
1) Die Platte ist nicht eingesteckt
2) Der USB-Key ist nicht eingesteckt
3) Die Platte ist eingesteckt und sie wurde manuell entsperrt.
Ich habe sowohl in der /ets/fstab, wie auch in /etc/crypttab bei den Optionen x-systemd.device-timeout=5 eingefügt und den Dämon neu geladen.
Ein manuell ausgeführtes
Code: Alles auswählen
systemctl start var-cache-backup
Code: Alles auswählen
systemctl start dev-mapper-mars.device
ein
Code: Alles auswählen
readlink -e /var/cache/backup/subdir
In /etc/fstab ist folgender Eintrag:
Code: Alles auswählen
/dev/mapper/mars /var/cache/backup btrfs noatime,autodefrag,compress-force=lzo,space_cache,nofail,comment=systemd.automount,noauto,x-systemd.device-timeout=5 0 0
Was habe ich hier falsch verstanden?
lg scientific