2024-02-04 21:42:40 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
2024-02-05 09:43:27 +00:00
|
|
|
# Variables
|
2024-02-04 21:42:40 +00:00
|
|
|
RUSTDESK_URL="https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-x86_64.deb"
|
|
|
|
|
RUSTDESK_DEB="rustdesk-1.2.3-x86_64.deb"
|
2024-02-05 10:05:55 +00:00
|
|
|
ID_SERVER="192.168.1.242"
|
2024-02-04 21:42:40 +00:00
|
|
|
|
2024-02-05 09:43:27 +00:00
|
|
|
# Check for curl
|
|
|
|
|
if ! command -v curl &> /dev/null; then
|
|
|
|
|
echo "Error: curl is not installed. Please install curl and try again."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
2024-02-04 21:42:40 +00:00
|
|
|
echo "Downloading RustDesk..."
|
|
|
|
|
|
2024-02-05 10:05:55 +00:00
|
|
|
# Download the RustDesk .deb package
|
2024-02-05 09:43:27 +00:00
|
|
|
if curl -L "$RUSTDESK_URL" -o "$RUSTDESK_DEB"; then
|
2024-02-04 21:42:40 +00:00
|
|
|
echo "Download successful."
|
2024-02-05 09:43:27 +00:00
|
|
|
else
|
|
|
|
|
echo "Download failed. Please check the URL and try again."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Check if the file was actually downloaded
|
|
|
|
|
if [ ! -f "$RUSTDESK_DEB" ]; then
|
|
|
|
|
echo "Error: The RustDesk .deb file was not downloaded. Exiting."
|
|
|
|
|
exit 1
|
2024-02-04 21:42:40 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
echo "Installing RustDesk..."
|
|
|
|
|
|
2024-02-05 10:05:55 +00:00
|
|
|
# Attempt to install the RustDesk package
|
2024-02-05 09:43:27 +00:00
|
|
|
if sudo dpkg -i "$RUSTDESK_DEB"; then
|
|
|
|
|
echo "RustDesk installed successfully."
|
|
|
|
|
else
|
2024-02-04 21:42:40 +00:00
|
|
|
echo "Error: dpkg encountered an issue installing RustDesk. Attempting to fix..."
|
2024-02-05 09:43:27 +00:00
|
|
|
if ! sudo apt-get install -f; then
|
|
|
|
|
echo "Error: Failed to resolve dependencies. Exiting."
|
|
|
|
|
exit 1
|
2024-02-04 21:42:40 +00:00
|
|
|
else
|
2024-02-05 09:43:27 +00:00
|
|
|
echo "Dependencies resolved. Please try installing RustDesk again."
|
2024-02-04 21:42:40 +00:00
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
2024-02-05 10:05:55 +00:00
|
|
|
echo "Configuring RustDesk..."
|
|
|
|
|
|
|
|
|
|
# Assuming RustDesk configuration file path; adjust as necessary
|
|
|
|
|
CONFIG_PATH="$HOME/.config/rustdesk/hbb.conf"
|
|
|
|
|
|
|
|
|
|
# Create config directory if it doesn't exist
|
|
|
|
|
mkdir -p "$(dirname "$CONFIG_PATH")"
|
|
|
|
|
|
|
|
|
|
# Set the ID server address
|
|
|
|
|
echo "id_server = \"$ID_SERVER\"" > "$CONFIG_PATH"
|
|
|
|
|
|
|
|
|
|
echo "Configuration updated."
|
|
|
|
|
|
|
|
|
|
echo "Starting RustDesk..."
|
|
|
|
|
|
|
|
|
|
# Assuming the RustDesk binary name; adjust path as necessary
|
|
|
|
|
# Note: The exact path may vary depending on the installation method and version
|
|
|
|
|
if pgrep rustdesk; then
|
|
|
|
|
echo "RustDesk is already running."
|
|
|
|
|
else
|
|
|
|
|
if command -v rustdesk &> /dev/null; then
|
|
|
|
|
rustdesk &
|
|
|
|
|
echo "RustDesk client started."
|
|
|
|
|
else
|
|
|
|
|
echo "Error: RustDesk client could not be found. Please check the installation."
|
|
|
|
|
exit 1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
2024-02-04 21:42:40 +00:00
|
|
|
echo "Cleaning up..."
|
2024-02-05 09:43:27 +00:00
|
|
|
rm -f "$RUSTDESK_DEB"
|
2024-02-04 21:42:40 +00:00
|
|
|
echo "Installation complete."
|