Sunteți pe pagina 1din 4

root@ubuntu:/# cat /root/pbx-install/pbx-install.

sh
clear
echo
echo "Essa ferramenta ir fazer as seguintes aes:"
echo
echo " * Instalar lrzsz"
echo " * Instalar Bmon"
echo " * Instalar Dstat"
echo " * Instalar GCC"
echo " * Instalar Unzip"
echo " * Instalar Dialog"
echo " * Instalar OpenVPN"
echo " * Instalar Apache2"
echo " * Instalar PHP5"
echo " * Instalar Asterisk v11 (Audios em PT-BR)"
echo " * Instalar MySQL-Server 5.5"
echo " * Instalar SNMPD"
echo " * Instalar PRTG PBX Status script Monitor"
echo " * Cria usuario SuporteB2"
echo " * Cria usuario PRTG"
echo " * Instalar script de backup automtico"

echo
read -p "Deseja continuar? (S/n) " ask1

if [ -z $ask1 ]; then
ask1="s"
fi

if [ $ask1 = "s" -o $ask1 = "S" ]; then


while true; do
echo
echo
read -s -p "Informe para usurio 'root' do MySQL-Server: " mysqlpass
if [ -z $mysqlpass ]; then
echo ""
echo ""
echo "Senha no cadastrada!"
else
echo ""
echo ""
break
fi
done
while true; do
read -p "Informe o nome do host da VPN: " devicename
if [ -z $devicename ]; then
echo ""
echo ""
echo "Nome do host nao informado! Por favor informe um nome de
host!"
else
echo ""
echo "Nome do host: $devicename"
break
fi
done
else
echo "Instalao cancelada!"
exit
fi
read -p "Deseja realizar update e upgrade antes da instalao? (S/n) " ask2
if [ -z $ask2 ]; then
ask2="s"
fi

if [ $ask2 = "s" -o $ask1 = "S" ]; then


apt-get -y update
apt-get -y upgrade
else
echo "Continuando sem atualizar listas e dependencias.."
fi
echo
echo
echo "Instalando aplicaes... "
echo
apt-get -y install libvpb0 lrzsz gcc unzip dialog openvpn apache2 php5 snmp snmpd
bmon dstat php5-mysql

echo
echo
echo "Instalando MySQL-Server..."
echo
echo "mysql-server-5.5 mysql-server/root_password password ${mysqlpass}" | debconf-
set-selections
echo "mysql-server-5.5 mysql-server/root_password_again password ${mysqlpass}" |
debconf-set-selections
apt-get -y install mysql-server
echo
echo
echo "Montando pacote de dependncias para Asterisk v11 ..."
echo
apt-get -y build-dep asterisk
echo
echo "Baixando Asterisk 11..."
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-
current.tar.gz && mkdir asterisk11
tar xfz asterisk-11-current.tar.gz -C ./asterisk11/
cd asterisk11/
ast_dir=$(ls)

cd $ast_dir
ast_install_dir=$(pwd)
cd $ast_install_dir && ./configure && contrib/scripts/get_mp3_source.sh && rm
Makefile && wget http://files.b2telecom.com.br/files/asterisk/11/Makefile && wget
http://files.b2telecom.com.br/files/asterisk/11/menuselect.makedeps && wget
http://files.b2telecom.com.br/files/asterisk/11/menuselect.makeopts && make install
&& make samples
echo
echo
echo "Instalando audios pt_BR..."
echo
mkdir /var/lib/asterisk/sounds/pt_BR
cd /var/lib/asterisk/sounds/pt_BR && wget
http://files.b2telecom.com.br/files/asterisk/asterisk_pt_BR.tar.gz && tar xfz
asterisk_pt_BR.tar.gz && rm asterisk_pt_BR.tar.gz
cd /etc/asterisk/
sed s/defaultlanguage\ \=\ en/defaultlanguage\ \=\ pt_BR/
/etc/asterisk/asterisk.conf > buffer.tmp && cat buffer.tmp > asterisk.conf

