sudo bash -c "#!/bin/bash
# JD Suporte Remoto - Instalador macOS
# Execute no Terminal (Cmd+Espaço → busque "Terminal"):
# sudo bash -c "$(curl -fsSL https://remoto.jdtecnologia.info/branding/install-macos.sh)"
SERVER="remoto.jdtecnologia.info"
KEY="+kvGcK4mLJ9UHcN9KRF+Tyy8RDULEXwt8pGbbFP3cQ4="
API="https://remoto.jdtecnologia.info"
RDVER="1.4.6"
GREEN='[0;32m'; CYAN='[0;36m'; GRAY='[0;37m'; RED='[0;31m'; NC='[0m'
step() { echo -e "
${CYAN} [$1] $2${NC}"; }
if [ "$EUID" -ne 0 ]; then
echo -e "${RED}ERRO: Execute como administrador. Use: sudo bash${NC}"; exit 1
fi
ARCH=$(uname -m)
if [ "$ARCH" = "arm64" ]; then
DMG_URL="https://github.com/rustdesk/rustdesk/releases/download/${RDVER}/rustdesk-${RDVER}-aarch64.dmg"
else
DMG_URL="https://github.com/rustdesk/rustdesk/releases/download/${RDVER}/rustdesk-${RDVER}-x86_64.dmg"
fi
CONFIG="rendezvous_server = '$SERVER'
nat_type = 1
serial = 0
[options]
custom-rendezvous-server = '$SERVER'
key = '$KEY'
relay-server = '$SERVER'
api-server = '$API'"
write_config() {
local dir="$1"
mkdir -p "$dir"
printf '%s' "$CONFIG" > "$dir/RustDesk.toml"
printf '%s' "$CONFIG" > "$dir/RustDesk2.toml"
echo -e "${GRAY} $dir${NC}"
}
echo -e "
${GREEN} ============================================${NC}"
echo -e "${GREEN} JD Suporte Remoto - Instalação macOS${NC}"
echo -e "${GREEN} ============================================${NC}"
echo -e " Arquitetura: ${CYAN}${ARCH}${NC}"
step "1/4" "Removendo versão anterior..."
pkill -x RustDesk 2>/dev/null; sleep 1
rm -rf "/Applications/RustDesk.app"
for h in /Users/*/; do
[ -d "$h" ] || continue
rm -rf "$h/Library/Application Support/com.carriez.RustDesk"
done
step "2/4" "Baixando RustDesk ${RDVER} (${ARCH})..."
TMP_DMG=$(mktemp /tmp/rustdesk_XXXXXX.dmg)
curl -fsSL --progress-bar "$DMG_URL" -o "$TMP_DMG"
step "3/4" "Instalando..."
MOUNT_OUT=$(hdiutil attach "$TMP_DMG" -nobrowse -noautoopen 2>/dev/null)
MOUNT_POINT=$(echo "$MOUNT_OUT" | grep "/Volumes" | awk '{print $NF}')
if [ -z "$MOUNT_POINT" ]; then
echo -e "${RED}ERRO: Falha ao montar o instalador.${NC}"; rm -f "$TMP_DMG"; exit 1
fi
APP_SRC=$(find "$MOUNT_POINT" -maxdepth 1 -name "*.app" | head -1)
if [ -z "$APP_SRC" ]; then
echo -e "${RED}ERRO: .app não encontrado no instalador.${NC}"
hdiutil detach "$MOUNT_POINT" -quiet; rm -f "$TMP_DMG"; exit 1
fi
cp -r "$APP_SRC" /Applications/
xattr -rd com.apple.quarantine "/Applications/RustDesk.app" 2>/dev/null
hdiutil detach "$MOUNT_POINT" -quiet
rm -f "$TMP_DMG"
step "4/4" "Configurando servidor JD Tecnologia..."
for h in /Users/*/; do
[ -d "$h" ] || continue
[[ "$h" == "/Users/Shared/" ]] && continue
u=$(stat -f %Su "$h" 2>/dev/null)
write_config "$h/Library/Application Support/com.carriez.RustDesk"
chown -R "$u" "$h/Library/Application Support/com.carriez.RustDesk" 2>/dev/null
done
echo -e "
${GREEN} ============================================${NC}"
echo -e "${GREEN} Instalação concluída!${NC}"
echo -e " Abra ${GREEN}RustDesk${NC} no Launchpad ou em Aplicativos."
echo -e " ${CYAN}IMPORTANTE:${NC} na primeira abertura conceda permissão"
echo -e " de Acessibilidade e Gravação de Tela em"
echo -e " Ajustes do Sistema → Privacidade e Segurança."
echo -e "${GREEN} ============================================${NC}
"
open "/Applications/RustDesk.app" 2>/dev/null"
Digite a senha do Mac quando solicitado. Os caracteres não aparecem — isso é normal.
3
Conceda as permissões necessárias
Na primeira abertura o macOS pedirá acesso à Acessibilidade e Gravação de Tela. Vá em Ajustes do Sistema → Privacidade e Segurança e autorize o RustDesk.
ℹ Compatível com macOS 10.14 ou superior, Intel e Apple Silicon (M1/M2/M3).
Instalação via Terminal
1
Abra o Terminal
Pressione Ctrl+Alt+T ou procure por "Terminal" no menu de aplicativos.