WSL2 で Tailscale (tailscaled) を自動で起動する方法

結論

シェルの設定ファイルに例えば以下のように組み込む。

# Starting Tailscale daemon automatically if not running...
RUNNING=`ps aux | grep tailscaled | grep -v grep`
if [ -z "$RUNNING" ]; then
    sudo tailscaled > /dev/null 2>&1 &
    disown
fi

補足

  • $ sudo tailscaled をパスワード確認無しで実行するために /etc/sudoers に追記をする必要がある*1
    • tailscaled の場所は which tailscaled で調べる
  • これ以外の方法もあり得るが(次項の「参考」を参照)、この方法はシンプルだしシェル起動時間にもそんなに影響がないため、これがベターだと思う
  • 他の「スタートアップ時起動」したいアプリケーションもこの累計で起動できる*2

参考

github.com

*1:もちろん visudo 経由で

*2:少々強引な方法ではあるが

Powered by はてなブログ