liferaft/rustdesk.sh

77 lines
2 KiB
Bash
Raw Normal View History

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."