mirror of https://github.com/schoebel/mars
45 lines
1.2 KiB
SYSTEMD
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
|