#!/bin/bash
# Script para Ubuntu 20.04 - Atualiza sistema, instala speedtest-cli e libera root SSH automaticamente
# Uso: bash setup_speedtest_root_auto.sh SenhaDoRootAqui

# --- 0) Verifica se a senha foi passada ---
if [ -z "$1" ]; then
  echo "❌ ERRO: Você precisa passar a senha do root."
  echo "✅ Exemplo: bash setup_speedtest_root_auto.sh MinhaSenhaAqui"
  exit 1
fi

ROOT_PASSWORD="$1"

# --- 1) Atualização do sistema ---
echo "============================"
echo "🔄 Atualizando sistema..."
echo "============================"
apt-get update -y && apt-get upgrade -y

# --- 2) Instalação do Speedtest CLI ---
echo "============================"
echo "🚀 Instalando Speedtest CLI..."
echo "============================"
apt-get install curl -y
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash
apt-get install speedtest -y
echo "✅ Speedtest instalado! Teste com: speedtest"

# --- 3) Definindo senha do root automaticamente ---
echo "============================"
echo "🔑 Definindo senha do root automaticamente..."
echo "============================"
echo "root:${ROOT_PASSWORD}" | chpasswd
echo "✅ Senha do root definida!"

# --- 4) Liberação do login root via SSH ---
echo "============================"
echo "🔓 Liberando root no SSH..."
echo "============================"
cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

sed -i 's/#\?PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config
sed -i 's/#\?PasswordAuthentication.*/PasswordAuthentication yes/' /etc/ssh/sshd_config

systemctl restart ssh
echo "✅ Root liberado! Agora você pode acessar via SSH com o usuário root usando a senha definida."
