diff options
Diffstat (limited to 'initcpio-hooks-tailscale')
-rw-r--r-- | initcpio-hooks-tailscale | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/initcpio-hooks-tailscale b/initcpio-hooks-tailscale new file mode 100644 index 000000000000..831ba55423e2 --- /dev/null +++ b/initcpio-hooks-tailscale @@ -0,0 +1,21 @@ +#!/usr/bin/env bash + +run_hook() ( + echo "Starting Tailscale" + . /etc/default/tailscaled + + # Launch tailscale agent in the background + /usr/sbin/tailscaled --cleanup + /usr/sbin/tailscaled \ + --state=/var/lib/tailscale/tailscaled.state \ + --socket=/run/tailscale/tailscaled.sock \ + --port="${PORT}" ${FLAGS} & + + echo "$!" >/run/tailscaled.pid +) + +run_cleanuphook() { + /usr/sbin/tailscaled --cleanup + local pid=$(cat /run/tailscaled.pid 2>/dev/null) + [[ -z $pid ]] || kill "$pid" +} |