mars/systemd-testing/mnt-test-@escvar{res}.mount

45 lines
1.2 KiB
SYSTEMD

[Unit]
Description=MARS TESTING local mount on /mnt/test/@{res}
Documentation=https://github.com/schoebel/mars/docu/mars-user-manual.pdf
## Markers for the template processor
## Examples:
## marsdm set-systemd-unit all TESTIN ==> mount + may produce some data
## (depending on another unit containing marker "TESTING_START")
# TESTING_STOP
## marsadm set-systemd-unit all MOUNTED ==> only mount, nothing else
## This may be necessary for reaching UpToDate without inherent races
## on data production.
# MOUNTED_START
# MOUNTED_STOP
## The following could be used for transitively stopping everything
## upon "systemctl stop mars.service".
## Not recommended, since it may cause unnecessary customer downtime
## when executed "by accident".
#BindsTo=mars.service
Requires=mars.service
After=mars.service
## Prohibit parallelism with any daemon-reload
After=daemon-reload.service
# Only start when marsadm is controlling the target prosumer
ConditionPathIsSymbolicLink=/mars/resource-@{res}/systemd-want
# Try to achieve idempotence for starting
ConditionPathIsMountPoint=!/mnt/test/@{res}
[Mount]
What=/dev/mars/@{res}
Where=/mnt/test/@{res}
Options=noauto
# Important for avoiding failures: do not send any signals
KillMode=none
[Install]
WantedBy=mars.service