Ich möchte, dass systemd on mount /mnt/testautomatisch ein Programm aufruft (im wirklichen Leben cryptsetup, um das zugrunde liegende Gerät zu entsperren, um es hier zu testen echo), bevor das Dateisystem gemountet und nachdem es nicht gemountet wird.
Mit /etc/systemd/system/stickbak-encryption.service:
[Unit]
Description=stickbak encryption
Before=mnt-test.mount
StopWhenUnneeded=true
[Service]
Type=oneshot
ExecStart=/bin/echo Unlock device.
RemainAfterExit=true
ExecStop=/bin/echo Lock device.
[Install]
RequiredBy=mnt-test.mount
und /etc/fstab(teilweise):
/dev/$DEVICE /mnt/test auto noauto 0 0
Dies funktioniert (nach dem Neuladen des Dämons und dem Aktivieren des Dienstes) für systemctl start mnt-test.mountbzw. systemctl stop mnt-test.mountals Root.
Am mount /mnt/testjedoch systemctl status mnt-test.mount stickbak-encryptionzeigt dieser Dienst Wesen inactive (dead), während die erstere ist active (mounted).
Wie kann ich (oder kann ich nicht?) Eine Abhängigkeit einrichten, die berücksichtigt wird, wenn sie ebenfalls /bin/mountaufgerufen wird? Der Status der Mount-Einheit zeigt, dass mount /mnt/testdies übersetzt zu sein scheint ExecMount=/bin/mount /dev/$DEVICE /mnt/test -t auto -o noauto, sodass systemd anscheinend benachrichtigt wird.