Created
June 22, 2025 16:27
-
-
Save brainsik/5d68bd8adbf61c608b938f90fadca008 to your computer and use it in GitHub Desktop.
Script to upgrade Tailscale on a pfSense router.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/sh | |
set -eu -o pipefail | |
# tailscale version | |
tailscale_ver=$1 | |
# system versions | |
freebsd_arch=$(uname -m) | |
freebsd_ver=$(uname -r | perl -ne '/^(\d+)/;print $1;') | |
pfSense_pkg_ver=$(pkg version | grep 'pfSense-pkg-Tailscale-' | perl -ne '/pfSense-pkg-Tailscale-([\d\.]+)/;print $1;') | |
# package | |
pkg_repo="latest" | |
tailscale_pkg="tailscale-${tailscale_ver}.pkg" | |
set -x | |
# remove pfSense Tailscale package | |
pkg remove pfSense-pkg-Tailscale-$pfSense_pkg_ver | |
# install new tailscale version | |
fetch "https://pkg.freebsd.org/FreeBSD:$freebsd_ver:$freebsd_arch/$pkg_repo/All/$tailscale_pkg" | |
pkg-static remove tailscale | |
pkg-static add "$tailscale_pkg" | |
rm -f "$tailscale_pkg" | |
# install pfSense Tailscale package | |
pkg install pfSense-pkg-Tailscale-$pfSense_pkg_ver | |
# start the tailscale service | |
pfSsh.php playback svc start tailscale |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment