From 926bbd7d45d5d60ce76b258bb5a3c601b8bc4803 Mon Sep 17 00:00:00 2001 From: James Tucker Date: Fri, 30 Jan 2026 17:30:39 -0800 Subject: [PATCH] cmd/tailscaled/*.{target,unit}: add systemd online target Using the new wait command from #18574 provide a tailscale-online.target that has a similar usage model to the conventional `network-online.target`. Updates #3340 Updates #11504 Signed-off-by: James Tucker --- cmd/tailscaled/tailscale-online.target | 4 ++++ cmd/tailscaled/tailscale-wait-online.service | 12 ++++++++++++ 2 files changed, 16 insertions(+) create mode 100644 cmd/tailscaled/tailscale-online.target create mode 100644 cmd/tailscaled/tailscale-wait-online.service diff --git a/cmd/tailscaled/tailscale-online.target b/cmd/tailscaled/tailscale-online.target new file mode 100644 index 000000000..a8ee7db47 --- /dev/null +++ b/cmd/tailscaled/tailscale-online.target @@ -0,0 +1,4 @@ +[Unit] +Description=Tailscale is online +Requires=tailscale-wait-online.service +After=tailscale-wait-online.service diff --git a/cmd/tailscaled/tailscale-wait-online.service b/cmd/tailscaled/tailscale-wait-online.service new file mode 100644 index 000000000..eb46a18bf --- /dev/null +++ b/cmd/tailscaled/tailscale-wait-online.service @@ -0,0 +1,12 @@ +[Unit] +Description=Wait for Tailscale to be online +After=tailscaled.service +Requires=tailscaled.service + +[Service] +Type=oneshot +ExecStart=/usr/bin/tailscale wait +RemainAfterExit=yes + +[Install] +WantedBy=tailscale-online.target