#!/bin/bash
# Macro Informatica - Instalador de Suporte Remoto (Linux)
set -e

rustdesk_cfg="=0nI9UlV0pVNvVXaql1KUxma6lTW51EV5MTVTJ1MyIGcMhmdTpUR3EVdxokQhdnI6ISeltmIsIiI6ISawFmIsIiI6ISehxWZyJCLiInYu02bj5ybm5WavJ3Yh1mLvR3btVmciojI0N3boJye"
rustdesk_pw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 10 | head -n 1)
VER="1.4.8"

if [[ $EUID -ne 0 ]]; then echo "Rode como root: sudo bash $0"; exit 1; fi

echo "== Macro Informatica - Suporte Remoto =="
echo "Baixando RustDesk ${VER}..."

. /etc/os-release 2>/dev/null
if command -v apt-get >/dev/null 2>&1; then
    ARCH=$(dpkg --print-architecture)
    [ "$ARCH" = "arm64" ] && PKG="rustdesk-${VER}-aarch64.deb" || PKG="rustdesk-${VER}-x86_64.deb"
    curl -L "https://github.com/rustdesk/rustdesk/releases/download/${VER}/${PKG}" -o /tmp/rustdesk.deb
    apt-get install -fy /tmp/rustdesk.deb
elif command -v dnf >/dev/null 2>&1 || command -v yum >/dev/null 2>&1; then
    curl -L "https://github.com/rustdesk/rustdesk/releases/download/${VER}/rustdesk-${VER}-0.x86_64.rpm" -o /tmp/rustdesk.rpm
    (dnf install -y /tmp/rustdesk.rpm || yum localinstall -y /tmp/rustdesk.rpm)
else
    echo "Distribuicao nao suportada automaticamente."; exit 1
fi

rustdesk_id=$(rustdesk --get-id 2>/dev/null)
rustdesk --config "$rustdesk_cfg"
rustdesk --password "$rustdesk_pw" >/dev/null 2>&1 || true
systemctl restart rustdesk 2>/dev/null || true

echo ""
echo "==============================================="
echo "  PRONTO! Passe estes dados ao tecnico da Macro:"
echo "     ID....: $rustdesk_id"
echo "     Senha.: $rustdesk_pw"
echo "==============================================="