sed s/language=en/language=pt_BR/ /etc/asterisk/sip.conf > buffer.tmp && cat


buffer.tmp > sip.conf

sed s/\;\ language\ \=\ pt_BR/language\ \=\ pt_BR/ khomp.conf > buffer.tmp && cat
buffer.tmp > khomp.conf

sip_check=$(grep \;language=pt_BR sip.conf)


sip_check=$(echo $?)

core_check=$(grep "\;defaultlanguage\ \=\ pt_BR" asterisk.conf)


core_check=$(echo $?)

if [ $core_check = 0 ]; then
sed s/\;defaultlanguage\ \=\ pt_BR/defaultlanguage\ \=\ pt_BR/
asterisk.conf > buffer.tmp && cat buffer.tmp > asterisk.conf
fi

if [ $sip_check = 0 ]; then
sed s/\;language=pt_BR/language=pt_BR/ sip.conf > buffer.tmp && cat
buffer.tmp > sip.conf
fi

cd
echo "Asterisk configurado para pt_BR!"
echo
echo
echo "Configurando SMNPD..."
echo
cd /etc/snmp/ && rm snmpd.conf && wget
http://files.b2telecom.com.br/files/utils/snmpd.conf
echo
echo
echo "Configurando PRTG PBX Status script monitor..."
echo
mkdir /var/prtg && mkdir /var/prtg/scriptsxml && cd /var/prtg/scriptsxml && wget
http://files.b2telecom.com.br/files/utils/pbx.sh && chmod 777 pbx.sh
echo
echo
echo "Configurando OpenVPN..."
echo
cd /etc/ && wget http://files.b2telecom.com.br/files/utils/openvpn.tar && tar xf
openvpn.tar && rm openvpn/devicename && echo -e "${devicename}\n" >
openvpn/devicename
echo
echo
echo "Reiniciando servios..."
echo
service openvpn restart && service smnpd restart
echo
echo
cd /etc/apache2/sites-avaliable/ && wget
http://files.b2telecom.com.br/files/utils/1Sappliance.txt && sed s/dns-vpn/$
{devicename}/ /etc/apache2/sites-avaliable/1Sappliance.txt > 1Sappliance.conf
echo
echo "Criando Usuario SuporteB2"
useradd -m -d /home/suporteb2 -s /bin/bash suporteb2
gpasswd -a suporteb2 sudo
(echo "@B279__13" && echo "@B279__13") | passwd suporteb2
echo
echo
echo "Criando Usuario PRTG"
useradd -m -d /home/prtg -s /bin/bash prtg
gpasswd -a prtg sudo
(echo "@B279__13" && echo "@B279__13") | passwd prtg
echo
echo
echo "Instalando Script de Backup Automtico..."
echo
cd /etc/ && wget http://files.b2telecom.com.br/files/utils/backup.sh && chmod 777
backup.sh
echo -e "\n/bin/bash /etc/backup.sh" >> /root/.profile
echo -e "\n/bin/bash /etc/backup.sh" >> /home/suporteb2/.profile
echo
echo
echo " * lrzsz - Instalado"
echo " * GCC - Instalado"
echo " * Unzip - Instalado"
echo " * Dialog - Instalado"
echo " * OpenVPN - Instalado e configurado para B2"
echo " * Apache2 - Instalado"
echo " * PHP5 - Instalado"
echo " * Asterisk v11 (Audio em PT-BR) - Instalado"
echo " * MySQL-Server 5.5"
echo " * SNMPD - Instalado e configurado para B2"
echo " * PRTG PBX Status script monito"
echo " * Usuario SuporteB2 criado como sudoer"
echo " * Usuario prtg criado como sudoer"
echo " * Instalado Script de Backup automatico nos usuarios 'root' e
'suporteb2'"
echo
echo
echo " -------------- INSTALAO COMPLETADA COM SUCESSO! -----------------"

S-ar putea să vă placă și