#!/bin/bash

echo "Atualizando repositório:"
rpm -ivh epel-release-6-8.noarch.rpm
yum -y update 
clear

echo  "Instalando dependências do Zabbix:"
yum -y groupinstall 'Development Tools'
yum -y install zlib-devel glibc-devel curl-devel automake libidn-devel openssl-devel rpm-devel
yum -y install net-snmp net-snmp-devel net-snmp-utils
yum -y install OpenIPMI OpenIPMI-devel libssh2-devel make fping yum-utils
clear

echo "Criando usuário zabbix"
useradd zabbix -s /bin/false
chown -R zabbix:zabbix /var/log
chwon -R zabbix:zabbix /tmp
clear

echo "Configurando a instalação do cliente Zabbix"
autoreconf -ivf
./configure --enable-agent --with-libcurl --with-openipmi
clear

echo "Instalando o Zabbix"
make install
clear

echo "Configruando a conexão com o Zabbix Proxy"
mv /usr/local/etc/zabbix_agentd.conf /usr/local/etc/zabbix_agentd.conf.origin
echo "Server=10.11.50.3" > /usr/local/etc/zabbix_agentd.conf
echo "Hostname=xxxxxxx #Esse nome deve ser o mesmo cadastrado no Zabbix Server" >> /usr/local/etc/zabbix_agentd.conf
echo "StartAgents=5" >> /usr/local/etc/zabbix_agentd.conf
echo "DebugLevel=3" >> /usr/local/etc/zabbix_agentd.conf
echo "PidFile=/tmp/zabbix_agentd.pid" >> /usr/local/etc/zabbix_agentd.conf
echo "LogFile=/var/log/zabbix_agentd.log" >> /usr/local/etc/zabbix_agentd.conf
echo "Timeout=5" >> /usr/local/etc/zabbix_agentd.conf
clear

echo "Configurando inicialização automática"
cp misc/init.d/fedora/core5/zabbix_agentd /etc/init.d
chkconfig --add zabbix_agentd
chkconfig --level 35 zabbix_agentd on
clear

echo "Inicializando o agente do Zabbix"
service zabbix_agentd start
clear

echo $ "A configuração básica concluida, edite o arquivo /usr/local/etc/zabbix_agentd.conf e aponte para o ip zabbix_proxy.\n
 Libere as portas 10050 a 10053 para conexoes de entrada no firewall.\n
-A INPUT -p tcp -m state -m tcp --dport 10050:10053 --state NEW -j ACCEPT\n
 Depois reinicie os servicos zabbix_agentd e iptables."  
