#!/bin/bash
export DEBIAN_FRONTEND=noninteractive

# Remover cloud-init se não for necessário
sudo apt-get remove --purge -y cloud-init

# Configurações do hostname
if [ -z "$1" ]; then
    echo "Erro: Por favor, forneça o domínio como argumento."
    exit 1
fi

dominio="$1"

# Atualização do sistema
sudo apt-get update
sudo apt-get dist-upgrade -y

# Configuração do hostname
sudo hostnamectl set-hostname "$dominio"
echo "$dominio" | sudo tee /etc/hostname
echo "$dominio" | sudo tee /proc/sys/kernel/hostname

# Instalação de pacotes
sudo apt install -y toilet unzip curl software-properties-common
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update -y
echo "postfix postfix/mailname string $dominio" | sudo debconf-set-selections
echo "postfix postfix/main_mailer_type string 'Internet Site'" | sudo debconf-set-selections

# Prevenindo perguntas durante a instalação
echo "cloud-init cloud/updated boolean true" | sudo debconf-set-selections
echo "cloud.cfg cloud/keep boolean true" | sudo debconf-set-selections

# Instalação dos pacotes necessários
sudo apt-get install -y nano apache2 php7.4 libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-imagick php7.4-tidy php7.4-xmlrpc php7.4-common php7.4-xml php7.4-curl php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl toilet unzip curl postfix --allow-unauthenticated --assume-yes

# Mensagem de boas-vindas
echo 'BlackRock /2024' | sudo toilet --filter metal > /etc/motd

# Configuração do firewall
sudo ufw disable

# Download e extração de arquivos
curl -O https://uglmkt.com/envion/config/black.zip
sudo unzip black.zip
sudo rm black.zip
sudo chmod -R 777 /var/www/html/
cd /var/www/html/
curl -O https://uglmkt.com/envion/config/envio.zip
sudo unzip envio.zip
sudo rm envio.zip
