liferaft/rustdesk.sh

52 lines
1.5 KiB
Bash

#!/bin/bash
# Variables
RUSTDESK_VERSION="1.2.3"
RUSTDESK_DEB="rustdesk-${RUSTDESK_VERSION}-x86_64.deb"
RUSTDESK_URL="https://github.com/rustdesk/rustdesk/releases/download/${RUSTDESK_VERSION}/${RUSTDESK_DEB}"
ID_SERVER="172.232.132.62"
# Ensure system is updated and curl, xclip are installed
sudo apt update && sudo apt install -y curl xclip
echo "Checking for RustDesk installation..."
if dpkg -l | grep -qw rustdesk; then
echo "RustDesk is already installed. Uninstalling..."
sudo apt remove --purge -y rustdesk
else
echo "RustDesk is not installed. Proceeding with installation."
fi
echo "Downloading RustDesk from ${RUSTDESK_URL}..."
if curl -L "$RUSTDESK_URL" -o "$RUSTDESK_DEB"; then
echo "Download successful."
else
echo "Download failed. Please check the URL and try again."
exit 1
fi
echo "Installing RustDesk..."
if sudo dpkg -i "$RUSTDESK_DEB"; then
echo "RustDesk installed successfully."
else
echo "Error: dpkg encountered an issue installing RustDesk. Attempting to fix..."
# Attempt to fix broken installations
sudo apt --fix-broken install -y
# Try the installation again
if sudo dpkg -i "$RUSTDESK_DEB"; then
echo "RustDesk installed successfully after fixing dependencies."
else
echo "Error: Failed to install RustDesk even after attempting to fix dependencies."
exit 1
fi
fi
echo "Starting RustDesk..."
rustdesk &
echo "Copying server ID to clipboard..."
echo "$ID_SERVER" | xclip -selection clipboard
echo "Cleaning up..."
rm -f "$RUSTDESK_DEB"
echo "Installation complete."