Сначала кажется, что для mount.s3ql
и umount.s3ql
, общая .mount
единица может быть подходящей. Как mount
команда, так и systemd поддерживают помощников при монтировании. Тем не менее, помощник должен поддерживать стандартный метод передачи параметров, который не поддерживает s3ql . Кроме того, применяются те же ограничения, что и в / etc / fstab .mount.fstype
-o options
Таким образом, вам может быть лучше с .service
модулем, который вызывает нужные команды:
[Единица измерения] Wants=unison@s3ql.service After=unison@s3ql.service [Обслуживание] Тип = разветвление Environment = AUTHFILE = / путь / к / authinfo2 ExecStart = / usr / sbin / mount.s3ql --authfile $ $ $ ExecStop = / usr / sbin / umount.s3ql $ TimeoutSec = 5мин
Поскольку не существует стандартного способа настройки сетей, а тем более того, что он фактически проверяет, работает ли соединение, нет стандартной цели systemd для того, что вы хотите. Существует network.target
, правда, но он может считать себя начинается, когда соединение не существует.
Если вы используете NetworkManager, в ваш дистрибутив может быть включен работающий модуль nm-online
- например, его вызывает Arch NetworkManager-wait-online.service
.
[Единица измерения] Требовать = NetworkManager-WAIT-online.service После = NetworkManager-WAIT-online.service