Página 1 de 4
[Mod] Endian Customizado
Enviado: 19 Nov 2013 16:52
por Elton
Galera o Eduardo Jonck e Marcelo montaram um script para instalação dos seguintes componentes no endian (php,tomcat,mysql,postgres,openfire,webmin e outras coisitas) segue o arquivo que está com a extensão .rar
https://mega.co.nz/#!Rdo3CCTA!cC3NoXrY5 ... 52wnAMrg3A
depois de baixar descompactar o .rar e mandar para o endian dentro da pasta SISTEMA-ENDIAN-CUSTOMIZADO tem um script chamado install.sh basta dar permissão chmod 777 install.sh e depois rodar o script sh -x install.sh lembrando faça primeiro em um ambiente de testes!
Créditos: Eduardo Jonck e Marcelo Leães!
Re:[Mod] Endian Customizado
Enviado: 19 Nov 2013 23:34
por felipeqga
Ola pessoal,
queria ajudar melhorando o SCRIPT de instalação/menu.
segue o codigo:
Obs: este menu foi retirado de algumas paginas achadas no google e alterado por mim, podem alterar do jeito que quiserem.
Existe um topico
Código: Selecionar todos
http://itbr.org/forum/projetos/(script)-endian-perfeito/msg1789/#msg1789
que contem pacotes interessantes... QUE TAL agente fazer um SUPER PACOTE com um MENU bem bacana ja Integrando TODAS as solucoes em so Lugar?
Vamos? Bora agora?
Ficando +- assim :
Tue Nov 19 22:25:03 BRT 2013
MENU ENDIAN PERFEITO
Selecione uma letra para instalar o Pacote desejado:
Pressione a para : Instalar Sistema IM Corporativo Openfire
Pressione b para : Instalar Sistema Webmin
Pressione c para : Instalar Mysql(Server+Cliente)
Pressione d para : Instalar PHP
Pressione e para : Instalar Ferramentas (dos2unix;dialog;mlocale;htop;restartwinbind;rar;wget;info)
Pressione f para : Instalar iptraf
Pressione g para : Instalar JAVA
Pressione h para : Instalar PostgreSQL
Pressione i para : Instalar DNS BIND
Pressione j para : Traduz ERROS Squid para Portugues
Pressione k para : Traduz emplate de Acesso Negado do Dansguardian
Pressione l para : Função Adiciona de bloquear downloads no Dansguardian
Pressione m para : Traduz os e-mails de alerta do Sistema
Pressione x Exit
Código: Selecionar todos
#!/bin/sh
LOGO="MENU ENDIAN PERFEITO"
#------------------------------------------------------
# MENU PROMPTS
#------------------------------------------------------
amenu="a para : Instalar Sistema IM Corporativo Openfire" ;
bmenu="b para : Instalar Sistema Webmin" ;
cmenu="c para : Instalar Mysql(Server+Cliente)";
dmenu="d para : Instalar PHP " ;
emenu="e para : Instalar Ferramentas (dos2unix;dialog;mlocale;htop;restartwinbind;rar;wget;info) " ;
fmenu="f para : Instalar iptraf " ;
gmenu="g para : Instalar JAVA " ;
hmenu="h para : Instalar PostgreSQL " ;
imenu="i para : Instalar DNS BIND " ;
jmenu="j para : Traduz ERROS Squid para Portugues " ;
kmenu="k para : Traduz emplate de Acesso Negado do Dansguardian " ;
lmenu="l para : Função Adiciona de bloquear downloads no Dansguardian " ;
mmenu="m para : Traduz os e-mails de alerta do Sistema";
#------------------------------------------------------
# MENU FUNCTION DEFINITIONS
#------------------------------------------------------
badchoice () { MSG="Voce selecionou algo errado escolha uma letra correta.!!!" ; }
apick () { cd /root/endian/pacotes/openfire; rpm -ivh openfire-3.8.2-1.i386.rpm ; echo Pressione Enter para voltar ao Menu ; read DUMMY ; }
bpick () { defmnt ; }
cpick () { badchoice;}
dpick () { payroll.mnu ; }
epick () { badchoice ; }
fpick () { badchoice ; }
gpick () { badchoice ; }
hpick () { badchoice ; }
ipick () { badchoice ; }
jpick () { badchoice ; }
kpick () { badchoice ; }
lpick () { badchoice ; }
mpick () { badchoice ; }
#------------------------------------------------------
# DISPLAY FUNCTION DEFINITION
#------------------------------------------------------
themenu () {
# clear the screen
clear
echo `date`
echo
echo "" $LOGO
echo
echo "Selecione uma letra para instalar o Pacote desejado:"
echo
echo "Pressione" $amenu
echo "Pressione" $bmenu
echo "Pressione" $cmenu
echo "Pressione" $dmenu
echo "Pressione" $emenu
echo "Pressione" $fmenu
echo "Pressione" $gmenu
echo "Pressione" $hmenu
echo "Pressione" $imenu
echo "Pressione" $jmenu
echo "Pressione" $kmenu
echo "Pressione" $lmenu
echo "Pressione" $mmenu
echo "Pressione x Exit"
echo
echo $MSG
echo
echo Pressione uma letra e aperte ENTER ;
}
#------------------------------------------------------
# MAIN LOGIC
#------------------------------------------------------
# Clear out the error message variable
MSG=
while true
do
# 1. display the menu
themenu
# 2. read a line of input from the keyboard
read answer
# 3. Clear any error message
MSG=
case $answer in
a|A) apick;;
b|B) bpick;;
c|C) cpick;;
d|D) dpick;;
e|E) epick;;
f|F) fpick;;
g|G) gpick;;
h|H) hpick;;
i|I) ipick;;
j|J) jpick;;
k|K) kpick;;
l|L) lpick;;
m|M) mpick;;
# If the user selects =91x=92 to exit then break out
# of this loop
x|X) break;;
# 6. If the entry was invalid call the badchoice function
# to initialize MSG to an error message
*) badchoice;;
esac
# Do it again until the user enters =91x=92.
done
Re:[Mod] Endian Customizado
Enviado: 19 Nov 2013 23:48
por Elton
a idéia é bacanaa man, atualmente o endian perfeito ta hospedado no sourceforge podemos alterar o script, vou testar o endian customizado direitinho ai peço para o tácio subir no sourceforge tbm e com o seu menu fica bacana no endian perfeito. mais vou testar melhor. tu chegou a testar esse cara ai tbm ? ou so criou o menu? abraços
Re:[Mod] Endian Customizado
Enviado: 20 Nov 2013 00:23
por Elton
Código: Selecionar todos
#!/bin/bash
########################################################################
# Nome: InstalarModificacoesEndian2.5.1.sh
# Data: 27-06-2013
# Retirado: Vários scripts do forum
# Script: Tem a função de instalar diversas modificações no Endian 2.4.1
# que facilitam a administração do sistema e a vida do sysadmin
# Licença: Esse script é liberado pela licença Copyleft.
#########################################################################
echo "Deseja instalar o wget? (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-----------------"
echo "Instalando o wget"
echo "-----------------"
rpm -ivh --nodeps info-4.7-5.i386.rpm
rpm -ivh --nodeps wget-1.9.1-17.i386.rpm
echo "---------------------------"
echo "Wget instalado com sucesso!"
echo "---------------------------"
fi
echo "Deseja instalar o locate e updatedb? (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "---------------------------------------"
echo "Instalando os pacotes updatedb e locate"
echo "---------------------------------------"
tar xvzf locate-4.4.2-w1.tar.gz
cd locate-4.4.2-w1
cp locate /bin/
cp updatedb /bin/
cp code /usr/libexec/
cp bigram /usr/libexec/
cp frcode /usr/libexec/
mkdir /var/log/locate
touch /var/log/locate/locatedb.n
updatedb
cd ..
rm -rf locate-4.4.2-w1
echo "----------------------------------------"
echo "Updatedb e locate instalados com sucesso"
echo "----------------------------------------"
fi
echo "Melhorar traducao usando pacotes da 2.5.1 (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "---------------------------------------------"
echo "Instalado a tradução do Endian 2.5.1 no 2.4.1"
echo "---------------------------------------------"
rpm -ivh efw-locales-2.7.2-0.endian5.i586.rpm --force
rpm -ivh efw-locales-pt_BR-2.7.2-0.endian5.i586.rpm --force
echo "--------------------------------------------------------------------------------"
echo "Tradução do Endian instalada com sucesso confira a interface do Endian Firewall!"
echo "--------------------------------------------------------------------------------"
fi
echo "Deseja instalar a traducao do SARG (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "----------------------------------------------"
echo "Instalando a tradução do SARG para o português"
echo "----------------------------------------------"
mkdir /tmp/sargcompleto
unzip sargcompleto.zip -d /tmp/sargcompleto/
cp /tmp/sargcompleto/cron/sarg /etc/cron.hourly/
chmod +x /etc/cron.hourly/sarg
cp -R /tmp/sargcompleto/imgs/* /etc/sarg/images/
cp -R /tmp/sargcompleto/etc/* /etc/sarg/
cp -R /tmp/sargcompleto/index/* /var/www/sarg/
/etc/cron.hourly/sarg
/etc/cron.daily/sarg
rm -rf /tmp/sargcompleto
echo "-------------------------------------------------------------------------------"
echo "Tradução do SARG instalada com sucesso confira na interface do Endian Firewall!"
echo "-------------------------------------------------------------------------------"
fi
echo "Deseja instalar a traducao das paginas de bloqueio do Dansguard (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-------------------------------------------------------"
echo "Instalado a tradução do Dansguard e páginas de bloqueio"
echo "-------------------------------------------------------"
unzip dansguardian.zip -d /tmp/
unzip squid.zip -d /tmp/
rm -rf /usr/share/dansguardian/languages/ukenglish/*
rm -rf /usr/share/squid/errors/en/*
cp -r /tmp/dansguardian/* /usr/share/dansguardian/languages/ukenglish/
cp -r /tmp/squid/* /usr/share/squid/errors/en/
rm -rf /tmp/*
/etc/init.d/dansguardian restart
/etc/init.d/squid restart
echo "----------------------------------------------------------------------------------------------------------"
echo "Tradução do Dansguard e páginas de bloqueio instaladas com sucesso confira a interface do Endian Firewall!"
echo "----------------------------------------------------------------------------------------------------------"
fi
echo "Deseja instalar iptraf (monitor de redes modo texto) (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-------------------"
echo "Instalando o iptraf"
echo "-------------------"
rpm -ivh iptraf-3.0.0-1.efw.i386.rpm
echo "-----------------------------"
echo "Iptraf instalado com sucesso!"
echo "-----------------------------"
fi
echo "Deseja instalar o lightsquid, um gerador de relatorios de acesso (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-----------------------------------"
echo "Instalado o lightsquid em português"
echo "-----------------------------------"
unzip lightsquid2.4.1.zip -d /tmp/
cp /tmp/menu/lightsquid.cgi /home/httpd/cgi-bin
chmod 775 /home/httpd/cgi-bin/lightsquid.cgi
cp -R /tmp/menu/lightsquid /var/efw/
chmod -R 777 /var/efw/lightsquid/
cp /tmp/menu/menu-lightsquid.pl /home/httpd/menus/main
chmod 775 /home/httpd/menus/main/menu-lightsquid.pl
cp -R /tmp/lightsquid /var/www
chmod -R 777 /var/www/lightsquid/
cp /tmp/apache/lightsquid.conf /etc/httpd/conf.d
/etc/init.d/httpd reload
/etc/init.d/httpd restart
echo -e "\n# Executa o parser de logs do lightsquid a cada 30 minutos" >> /etc/crontab
echo -e "*/30 * * * * /var/www/lightsquid/lightparser.pl today" >> /etc/crontab
/etc/init.d/fcron restart
chmod +x /var/www/lightsquid/*.cgi
chmod +x /var/www/lightsquid/*.pl
rm -rf /tmp/*
/var/www/lightsquid/lightparser.pl today
echo "Caso tenha aparecido essa mensagem acima: cat: /var/log/squid/access.log: No such file or directory, não se preocupe, é que o proxy transparente ainda não deve ter sido habilitado."
echo "------------------------------------------------------------------------"
echo "Lightsquid instalado com sucesso confira a interface do Endian Firewall!"
echo "------------------------------------------------------------------------"
fi
echo "Deseja instalar uma modificação da interface que adiciona um campo de comentarios nas politicas de acesso do Proxy (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "---------------------------------------------------------------"
echo "Instalado patch do campo de comentários nas políticas de acesso"
echo "---------------------------------------------------------------"
mkdir /tmp/acldescriptions
unzip acldescriptions.zip -d /tmp/acldescriptions/
cp /tmp/acldescriptions/acldescriptions.txt /home/httpd/menus/main/
cp /tmp/acldescriptions/acldescriptions.cgi /home/httpd/cgi-bin/
cp /tmp/acldescriptions/proxypolicy.cgi /home/httpd/cgi-bin/
chmod 666 /home/httpd/menus/main/acldescriptions.txt
chmod 775 /home/httpd/cgi-bin/acldescriptions.cgi
chmod 775 /home/httpd/cgi-bin/proxypolicy.cgi
rm -rf /tmp/acldescriptions
echo "---------------------------------------------------------------------------------------------------------"
echo "Patch de comentários de políticas de acesso instalado com sucesso confira a interface do Endian Firewall!"
echo "---------------------------------------------------------------------------------------------------------"
fi
echo "Ajustar backup do endian para nao levar info de placas de rede (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "---------------------------------------------"
echo "Fazendo correção das placas de rede no backup"
echo "---------------------------------------------"
echo "etc/businfotab" >> /var/efw/backup/exclude.system
echo "------------------------------"
echo "Correção efetuada com sucesso!"
echo "------------------------------"
fi
echo "Corrigir bug do endian 2.4.1 autenticando em AD (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "---------------------------------"
echo "Resolvendo bug do Endian com o AD"
echo "---------------------------------"
mkdir /var/cache/samba/
mkdir /var/cache/samba/winbindd_privileged/
chmod -R 750 /var/cache/samba/winbindd_privileged
chown -R root:squid /var/cache/samba/winbindd_privileged
/etc/init.d/winbind restart
echo "-------------------------------------------"
echo "Correção do bug do AD efetuada com sucesso!"
echo "-------------------------------------------"
fi
echo "Corrigir bug do endian 2.4.1 Loop Eterno (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-------------------------------------------------------------------"
echo "Fazendo correção do bug de loop eterno na interface Endian no Proxy"
echo "-------------------------------------------------------------------"
cp -f notifications.pyc /usr/lib/python2.4/site-packages/endian/status/
cp -f servicesubscriber.js /home/httpd/html/include/
echo "----------------------------------------------------"
echo "Correção do bug do loop eterno efetuada com sucesso!"
echo "----------------------------------------------------"
fi
echo "Auto atualização de blacklist pelo urlblacklist.com (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "----------------------------------------------"
echo "Fazendo instalação da atualização da blacklist"
echo "----------------------------------------------"
cp -f urlbanlist.sh /etc/cron.weekly/
chmod +x /etc/cron.weekly/urlbanlist.sh
echo "-------------------------------------------------------"
echo "Patch de atualização da blacklist efetuada com sucesso!"
echo "-------------------------------------------------------"
fi
echo "Instalar modulo estatistica de Tragefo (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-----------------------------------"
echo " Instalando modulo de estatisticas "
echo "-----------------------------------"
mkdir /tmp/trafficstats
unzip trafficstats.zip -d /tmp/trafficstats/
touch /var/log/trafficstats.log
cp /tmp/trafficstats/trafficstats.cgi /home/httpd/cgi-bin/
chmod 775 /home/httpd/cgi-bin/trafficstats.cgi
cp /tmp/trafficstats/menu-trafficstats.pl /home/httpd/menus/main/
chmod 775 /home/httpd/menus/main/menu-trafficstats.pl
cp /tmp/trafficstats/trafficstats.pl /usr/local/bin/
chmod +x /usr/local/bin/trafficstats.pl
cp /tmp/trafficstats/trafficstats /etc/cron.hourly/
chmod +x /etc/cron.hourly/trafficstats
/usr/local/bin/trafficstats.pl
rm -rf /tmp/trafficstats/
echo "------------------------------------------------------------------------------------"
echo " Modulo de estatisticas instalado com sucesso confira a interface do Endian Firewall"
echo "------------------------------------------------------------------------------------"
fi
echo "Deseja instalar o plugin do Nagios para monitorar seu Endian (s ou n)?"
read resposta
if [ $resposta = "s" ]; then
echo "----------------------"
echo "Instando o Nagios NRPE"
echo "----------------------"
mkdir /tmp/nrpeinstall
unzip nrpeinstall.zip -d /tmp/nrpeinstall
rpm -ivh /tmp/nrpeinstall/*.rpm
cp /tmp/nrpeinstall/menu/menu-nagiosnrpe.pl /home/httpd/menus/main/
chmod 775 /home/httpd/menus/main/menu-nagiosnrpe.pl
cp -R /tmp/nrpeinstall/cgi/* /home/httpd/cgi-bin/
chmod 775 /home/httpd/cgi-bin/nagiosnrpe.cgi
chmod 775 /home/httpd/cgi-bin/command.cgi
chmod 775 /home/httpd/cgi-bin/nrpeconf.cgi
chmod 775 /home/httpd/cgi-bin/status.cgi
cp -R /tmp/nrpeinstall/imgs/* /home/httpd/html/images/
cp -R /tmp/nrpeinstall/conf/* /etc/nagios/
chmod 666 /etc/nagios/command.cfg
chmod 666 /etc/nagios/nrpe.cfg
echo -e "nobody ALL=NOPASSWD: /etc/init.d/nrpe restart" >> /etc/sudoers
/etc/init.d/nrpe start
rm -rf /tmp/nrpeinstall
echo "-------------------------------------------------------------------------"
echo "Nagios NRPE instalado com sucesso confira a interface do Endian Firewall!"
echo "-------------------------------------------------------------------------"
fi
echo "Instalar Modulo zabbix client (s ou n)? - Corrigir o /etc/rc.d/rc.local pelo caminho correto"
read resposta
if [[ $resposta = "s" ]]; then
echo "-----------------------"
echo "Instando o Zabbix Agent"
echo "-----------------------"
mkdir /etc/zabbix/
mkdir /etc/zabbix/zabbix_agentd/
useradd zabbix -s /bin/false
mkdir /tmp/zabbixinstall
unzip agentezabbix.zip -d /tmp/zabbixinstall/
cp /tmp/zabbixinstall/zabbix_agent.conf /usr/local/etc/
cp /tmp/zabbixinstall/zabbix_agentd.conf /usr/local/etc/
cp /tmp/zabbixinstall/personalized.conf /etc/zabbix/zabbix_agentd
cp /tmp/zabbixinstall/zabbix_get /etc/zabbix/
chmod +x /etc/zabbix/zabbix_get
cp /tmp/zabbixinstall/zabbix_sender /etc/zabbix/
chmod +x /etc/zabbix/zabbix_sender
cp /tmp/zabbixinstall/zabbix_agentd /usr/sbin/
chmod +x /usr/sbin/zabbix_agentd
cp /tmp/zabbixinstall/zabbix_agent /usr/sbin/
chmod +x /usr/sbin/zabbix_agent
chown -R zabbix:zabbix /etc/zabbix/
chmod 777 /usr/local/etc/zabbix_agentd.conf
chmod 777 /usr/local/etc/zabbix_agent.conf
chmod 777 /etc/zabbix/zabbix_agentd/personalized.conf
cp /tmp/zabbixinstall/zabbix /etc/init.d/
chmod +x /etc/init.d/zabbix
cp /tmp/zabbixinstall/zabbixrestart /usr/local/bin/
chmod +x /usr/local/bin/zabbixrestart
echo -e "nobody ALL=NOPASSWD: /usr/local/bin/zabbixrestart" >> /etc/sudoers
sed "2i/usr/sbin/zabbix_agentd > /dev/null 2>&1" /etc/init.d/rc.local > /etc/init.d/rc.local.editada
cp /etc/init.d/rc.local.editada /etc/init.d/rc.local
cp /tmp/zabbixinstall/zabbix-agent /etc/logrotate.d/
chmod +x /etc/logrotate.d/zabbix-agent
cp /tmp/zabbixinstall/menu-zabbix.pl /home/httpd/menus/main/
chmod 775 /home/httpd/menus/main/menu-zabbix.pl
cp /tmp/zabbixinstall/zabbix.cgi /home/httpd/cgi-bin/
cp /tmp/zabbixinstall/zabbix-agentd.cgi /home/httpd/cgi-bin/
cp /tmp/zabbixinstall/zabbix-personalized.cgi /home/httpd/cgi-bin/
chmod 775 /home/httpd/cgi-bin/zabbix-agentd.cgi
chmod 775 /home/httpd/cgi-bin/zabbix.cgi
chmod 775 /home/httpd/cgi-bin/zabbix-personalized.cgi
cp /tmp/zabbixinstall/zabbix.png /home/httpd/html/images/
rm -rf /tmp/zabbixinstall/
sleep 2
echo "--------------------------------------------------------------------------"
echo "Zabbix Agent instalado com sucesso confira a interface do Endian Firewall!"
echo "--------------------------------------------------------------------------"
fi
echo "Deseja instalar o mysql server e mysql client -> Requer conexão com a internet <- (s ou n)?"
read resposta
if [ $resposta = "s" ]; then
echo "----------------------------------"
echo "Baixando e instando o Mysql Server"
echo "----------------------------------"
wget sourceforge.net/projects/endianperfeito/files/mysql-server/MySQL-server-5.5.27-1.linux2.6.i386.rpm
rpm -ivh MySQL-server-5.5.27-1.linux2.6.i386.rpm
echo "Mysql Server instalado!"
echo "Baixando e instalando o Mysql Client"
wget sourceforge.net/projects/endianperfeito/files/mysql-server/MySQL-client-5.5.27-1.linux2.6.i386.rpm
rpm -ivh MySQL-client-5.5.27-1.linux2.6.i386.rpm
echo "-----------------------------------"
echo "Mysql Client instalado com sucesso!"
echo "-----------------------------------"
fi
echo "Reiniciar (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
reboot
echo "Seu computador está sendo reiniciado!"
fi
exit 0
esse é o primeiro script do endian perfeito
Re:[Mod] Endian Customizado
Enviado: 20 Nov 2013 00:24
por Elton
Código: Selecionar todos
#!/bin/bash
########################################################################
# Nome: efw-perfeito.2.4.1-offline-install.sh
# Data: 27-06-2013
# Retirado: Vários scripts do forum
# Script: Tem a função de instalar diversas modificações no Endian 2.4.1
# que facilitam a administração do sistema e a vida do sysadmin
# Licença: Esse script é liberado pela licença Copyleft.
#########################################################################
echo "Deseja instalar o wget? (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-----------------"
echo "Instalando o wget"
echo "-----------------"
rpm -ivh --nodeps info-4.7-5.i386.rpm
rpm -ivh --nodeps wget-1.9.1-17.i386.rpm
echo "---------------------------"
echo "Wget instalado com sucesso!"
echo "---------------------------"
fi
echo "Deseja instalar o locate e updatedb? (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "---------------------------------------"
echo "Instalando os pacotes updatedb e locate"
echo "---------------------------------------"
tar xvzf locate-4.4.2-w1.tar.gz
cd locate-4.4.2-w1
cp locate /bin/
cp updatedb /bin/
cp code /usr/libexec/
cp bigram /usr/libexec/
cp frcode /usr/libexec/
mkdir /var/log/locate
touch /var/log/locate/locatedb.n
updatedb
cd ..
rm -rf locate-4.4.2-w1
echo "----------------------------------------"
echo "Updatedb e locate instalados com sucesso"
echo "----------------------------------------"
fi
echo "Melhorar traducao usando pacotes da 2.5.1 (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "---------------------------------------------"
echo "Instalado a tradução do Endian 2.5.1 no 2.4.1"
echo "---------------------------------------------"
rpm -ivh efw-locales-2.7.2-0.endian5.i586.rpm --force
rpm -ivh efw-locales-pt_BR-2.7.2-0.endian5.i586.rpm --force
echo "--------------------------------------------------------------------------------"
echo "Tradução do Endian instalada com sucesso confira a interface do Endian Firewall!"
echo "--------------------------------------------------------------------------------"
fi
echo "Deseja instalar a traducao do SARG (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "----------------------------------------------"
echo "Instalando a tradução do SARG para o português"
echo "----------------------------------------------"
mkdir /tmp/sargcompleto
unzip sargcompleto.zip -d /tmp/sargcompleto/
cp /tmp/sargcompleto/cron/sarg /etc/cron.hourly/
chmod +x /etc/cron.hourly/sarg
cp -R /tmp/sargcompleto/imgs/* /etc/sarg/images/
cp -R /tmp/sargcompleto/etc/* /etc/sarg/
cp -R /tmp/sargcompleto/index/* /var/www/sarg/
/etc/cron.hourly/sarg
/etc/cron.daily/sarg
rm -rf /tmp/sargcompleto
echo "-------------------------------------------------------------------------------"
echo "Tradução do SARG instalada com sucesso confira na interface do Endian Firewall!"
echo "-------------------------------------------------------------------------------"
fi
echo "Deseja instalar a traducao das paginas de bloqueio do Dansguard (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-------------------------------------------------------"
echo "Instalado a tradução do Dansguard e páginas de bloqueio"
echo "-------------------------------------------------------"
unzip dansguardian.zip -d /tmp/
unzip squid.zip -d /tmp/
rm -rf /usr/share/dansguardian/languages/ukenglish/*
rm -rf /usr/share/squid/errors/en/*
cp -r /tmp/dansguardian/* /usr/share/dansguardian/languages/ukenglish/
cp -r /tmp/squid/* /usr/share/squid/errors/en/
rm -rf /tmp/*
/etc/init.d/dansguardian restart
/etc/init.d/squid restart
echo "----------------------------------------------------------------------------------------------------------"
echo "Tradução do Dansguard e páginas de bloqueio instaladas com sucesso confira a interface do Endian Firewall!"
echo "----------------------------------------------------------------------------------------------------------"
fi
echo "Deseja instalar iptraf (monitor de redes modo texto) (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-------------------"
echo "Instalando o iptraf"
echo "-------------------"
rpm -ivh iptraf-3.0.0-1.efw.i386.rpm
echo "-----------------------------"
echo "Iptraf instalado com sucesso!"
echo "-----------------------------"
fi
echo "Deseja instalar o lightsquid, um gerador de relatorios de acesso (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-----------------------------------"
echo "Instalado o lightsquid em português"
echo "-----------------------------------"
unzip lightsquid2.4.1.zip -d /tmp/
cp /tmp/menu/lightsquid.cgi /home/httpd/cgi-bin
chmod 775 /home/httpd/cgi-bin/lightsquid.cgi
cp -R /tmp/menu/lightsquid /var/efw/
chmod -R 777 /var/efw/lightsquid/
cp /tmp/menu/menu-lightsquid.pl /home/httpd/menus/main
chmod 775 /home/httpd/menus/main/menu-lightsquid.pl
cp -R /tmp/lightsquid /var/www
chmod -R 777 /var/www/lightsquid/
cp /tmp/apache/lightsquid.conf /etc/httpd/conf.d
/etc/init.d/httpd reload
/etc/init.d/httpd restart
echo -e "\n# Executa o parser de logs do lightsquid a cada 30 minutos" >> /etc/crontab
echo -e "*/30 * * * * /var/www/lightsquid/lightparser.pl today" >> /etc/crontab
/etc/init.d/fcron restart
chmod +x /var/www/lightsquid/*.cgi
chmod +x /var/www/lightsquid/*.pl
rm -rf /tmp/*
/var/www/lightsquid/lightparser.pl today
echo "Caso tenha aparecido essa mensagem acima: cat: /var/log/squid/access.log: No such file or directory, não se preocupe, é que o proxy transparente ainda não deve ter sido habilitado."
echo "------------------------------------------------------------------------"
echo "Lightsquid instalado com sucesso confira a interface do Endian Firewall!"
echo "------------------------------------------------------------------------"
fi
echo "Deseja instalar uma modificação da interface que adiciona um campo de comentarios nas politicas de acesso do Proxy (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "---------------------------------------------------------------"
echo "Instalado patch do campo de comentários nas políticas de acesso"
echo "---------------------------------------------------------------"
mkdir /tmp/acldescriptions
unzip acldescriptions.zip -d /tmp/acldescriptions/
cp /tmp/acldescriptions/acldescriptions.txt /home/httpd/menus/main/
cp /tmp/acldescriptions/acldescriptions.cgi /home/httpd/cgi-bin/
cp /tmp/acldescriptions/proxypolicy.cgi /home/httpd/cgi-bin/
chmod 666 /home/httpd/menus/main/acldescriptions.txt
chmod 775 /home/httpd/cgi-bin/acldescriptions.cgi
chmod 775 /home/httpd/cgi-bin/proxypolicy.cgi
rm -rf /tmp/acldescriptions
echo "---------------------------------------------------------------------------------------------------------"
echo "Patch de comentários de políticas de acesso instalado com sucesso confira a interface do Endian Firewall!"
echo "---------------------------------------------------------------------------------------------------------"
fi
echo "Ajustar backup do endian para nao levar info de placas de rede (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "---------------------------------------------"
echo "Fazendo correção das placas de rede no backup"
echo "---------------------------------------------"
echo "etc/businfotab" >> /var/efw/backup/exclude.system
echo "------------------------------"
echo "Correção efetuada com sucesso!"
echo "------------------------------"
fi
echo "Corrigir bug do endian 2.4.1 autenticando em AD (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "---------------------------------"
echo "Resolvendo bug do Endian com o AD"
echo "---------------------------------"
mkdir /var/cache/samba/
mkdir /var/cache/samba/winbindd_privileged/
chmod -R 750 /var/cache/samba/winbindd_privileged
chown -R root:squid /var/cache/samba/winbindd_privileged
/etc/init.d/winbind restart
echo "-------------------------------------------"
echo "Correção do bug do AD efetuada com sucesso!"
echo "-------------------------------------------"
fi
echo "Corrigir bug do endian 2.4.1 Loop Eterno (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-------------------------------------------------------------------"
echo "Fazendo correção do bug de loop eterno na interface Endian no Proxy"
echo "-------------------------------------------------------------------"
rm -rf /usr/lib/python2.4/site-packages/endian/status/notifications.pyc
rm -rf /home/httpd/html/include/servicesubscriber.js
cp -f notifications.pyc /usr/lib/python2.4/site-packages/endian/status/
cp -f servicesubscriber.js /home/httpd/html/include/
/etc/init.d/emi restart
echo "----------------------------------------------------"
echo "Correção do bug do loop eterno efetuada com sucesso!"
echo "----------------------------------------------------"
fi
echo "Auto atualização de blacklist pelo urlblacklist.com (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "----------------------------------------------"
echo "Fazendo instalação da atualização da blacklist"
echo "----------------------------------------------"
cp -f urlbanlist.sh /etc/cron.weekly/
chmod +x /etc/cron.weekly/urlbanlist.sh
echo "-------------------------------------------------------"
echo "Patch de atualização da blacklist efetuada com sucesso!"
echo "-------------------------------------------------------"
fi
echo "Instalar modulo estatistica de Tragefo (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-----------------------------------"
echo " Instalando modulo de estatisticas "
echo "-----------------------------------"
mkdir /tmp/trafficstats
unzip trafficstats.zip -d /tmp/trafficstats/
touch /var/log/trafficstats.log
cp /tmp/trafficstats/trafficstats.cgi /home/httpd/cgi-bin/
chmod 775 /home/httpd/cgi-bin/trafficstats.cgi
cp /tmp/trafficstats/menu-trafficstats.pl /home/httpd/menus/main/
chmod 775 /home/httpd/menus/main/menu-trafficstats.pl
cp /tmp/trafficstats/trafficstats.pl /usr/local/bin/
chmod +x /usr/local/bin/trafficstats.pl
cp /tmp/trafficstats/trafficstats /etc/cron.hourly/
chmod +x /etc/cron.hourly/trafficstats
/usr/local/bin/trafficstats.pl
rm -rf /tmp/trafficstats/
echo "------------------------------------------------------------------------------------"
echo " Modulo de estatisticas instalado com sucesso confira a interface do Endian Firewall"
echo "------------------------------------------------------------------------------------"
fi
echo "Deseja instalar o plugin do Nagios para monitorar seu Endian (s ou n)?"
read resposta
if [ $resposta = "s" ]; then
echo "----------------------"
echo "Instando o Nagios NRPE"
echo "----------------------"
mkdir /tmp/nrpeinstall
unzip nrpeinstall.zip -d /tmp/nrpeinstall
rpm -ivh /tmp/nrpeinstall/*.rpm
cp /tmp/nrpeinstall/menu/menu-nagiosnrpe.pl /home/httpd/menus/main/
chmod 775 /home/httpd/menus/main/menu-nagiosnrpe.pl
cp -R /tmp/nrpeinstall/cgi/* /home/httpd/cgi-bin/
chmod 775 /home/httpd/cgi-bin/nagiosnrpe.cgi
chmod 775 /home/httpd/cgi-bin/command.cgi
chmod 775 /home/httpd/cgi-bin/nrpeconf.cgi
chmod 775 /home/httpd/cgi-bin/status.cgi
cp -R /tmp/nrpeinstall/imgs/* /home/httpd/html/images/
cp -R /tmp/nrpeinstall/conf/* /etc/nagios/
chmod 666 /etc/nagios/command.cfg
chmod 666 /etc/nagios/nrpe.cfg
echo -e "nobody ALL=NOPASSWD: /etc/init.d/nrpe restart" >> /etc/sudoers
/etc/init.d/nrpe start
rm -rf /tmp/nrpeinstall
echo "-------------------------------------------------------------------------"
echo "Nagios NRPE instalado com sucesso confira a interface do Endian Firewall!"
echo "-------------------------------------------------------------------------"
fi
echo "Instalar Modulo zabbix client (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-----------------------"
echo "Instando o Zabbix Agent"
echo "-----------------------"
mkdir /etc/zabbix/
mkdir /etc/zabbix/zabbix_agentd/
useradd zabbix -s /bin/false
mkdir /tmp/zabbixinstall
unzip agentezabbix.zip -d /tmp/zabbixinstall/
cp /tmp/zabbixinstall/zabbix_agent.conf /usr/local/etc/
cp /tmp/zabbixinstall/zabbix_agentd.conf /usr/local/etc/
cp /tmp/zabbixinstall/personalized.conf /etc/zabbix/zabbix_agentd
cp /tmp/zabbixinstall/zabbix_get /etc/zabbix/
chmod +x /etc/zabbix/zabbix_get
cp /tmp/zabbixinstall/zabbix_sender /etc/zabbix/
chmod +x /etc/zabbix/zabbix_sender
cp /tmp/zabbixinstall/zabbix_agentd /usr/sbin/
chmod +x /usr/sbin/zabbix_agentd
cp /tmp/zabbixinstall/zabbix_agent /usr/sbin/
chmod +x /usr/sbin/zabbix_agent
chown -R zabbix:zabbix /etc/zabbix/
chmod 777 /usr/local/etc/zabbix_agentd.conf
chmod 777 /usr/local/etc/zabbix_agent.conf
chmod 777 /etc/zabbix/zabbix_agentd/personalized.conf
cp /tmp/zabbixinstall/zabbix /etc/init.d/
chmod +x /etc/init.d/zabbix
cp /tmp/zabbixinstall/zabbixrestart /usr/local/bin/
chmod +x /usr/local/bin/zabbixrestart
echo -e "nobody ALL=NOPASSWD: /usr/local/bin/zabbixrestart" >> /etc/sudoers
sed "2i/usr/sbin/zabbix_agentd > /dev/null 2>&1" /etc/init.d/rc.local > /etc/init.d/rc.local.editada
cp /etc/init.d/rc.local.editada /etc/init.d/rc.local
cp /tmp/zabbixinstall/zabbix-agent /etc/logrotate.d/
chmod +x /etc/logrotate.d/zabbix-agent
cp /tmp/zabbixinstall/menu-zabbix.pl /home/httpd/menus/main/
chmod 775 /home/httpd/menus/main/menu-zabbix.pl
cp /tmp/zabbixinstall/zabbix.cgi /home/httpd/cgi-bin/
cp /tmp/zabbixinstall/zabbix-agentd.cgi /home/httpd/cgi-bin/
cp /tmp/zabbixinstall/zabbix-personalized.cgi /home/httpd/cgi-bin/
chmod 775 /home/httpd/cgi-bin/zabbix-agentd.cgi
chmod 775 /home/httpd/cgi-bin/zabbix.cgi
chmod 775 /home/httpd/cgi-bin/zabbix-personalized.cgi
cp /tmp/zabbixinstall/zabbix.png /home/httpd/html/images/
rm -rf /tmp/zabbixinstall/
sleep 2
echo "--------------------------------------------------------------------------"
echo "Zabbix Agent instalado com sucesso confira a interface do Endian Firewall!"
echo "--------------------------------------------------------------------------"
fi
echo "Deseja instalar o mysql server e mysql client -> Requer conexão com a internet <- (s ou n)?"
read resposta
if [ $resposta = "s" ]; then
echo "----------------------------------"
echo "Baixando e instando o Mysql Server"
echo "----------------------------------"
wget sourceforge.net/projects/endianperfeito/files/mysql-server/MySQL-server-5.5.27-1.linux2.6.i386.rpm
rpm -ivh MySQL-server-5.5.27-1.linux2.6.i386.rpm
echo "Mysql Server instalado!"
echo "Baixando e instalando o Mysql Client"
wget sourceforge.net/projects/endianperfeito/files/mysql-server/MySQL-client-5.5.27-1.linux2.6.i386.rpm
rpm -ivh MySQL-client-5.5.27-1.linux2.6.i386.rpm
echo "-----------------------------------"
echo "Mysql Client instalado com sucesso!"
echo "-----------------------------------"
fi
echo "Reiniciar (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
reboot
echo "Endian Firewall Community está sendo reiniciado!"
fi
exit 0
esse seria o segundo script da versão 2.4.1
Re:[Mod] Endian Customizado
Enviado: 20 Nov 2013 20:04
por felipeqga
Si eu testei mas so coloquei 1 pacote, ficou show.
Conheço os scripts do 2.4.1 e 2.5.1
o que estou vendo é que ja existe 2 pacotes o do ENDIAN perfeito e o do ENDIAN customizado.
o que eu queria era deixar 1 fonte so com todas as coisas em um so lugar mantendo assim a integridade e evitar das pessoas estarem atras de varias coisas. em locais variados. seria melhor encontrar tudo em um so pacote/lugar.
Bem o que agente pode fazer é o seguinte:
Eu pego o menu 2.4.1 do endian perfeito e adiciono tambem coisas extras deste endian customizado
e voce pega o 2.5.1 + coisas do 2.5.1 endian customizado
onde eu vejo que os pacotes sao compativeis com as duas versoes? 2.4.1 e 2.5.1
??
Re:[Mod] Endian Customizado
Enviado: 20 Nov 2013 20:12
por Elton
então o endian customizado o cara rodou no 2.4.1 , vou testar no 2.5.1 com mais detalhe e te falo! mais para o 2.4.1 roda de boa
Re:[Mod] Endian Customizado
Enviado: 21 Nov 2013 22:12
por felipeqga
Galera.... Vou contar...
TA FICANDO PORRETA.. MASSA DEMAIS!!!! IRADO o menu.
vou postar logo mais apara voces me ajudarem na Finalizacao.!!!!!
Re:[Mod] Endian Customizado
Enviado: 21 Nov 2013 22:21
por Elton
Felipe amanha começo a fazer o da versão 2.5.1.
Re:[Mod] Endian Customizado
Enviado: 21 Nov 2013 22:29
por Elton
uma duvida man o seu script vc defini o caminhos e a ação para instalar o pacote nesse cara né
apick () { cd /root/endian/pacotes/openfire; rpm -ivh openfire-3.8.2-1.i386.rpm ; echo Pressione Enter para voltar ao Menu ; read DUMMY ; }
bpick () { defmnt ; }
cpick () { badchoice;}
dpick () { payroll.mnu ; }
epick () { badchoice ; }
fpick () { badchoice ; }
gpick () { badchoice ; }
hpick () { badchoice ; }
ipick () { badchoice ; }
jpick () { badchoice ; }
kpick () { badchoice ; }
lpick () { badchoice ; }
mpick () { badchoice ; }
Re:[Mod] Endian Customizado
Enviado: 22 Nov 2013 20:07
por felipeqga
Exato, assim vou te mandar aqui a estrutura se nao nos perdemos a sincronia.
Vamos la:
1) Criei uma estrutura de diretórios:
Diretorio raiz: endian-perfeito
Subdiretorios:
drwxrwxrwx 3 root root 4096 Nov 20 23:07 endian241
drwxrwxrwx 2 root root 4096 Nov 20 21:12 endian251
drwxr-xr-x 2 root root 4096 Nov 21 21:41 installscripts
drwxrwxrwx 19 root root 4096 Nov 21 21:55 pkgmultdistro
drwxrwxrwx 3 root root 4096 Nov 20 21:26 rpm-compilador
1.1) explicando os diretorios:
Coisas que sao especificas de cada versão ficam nas pastas proprietárias da versoes: ex: endian241 e endian251
- installscripts : Ficam os scripts que fazem a instalacao propriamente dita de cada recurso.
- pkgmultdistro: Sao pacotes/recursos compartiveis com as duas versoes (2.4.1 e 2.5.1)
- rpm-compilador: recurso a parte e a pasta ficou na raiz mesmo.
2) Dentro da pasta raiz tem o script INCIAL, no qual AUTODETECTA a versao do Endian Firewall
2.1) carrega um segundo script no qual é especifico da versao detectada e contem o menu de instalacao.
Daqui algumas Horas posto ele quase completo para voces "LAPIDAREM" e deixar so no jeito.
Obs: Fazer uma verificacao no diretorio "pkgmultdistro" afim de ver se o que está la dentro é compativel com ambas versoes do Endian.
Re:[Mod] Endian Customizado
Enviado: 22 Nov 2013 22:11
por felipeqga
Galera tem um skema no script do endian perfeito tanto no 2.4.1 e no 2.5.1
que diz:
#
dansguardian.zip:
fancydmtemplate.html
messages
template.html
##
que é instalado pelo codgo:
Código: Selecionar todos
echo "Deseja instalar a traducao das paginas de bloqueio do Dansguard (s ou n)?"
read resposta
if [[ $resposta = "s" ]]; then
echo "-------------------------------------------------------"
echo "Instalado a tradução do Dansguard e páginas de bloqueio"
echo "-------------------------------------------------------"
unzip dansguardian.zip -d /tmp/
unzip squid.zip -d /tmp/
rm -rf /usr/share/dansguardian/languages/ukenglish/*
rm -rf /usr/share/squid/errors/en/*
cp -r /tmp/dansguardian/* /usr/share/dansguardian/languages/ukenglish/
cp -r /tmp/squid/* /usr/share/squid/errors/en/
rm -rf /tmp/*
/etc/init.d/dansguardian restart
/etc/init.d/squid restart
echo "----------------------------------------------------------------------------------------------------------"
echo "Tradução do Dansguard e páginas de bloqueio instaladas com sucesso confira a interface do Endian Firewall!"
echo "----------------------------------------------------------------------------------------------------------"
e no script do ENDIAN CURTOMIZADO (deste post por:Elton Pereira)
tem:
email-dansguardian.mod
messages
template.mod
Código: Selecionar todos
echo O pacote a seguir altera o template de Acesso Negado do Dansguardian.
echo Deseja instalar o pacotes: S/N?
read resposta
if [[ $resposta = "s" ]]; then
cd template-denied-dansguardian
chmod 775 install.sh
./install.sh
cd ..
fi
Instalam a mesma coisa? servem para MABAS versoes(2.4.1 e 2.5.1)
Re:[Mod] Endian Customizado
Enviado: 22 Nov 2013 22:36
por Elton
isso mesmo Felipe! pode deixar o do endian perfeito

Re:[Mod] Endian Customizado
Enviado: 23 Nov 2013 00:42
por felipeqga
Caras conclui
Peguem aqui e testem!!!
NAO INSTALEM EM AMBIENTE DE PRODUCAO PELO AMOR DEUS!!! ZULIVRE...
NAO é A VERSAO FINAL, ainda faltam coisas
URL PARA TESTES:
NOVO PACOTE:
LINK ALTERADO em: 07/12/2013
**foi adicionado novas funcionalidades e corrigidos varios mini bugs.
Código: Selecionar todos
https://mega.co.nz/#!1VkA1CAI!ThLKIiXhVZLyPAg8J6bOvAfOXXNxWDva5s3PogQTyuA
Adicionando novos recursos em 30/11/2013
Código: Selecionar todos
Pressione a para : Instalar Sistema IM Corporativo Openfire
Pressione b para : Instalar Sistema Webmin
Pressione c para : Instalar Mysql(Server+Cliente) + PHP + JAVA + TOMCAT
Pressione d para : Instalar Botao (Sincromizar servidor) Winbind(Samba)
Pressione e para : Instalar Ferramentas (iptraf;monit;htop;wget;dos2unix;dialog;mlocale;rar;info)
Pressione f para : Instalar Compiladores
Pressione g para : Instalar LightSquid
Pressione h para : Instalar PostgreSQL
Pressione i para : Instalar DNS BIND
Pressione j para : Instalar Atualizacao automatica da blacklist Dansguardian
Pressione k para : Instalar Modulo de estatisticas nas interfaces
Pressione l para : Instalar Nagios NRPE
Pressione m para : Instalar Zabbix Agent
Pressione n para : Instalar SARG(INGLES)
Pressione o para : Traduz template de Acesso Negado do Dansguardian
Pressione p para : Traduz os e-mails de alerta do Sistema
Pressione q para : Traduz Dansguard + SQUID paginas de bloqueio
Pressione r para : Traduz SARG (Portugues)
Pressione s para : Corrige info das placas de rede no backup do Endian
Pressione t para : Corrige bug na Geracao de graficos(Proxy Graphs)
Pressione u para : Corrige bug do Endian 2.4.1 com o AD
Pressione v para : Corrige loop WebAdmin ao plicar configs no Proxy
Pressione y para : Patch do campo de comentários nas politicas de acesso(Squid)
Pressione z para : TUNING no Dansguardian (Bloqueio por extensao + Bypass URL)
Pressione x Exit
*******COISAS PARA VERIFICAR/POSSIVEIS BUGS
**Pasta base: /root/endian-perfeito/
Verificar se ao desconpctar fica na pasta correta para que tudo funcione corretamente.
Verificar compatibilidade de traducao dos Templates de dans guardian
no script 2.4.1 e no endian CUstomizado
Verificar trad dansguardian vale para a 2.4.1
*** MESCLADO Coisas dos dois PACOTES(endian perfeito 2.4.1 e do endian-customizado deste POST )
*** DEpois agente so Modela Poucas coisas para o script final para a versao 2.5.1 .
Re:[Mod] Endian Customizado
Enviado: 23 Nov 2013 21:42
por felipeqga
E ai galera como estao os testes???