dev #1

Merged
sky merged 16 commits from dev into beta 2024-12-12 18:27:29 +08:00
Showing only changes of commit 5364e18b14 - Show all commits

View File

@ -458,13 +458,15 @@ tailscale_menu() {
echo -e "\e[1;32mTailscale Menu\e[0m" echo -e "\e[1;32mTailscale Menu\e[0m"
echo -e "\e[1;32m1) Install/Update Tailscale\e[0m" echo -e "\e[1;32m1) Install/Update Tailscale\e[0m"
echo -e "\e[1;36m2) Configure Tailscale\e[0m" echo -e "\e[1;36m2) Configure Tailscale\e[0m"
echo -e "\e[1;31m3) Return to Main Menu\e[0m" echo -e "\e[1;31m3) Uninstall Tailscale\e[0m"
echo -e "\e[1;31m4) Return to Main Menu\e[0m"
read -p "Enter your choice: " tailscale_choice read -p "Enter your choice: " tailscale_choice
case $tailscale_choice in case $tailscale_choice in
1) install_update_tailscale;; 1) install_update_tailscale;;
2) configure_tailscale;; 2) configure_tailscale;;
3) break;; 3) uninstall_tailscale;;
4) break;;
*) echo "Invalid option";; *) echo "Invalid option";;
esac esac
done done
@ -484,6 +486,37 @@ echo -e "\e[1;31m2) Installing tailscale from the $GITTREE branch\e[0m"
echo -e "\e[1;32m Tailscale has been updated/installed.\e[0m" echo -e "\e[1;32m Tailscale has been updated/installed.\e[0m"
} }
# Function to uninstall Tailscale
uninstall_tailscale() {
echo -e "\e[1;31mUninstalling Tailscale...\e[0m"
# Stop and logout from Tailscale
if [ -f "/usrdata/tailscale/tailscale" ]; then
/usrdata/tailscale/tailscale logout
/usrdata/tailscale/tailscale down
fi
# Stop services
systemctl stop tailscale 2>/dev/null
systemctl stop tailscale-webui 2>/dev/null
# Remove service files
rm -f /lib/systemd/system/tailscale.service
rm -f /lib/systemd/system/tailscale-webui.service
rm -f /lib/systemd/system/tailscale-webui-trigger.service
rm -f /lib/systemd/system/multi-user.target.wants/tailscale-webui-trigger.service
# Remove Tailscale files and directories
rm -rf /usrdata/tailscale
rm -f /bin/tailscale
rm -f /bin/tailscaled
# Reload systemd
systemctl daemon-reload
echo -e "\e[1;32mTailscale has been uninstalled.\e[0m"
}
# Function to Configure Tailscale # Function to Configure Tailscale
configure_tailscale() { configure_tailscale() {
while true; do while true; do