Ich möchte bei Systemstart einen SSHTunnel starten.
Es handelt sich um einen Rechner mit NetworkManager und KDE Plasma 5 Desktop.
Dazu habe ich eine systemd service unit angelegt:
/etc/systemd/system/sshtunnel-pulse.service
-------------------------------------------
[Unit]
Description=SSH Tunnel for PulseAudio
After=network-online.target network.target
Wants=network-online.target network.target
[Service]
Type=forking
ExecStart=/usr/bin/ssh -fNL 127.0.0.1:4713:127.0.0.1:4713 user@10.128.8.7
User=user
[Install]
WantedBy=multi-user.target
und diese enabled.
Außerdem habe ich mir
https://www.freedesktop.org/wiki/Software/systemd/NetworkTarget/ angeschaut und entsprechend
NetworkManager-wait-online.service enabled.
Trotzdem schlägt mein sshtunnel-pulse.service beim Start fehl, weil
ssh: connect to host 10.128.8.7: Network is unreachable
sshtunnel-pulse.service: Control process exited, code=exited status=255
sshtunnel-pulse.service: Failed with result 'exit-code'.
Failed to start SSH Tunnel for PulseAudio.
Nachdem der Rechner hoch gefahren ist, lässt sich die fehlgeschlagene service unit manuell starten und tut ihren Dienst.
Inzwischen habe ich mir mit einem Behelfsskript ausgeholfen, welches den Start des Tunnels in eine Warteschleife setzt - damit geht's zwar erstmal, aber trotzdem frage ich mich, warum die service unit zu früh aufgerufen wird.