diff --git a/tailscale.sh b/tailscale.sh index 702f166..7025185 100644 --- a/tailscale.sh +++ b/tailscale.sh @@ -59,7 +59,22 @@ mkdir -p /opt/tailscale cp -rf $tar_dir/tailscale /opt/tailscale/tailscale cp -rf $tar_dir/tailscaled /opt/tailscale/tailscaled -# add binaries to path via profile.d +# Make binaries executable +chmod +x /opt/tailscale/tailscale +chmod +x /opt/tailscale/tailscaled + +# Create symbolic links in /usr/local/bin (which is typically in PATH) +# Ensure the directory exists first +mkdir -p /usr/local/bin + +# Remove existing symlinks first if they exist +rm -f /usr/local/bin/tailscale /usr/local/bin/tailscaled + +# Create new symbolic links +ln -s /opt/tailscale/tailscale /usr/local/bin/tailscale +ln -s /opt/tailscale/tailscaled /usr/local/bin/tailscaled + +# Also add to profile.d as fallback for environments where /usr/local/bin isn't in PATH if ! test -f /etc/profile.d/tailscale.sh; then echo 'PATH="$PATH:/opt/tailscale"' >> /etc/profile.d/tailscale.sh source /etc/profile.d/tailscale.sh diff --git a/uninstall.sh b/uninstall.sh index bcb7670..b0e3c77 100644 --- a/uninstall.sh +++ b/uninstall.sh @@ -1,6 +1,13 @@ systemctl stop tailscaled systemctl disable tailscaled -rm /etc/systemd/system/tailscaled.service -rm /etc/default/tailscaled -rm /etc/profile.d/tailscale.sh -rm -rf /opt/tailscale/tailscale +rm -f /etc/systemd/system/tailscaled.service +rm -rf /etc/systemd/system/tailscaled.service.d +rm -f /etc/default/tailscaled +rm -f /etc/profile.d/tailscale.sh +rm -f /usr/local/bin/tailscale +rm -f /usr/local/bin/tailscaled +# Remove specific Tailscale binaries +rm -f /opt/tailscale/tailscale +rm -f /opt/tailscale/tailscaled +# Remove the directory if it's empty (will fail silently if it contains other files) +rmdir /opt/tailscale 2>/dev/null || true