https://pkgs.tailscale.com/stable/tailscale_1.80.3_amd64.tgz
9e93254449842b6051963752241d3ba753d6a9bccdd4f6f204df4ee50926b827
https://github.com/unraid/unraid-tailscale-utils/releases/download/3.0.1/unraid-tailscale-utils-3.0.1-noarch-1.txz
a742a2278497008f7256008a261eef71d6f3ad9488d5d55ff11349810834ac66
/boot/config/plugins/tailscale/.gitignore
ln -s /usr/local/emhttp/plugins/tailscale/bin/tailscale /usr/local/sbin/tailscale
ln -s /usr/local/emhttp/plugins/tailscale/bin/tailscaled /usr/local/sbin/tailscaled
mkdir -p /var/local/emhttp/plugins/tailscale
echo "VERSION=2025.03.05" > /var/local/emhttp/plugins/tailscale/tailscale.ini
echo "BRANCH=main" >> /var/local/emhttp/plugins/tailscale/tailscale.ini
# remove other branches (e.g., if switching from main to preview)
rm -f /boot/config/plugins/tailscale-preview.plg
rm -f /var/log/plugins/tailscale-preview.plg
rm -f /boot/config/plugins/tailscale-trunk.plg
rm -f /var/log/plugins/tailscale-trunk.plg
# start tailscaled
/usr/local/emhttp/plugins/tailscale/restart.sh
# Bash completion
tailscale completion bash > /etc/bash_completion.d/tailscale
# cleanup old versions
rm -f /boot/config/plugins/tailscale/tailscale-utils-*.txz
rm -f $(ls /boot/config/plugins/tailscale/unraid-tailscale-utils-*.txz 2>/dev/null | grep -v '3.0.1')
rm -f $(ls /boot/config/plugins/tailscale/unraid-plugin-diagnostics-*.txz 2>/dev/null)
rm -f $(ls /boot/config/plugins/tailscale/*.tgz 2>/dev/null | grep -v 'tailscale_1.80.3_amd64')
# check to see if the state file has been backed up to Unraid Connect
if [ -d "/boot/.git" ]; then
if git --git-dir /boot/.git log --all --name-only --diff-filter=A -- config/plugins/tailscale/state/tailscaled.state | grep -q . ; then
echo "******************************"
echo "* WARNING *"
echo "******************************"
echo " "
echo "The Tailscale state file has been backed up to Unraid Connect via Flash backup."
echo " "
echo "To remove this backup, please perform the following steps:"
echo "1. Go to Settings -> Management Access".
echo "2. Under Unraid Connect, deactivate flash backup. Select the option to also delete cloud backup."
echo "3. Reactivate flash backup."
/usr/local/emhttp/webGui/scripts/notify -l '/Settings/ManagementAccess' -i 'alert' -e 'Tailscale State' -s 'Tailscale state backed up to Unraid connect.' -d 'The Tailscale state file has been backed up to Unraid connect. This is a potential security risk. From the Management Settings page, deactivate flash backup and delete cloud backups, then reactivate flash backup.'
fi
fi
echo ""
echo "----------------------------------------------------"
echo " tailscale has been installed."
echo " Version: 2025.03.05"
echo "----------------------------------------------------"
echo ""
]]>
/dev/null
rm /usr/local/sbin/tailscale
rm /usr/local/sbin/tailscaled
removepkg unraid-tailscale-utils
rm -rf /usr/local/emhttp/plugins/tailscale
rm -f /boot/config/plugins/tailscale/*.tgz
rm -f /boot/config/plugins/tailscale/*.txz
]]>