import os
from time import sleep
def limpeza():
    print("Realizando limpeza")
    fonte = os.path.basename(__file__)
    os.system("rm -f /tmp/{}".format(fonte))
    os.system("rm -f /home/amt/{}".format(fonte))
local = os.path.dirname(__file__)
if os.path.isfile("/usr/sbin/zabbix_agent2"):
    print("Zabbix Agent 2 ja instalado! Atualizando os IPs se estiverem desatualizados...")
    os.system("sed -i 's/201.148.208.38,200.189.96.27/zabbix.amt.com.br/g' /etc/zabbix/zabbix_agent2.conf")
    os.system("sed -i 's/201.148.208.38;200.189.96.27/zabbix.amt.com.br/g' /etc/zabbix/zabbix_agent2.conf")
    os.system("systemctl enable zabbix-agent2")
    os.system("systemctl restart zabbix-agent2")
    limpeza()
    if os.path.isfile("/etc/init.d/zabbix-agent2"):
        os.system("/etc/init.d/zabbix-agent2 status")
    elif not os.path.isfile("/etc/init.d/zabbix-agent2"):
        os.system("systemctl status zabbix-agent2")
    print("Pronto!")
    exit()
elif os.path.isfile("/etc/zabbix/zabbix_server.conf"):
    print("Zabbix Server encontrado! Finalizando!")
    limpeza()
    exit()
print("Fazendo backup do repostorio atual")
os.system("mkdir /home/amt/old_repo; cp /etc/yum.repos.d/CentOS-* /home/amt/old_repo/")
print("Atualizando repositorio")
os.system("sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*")
os.system("sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*")
os.system("sed -i 's|# baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*")
print( "Mudando area de trabalho para /tmp")
os.system("cd /tmp/")
print( "Baixando repositorio e instalando...")
os.system("rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/7/x86_64/zabbix-release-latest-7.0.el7.noarch.rpm")
print( "Limpando cache...")
os.system("yum clean all")
print( "Instalando Zabbix Agent 2")
os.system("yum install zabbix-agent2")
os.system("wget https://hfs.erickjohn.duckdns.org/scripts/Agente%20Zabbix/linux/conf.py")
if not os.path.isfile("conf.py"):
    print("Erro no arquivo de configuracao. Finalizando!!!")
    exit()
from conf import *
configfile()
limpeza()
print( "Pronto!")