#!/bin/bash
#Criacao de Server Wanguard
#Criado por Corazza
#Ultima Atualização 25/03/2025
#Homologado apenas em Debian 12
#Instalacao de Wanguard, InfluxDB e Exabgp
#Antes de prosseguir tenha certeza que ajustou o path no debian12 com o comando:
#echo "PATH="/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/games:/usr/local/games"" >> /etc/environment
#ou use "su -" para se tornar root
#Apos rodar o comando acima é necessário reinicar o Linux
#LetsBegin
echo "Digite o FQDN do host: "; read SNAME

 
# Instalando dependencias para Zabbix agent
 
wget https://repo.zabbix.com/zabbix/7.2/release/debian/pool/main/z/zabbix-release/zabbix-release_latest_7.2+debian12_all.deb
 
dpkg -i zabbix-release_latest_7.2+debian12_all.deb
 
apt update 
 
apt install zabbix-agent -y
 
apt install zabbix-sender -y
 
# Alteração do Zabbix server
 
 
sed -i 's/^Server=127\.0\.0\.1$/Server=2804:54c8:cafe:85::14/' /etc/zabbix/zabbix_agentd.conf
 
grep -q '^AllowKey=system.run\[\*\]' /etc/zabbix/zabbix_agentd.conf || echo 'AllowKey=system.run[*]' >> /etc/zabbix/zabbix_agentd.conf
 
grep -q '^UnsafeUserParameters=1' /etc/zabbix/zabbix_agentd.conf || echo 'UnsafeUserParameters=1' >> /etc/zabbix/zabbix_agentd.conf
 
grep -q '^EnableRemoteCommands=1' /etc/zabbix/zabbix_agentd.conf || echo 'EnableRemoteCommands=1' >> /etc/zabbix/zabbix_agentd.conf
 
systemctl restart zabbix-agent
 
wget https://repo.telic.net.br/ZBX/Wanguard/exporta_exabgp.py
wget https://repo.telic.net.br/ZBX/Wanguard/exporta_wanguard.py
wget https://repo.telic.net.br/ZBX/Wanguard/exporta_zabbix.py
wget https://repo.telic.net.br/ZBX/Wanguard/cron.sh

# Ajusta o FQDN nos scripts baixados com o valor informado em $SNAME
sed -i "s/wanguardcliente\.telic\.cl/${SNAME}/g" cron.sh
sed -i "s/wanguardcliente\.telic\.cl/${SNAME}/g" exporta_zabbix.py

chmod +x exporta_zabbix.py
chmod +x exporta_wanguard.py
chmod +x exporta_exabgp.py
chmod +x cron.sh

./cron.sh

pip install pymysql

sleep 2
rm zabbix-release_*
rm cron.sh
rm monitoramento.sh
