Zunächst scheint es, dass für mount.s3ql
und umount.s3ql
eine generische .mount
Einheit angemessen ist. Sowohl der mount
Befehl als auch das Systemd unterstützen beim Anhängen. Der Helfer muss jedoch die Standardmethode zum Übergeben von Optionen unterstützen, die von s3ql nicht verwendet wird. Außerdem gelten die gleichen Einschränkungen wie bei / etc / fstab .mount.fstype
-o options
Mit einer .service
Einheit, die die gewünschten Befehle aufruft, könnten Sie tatsächlich besser sein :
[Einheit] Wants=unison@s3ql.service After=unison@s3ql.service [Bedienung] Typ = Gabelung Umgebung = AUTHFILE = / Pfad / zu / authinfo2 ExecStart = / usr / sbin / mount.s3ql --authfile $ $ $ ExecStop = / usr / sbin / umount.s3ql $ TimeoutSec = 5min
Da es keine Standardmethode zur Konfiguration von Netzwerken gibt, geschweige denn eine, die tatsächlich prüft, ob die Verbindung tatsächlich funktioniert, gibt es kein standardmäßiges systemd- Ziel für das, was Sie möchten. Dies ist network.target
jedoch möglich, aber es kann davon ausgegangen werden, dass die Verbindung noch nicht verfügbar ist.
Wenn Sie NetworkManager verwenden, könnte Ihre Distribution eine Einheit enthalten, die ausgeführt wird, nm-online
z. B. Arch ruft sie auf NetworkManager-wait-online.service
.
[Einheit] Erforderlich = NetworkManager-wait-online.service Nach = NetworkManager-wait-online.service