Benutzer-Werkzeuge

Webseiten-Werkzeuge


server_und_serverdienste:systemd

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
server_und_serverdienste:systemd [2024/10/16 19:54] lomaserver_und_serverdienste:systemd [2025/04/20 12:58] (aktuell) loma
Zeile 222: Zeile 222:
  systemctl enable wol-at-boot.service  systemctl enable wol-at-boot.service
  systemctl daemon-reload   systemctl daemon-reload 
 +
 +===== Optional: Abhängigkeit Netzwerk =====
 +Gerade beim Mount von Laufwerken kommt immer wieder mal das Thema auf das beim Zeitpunkt des Mounts das Ziel noch nicht erreichbar ist. Manchmal hilft da auch kein "Requires" für das Netzwerkservice. Abhilfe kann man sich mit einem kleinen Trick schaffen. In dem man ein System-Service generiert das einen simplen Pincheck zum (einen) Zielserver im Netzwerk ausführt und prüft ob der Zielserver für den Mount erreichbar ist. Und erst dann wird der Mount gestartet. 
 +
 + EDITOR=nano systemctl edit -f -l wait-for-ping.service
 +
 +Mit dem folgenden Inhalt (Zieladresse muss angepasst werden):
 +<code>
 +[Unit]
 +Description=Blocks until it successfully pings virtu01
 +After=network-online.target
 +
 +[Service]
 +ExecStartPre=/usr/bin/bash -c "while ! ping -c1 192.168.1.4; do sleep 1; done"
 +ExecStart=/usr/bin/bash -c "echo good to go"
 +RemainAfterExit=yes
 +
 +[Install]
 +WantedBy=multi-user.target
 +</code>
 +
 +Speicher und aktivieren: 
 + systemctl enable --now wait-for-ping.service
 +
 +Dieses Service fügt man nun als Abhängigkeit im Systemd-Mount hinzu. Z.B.
 +<code>
 +[Install]
 +WantedBy=multi-user.target
 +
 +[Unit]
 +Description=Mount datatstore under /home/mydata
 +Requires=network.target
 +Requires=NetworkManager.service
 +Requires=network-online.target
 +After=wait-for-ping.service
 +
 +[Mount]
 +Options=rw,_netdev,auto,acl,exec,intr,bg,nfsvers=4,minorversion=2,x-systemd.device-timeout=60,x-systemd.mount-timeout=60
 +Type=nfs4
 +What=myhostserver.lan:/ssd-pool/mydatastore
 +Where=/home/mydata
 +# TimeoutSec=60
 +</code>
 +Wichtig ist hier der Part "After=wait-for-ping.service". Beim Nächster Start des Mount wird auf die Erreichbarkeit des Ziels gewartet.
  
 ===== Debuging ===== ===== Debuging =====
server_und_serverdienste/systemd.1729108449.txt.gz · Zuletzt geändert: von loma