aboutsummarylogtreecommitdiffstats
path: root/initcpio-hooks-tailscale
diff options
context:
space:
mode:
Diffstat (limited to 'initcpio-hooks-tailscale')
-rw-r--r--initcpio-hooks-tailscale21
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"
+}