import os
def limpeza():
    print("Realizando limpeza")
    fonte = os.path.basename(__file__)
    os.system("rm -f {}/{}".format(local,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()
os.system("cd /tmp/")
print( "Baixando repositorio...")
os.system("wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu18.04_all.deb")
print( "Instalando repositorio...")
os.system("dpkg -i zabbix-release_latest_7.0+ubuntu18.04_all.deb")
print( "Atualizando cache...")
os.system("apt update")
print( "Instalando Zabbix Agent 2")
os.system("apt 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!")