Skip to content

Instantly share code, notes, and snippets.

@brainsik
Created June 22, 2025 16:27
Show Gist options
  • Save brainsik/5d68bd8adbf61c608b938f90fadca008 to your computer and use it in GitHub Desktop.
Save brainsik/5d68bd8adbf61c608b938f90fadca008 to your computer and use it in GitHub Desktop.
Script to upgrade Tailscale on a pfSense router.
#!/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