Browse Source

algumas modificação sip_install.sh

dev
bruno 10 months ago
parent
commit
f4de6ec412
  1. 158
      aplicativo-simplesip/sip_install.sh

158
aplicativo-simplesip/sip_install.sh

@ -1,5 +1,9 @@
#!/bin/bash
trap "" 2 20
COMPANY="SIMPLES IP"
#Descobrindo o caminho do script
dir=$(dirname $0)
path_arquivo=$(cd $dir;pwd)
@ -26,6 +30,8 @@ fi
#
echo $$ > /tmp/sip_install.pid
resposta=0
if [ -d /var/www/html/aplicativo ] || [ -d /var/www/html/include ] || [ -d /var/www/html/agenda ] ; then
echo ""
@ -69,9 +75,6 @@ if ! [ "$encode" = "lang=en_us.iso-8859-1" ] ; then
for line in $lines_locale; do echo $line; sed -i "s|^$line|# $line|g" /etc/locale.gen; done
echo "en_US ISO-8859-1" >> /etc/locale.gen
export LANGUAGE="en_US ISO-8859-1"
export LANG="en_US ISO-8859-1"
export LC_ALL="en_US ISO-8859-1"
/sbin/locale-gen
@ -110,59 +113,50 @@ while true ; do
done
#Parando servicos agendados
#Parando servicos agendadosill $(ps -ef | egrep '(tty|pts)'| grep -vE "$tty_user"|awk '{print $2}')
if [ -e /var/run/crond.pid ] ; then
/usr/bin/systemctl kill cron
fi
# Remover qualquer outro usuário logado (conectado)
/bin/kill $(ps -ef | egrep '(tty|pts)'| grep -vE "$tty_user"|awk '{print $2}')
#Diretorios
! [ -d /hdaux/downloads ] && mkdir -p /hdaux/downloads
! [ -d /hdaux/atualizacao ] && mkdir -p /hdaux/atualizacao
! [ -d /hdaux/utilitarios/scripts ] && mkdir -p /hdaux/utilitarios/scripts
! [ -d /hdaux/utilitarios/ferramentas ] && mkdir -p /hdaux/utilitarios/ferramentas
! [ -d /hdaux/utilitarios/manuais ] && mkdir -p /hdaux/utilitarios/manuais
! [ -d /hdaux/backup ] && mkdir -p /hdaux/backup
! [ -d /hdaux/restore ] && mkdir -p /hdaux/restore
! [ -d /etc/asterisk ] && mkdir -p /etc/asterisk
! [ -d /var/lib/asterisk ] && mkdir -p /var/lib/asterisk
! [ -d /var/run/asterisk ] && mkdir -p /var/run/asterisk
! [ -d /hdaux/downloads ] && mkdir -p /hdaux/downloads
! [ -d /var/log/logs_antigos/httpd ] && mkdir -p /var/log/logs_antigos/httpd
! [ -d /var/log/logs_antigos/nginx ] && mkdir -p /var/log/logs_antigos/nginx
! [ -d /var/log/logs_antigos/php-fpm ] && mkdir -p /var/log/logs_antigos/php-fpm
! [ -d /var/log/logs_antigos/ppp ] && mkdir -p /var/log/logs_antigos/ppp
! [ -d /var/log/logs_antigos/syslog ] && mkdir -p /var/log/logs_antigos/syslog
! [ -d /var/log/logs_antigos/audit ] && mkdir -p /var/log/logs_antigos/audit
! [ -d /var/log/logs_antigos/asterisk ] && mkdir -p /var/log/logs_antigos/asterisk
! [ -d /var/log/logs_antigos/asterisk/cdr-csv ] && mkdir -p /var/log/logs_antigos/asterisk/cdr-csv
! [ -d /var/log/logs_antigos/ntp ] && mkdir -p /var/log/logs_antigos/ntp
[ -e /etc/init.d/supervisor ] && systemctl kill supervisor
[ -e /etc/logrotate.d/httpd ] && rm -rf /etc/logrotate.d/httpd
[ -e /etc/logrotate.d/nginx ] && rm -rf /etc/logrotate.d/nginx
[ -e /etc/logrotate.d/php-fpm ] && rm -rf /etc/logrotate.d/php-fpm
[ -e /etc/logrotate.d/ppp ] && rm -rf /etc/logrotate.d/ppp
[ -e /etc/logrotate.d/syslog ] && rm -rf /etc/logrotate.d/syslog
[ -e /etc/init.d/supervisor ] && /etc/init.d/supervisor stop
# O sheel padrão adicionar usuário
#sed -i 's/^SHELL=.*/SHELL=\/bin\/bash/g' /etc/default/useradd
[ ! -f /usr/bin/rbash ] && /usr/bin/cp /usr/bin/bash /usr/bin/rbash
#Criando o usuario manutencao, utilizado para desligar e reiniciar o servidor pelo cliente
if [ -z "$(cat /etc/passwd| grep -i ^manutencao:)" ] ; then
/usr/sbin/groupadd manutencao 2> /dev/null
/usr/sbin/useradd manutencao -g manutencao 2> /dev/null
/usr/sbin/useradd -s /usr/bin/rbash -c "Usuario teste cliente" -m manutencao -g manutencao 2> /dev/null
mkdir /home/manutencao/bin
fi
sed -i "/.*manutencao\.sh.*/d" /home/manutencao/.bashrc
sed -i "/^logout/d" /home/manutencao/.bashrc
#echo "/hdaux/utilitarios/scripts/manutencao.sh" >> /home/manutencao/.bashrc
echo "/home/manutencao/manutencao.sh" >> /home/manutencao/.bashrc
echo "logout" >> /home/manutencao/.bashrc
echo 'manutencao:$1$a5Ve1L3I$nNz40fKNj6Bc17tabq0tR0' | chpasswd -e
chmod 0755 /sbin/reboot
chmod 0755 /sbin/halt
## Restringir permissões do usuário manutenção
echo "readonly PATH=/home/manutencao/bin
export PATH" >> /home/manutencao/.bashrc
ln -s /sbin/reboot /home/manutencao/bin/reiniciar
ln -s /sbin/halt /home/manutencao/bin/desligar
echo "if [[ -f /home/manutencao/manutencao.sh ]];then /home/manutencao/manutencao.sh; else echo \"Sem script de manutencao.\";fi" >> /home/manutencao/.bashrc
echo "exit" >> /home/manutencao/.bashrc
usermod --password '$6$/LIKRy5a3gR4t0wI$yGF5UMjKhRfud29UUuZuR.vYL1gJMa722GKpjzcXxMssEhJuslwVATMWbdk7PvoL1GysRRSg.WUfAVJPz3UlM.' manutencao
passwd --status manutencao
[ -L /bin/reboot ] && unlink /bin/reboot
[ -L /bin/halt ] && unlink /bin/halt
@ -171,14 +165,17 @@ if [ -z "$(cat /etc/passwd| grep -i ^aplicacao:)" ] ; then
/usr/sbin/useradd -d /tmp aplicacao -g aplicacao 2> /dev/null
else
if ! [ -z "$(grep -i "^aplicacao:x:0:0" /etc/passwd)" ] ; then
sed -i "s/^\(aplicacao\:x.*\)/aplicacao\:x\:700\:700\:\:\/tmp\:\/bin\/bash/g" /etc/passwd
# sed -i "s/^\(aplicacao\:x.*\)/aplicacao\:x\:700\:700\:\:\/tmp\:\/bin\/bash/g" /etc/passwd
/usr/sbin/userdel aplicacao
rm -rf /home/aplicacao
/usr/sbin/groupadd aplicacao 2> /dev/null
/usr/sbin/useradd -d /tmp aplicacao -g aplicacao 2> /dev/null
fi
fi
echo 'aplicacao:$6$ATTBesNh$nDOFtvY3acrCpGpEaMzyIzzSlLqts6H.z/9dlL01v2TP3c4bR4ullbiR5blvtKb3irLyN4WHo5Zyb0YNTBWUK.' | chpasswd -e
usermod --password '$6$ATTBesNh$nDOFtvY3acrCpGpEaMzyIzzSlLqts6H.z/9dlL01v2TP3c4bR4ullbiR5blvtKb3irLyN4WHo5Zyb0YNTBWUK.' aplicacao
passwd --status aplicacao
if [ -z "$(cat /etc/passwd| grep -i ^pbx:)" ] ; then
/usr/sbin/groupadd pbx 2> /dev/null
@ -215,8 +212,8 @@ cd $path_arquivo/
#Instala pacotes complementares
[ "$versao_linux" = "7" ] && rpm -Uhiv tzdata/centos7/tzdata*.rpm
[ "$versao_linux" = "6" ] && rpm -Uhiv tzdata/centos6/tzdata*.rpm
#[ "$versao_linux" = "7" ] && rpm -Uhiv tzdata/centos7/tzdata*.rpm
#[ "$versao_linux" = "6" ] && rpm -Uhiv tzdata/centos6/tzdata*.rpm
[ "$versao_linux" = "7" ] && rpm -Uhiv sshpass/centos7/sshpass*.rpm
[ "$versao_linux" = "6" ] && rpm -Uhiv sshpass/centos6/$arquitetura/sshpass*.rpm
@ -225,8 +222,8 @@ cd $path_arquivo/
cd $path_arquivo/
#Configurando apache
if [ -e /etc/httpd/run/httpd.pid ] ; then
[ "$versao_linux" = "7" ] && systemctl stop httpd
[ "$versao_linux" = "6" ] && service httpd stop
[ "$versao_linux" = "7" ] && systemctl stop apache2
# [ "$versao_linux" = "6" ] && service httpd stop
fi
sleep 2
! [ -z $(ls -ltr /etc/httpd/conf/httpd.conf.ori* 2> /dev/null | head -n1 | awk {'print $9'}) ] && /bin/mv -f $(ls -ltr /etc/httpd/conf/httpd.conf.ori* | head -n1 | awk {'print $9'}) /etc/httpd/conf/httpd.conf
@ -349,15 +346,15 @@ sed -i "s/^\(#listen_addresses =.*\)/listen_addresses = \'\*\'/g" /var/lib/pgsql
#autovacuum = on
/bin/cp -Rapf /var/lib/pgsql/data/pg_hba.conf /var/lib/pgsql/data/pg_hba.conf.ori.$(date +%F-%H-%M-%S)
sed -i "s/^\(.*host.*all.*all.*127.0.0.1.*\)/host all all 127.0.0.1\/32 password/g" /var/lib/pgsql/data/pg_hba.conf
sed -i "s/^\(.*host.*all.*all.*0.0.0.0\/0.*\)/host all all 127.0.0.1\/32 password/g" /var/lib/pgsql/data/pg_hba.conf
sed -i "/\(.*192\.168\.115\.0*.\)/d" /var/lib/pgsql/data/pg_hba.conf
sed -i "/\(.*10\.252\.252\.0*.\)/d" /var/lib/pgsql/data/pg_hba.conf
sed -i "/\(.*177\.67\.197\.146*.\)/d" /var/lib/pgsql/data/pg_hba.conf
echo "host all all 192.168.115.0/24 password" >> /var/lib/pgsql/data/pg_hba.conf
echo "host all all 10.252.252.0/24 password" >> /var/lib/pgsql/data/pg_hba.conf
echo "host all all 177.67.197.146/32 password" >> /var/lib/pgsql/data/pg_hba.conf
/bin/cp -Rapf /var/lib/postgresql/13/main/pg_hba.conf /var/lib/postgresql/13/main/pg_hba.conf.ori.$(date +%F-%H-%M-%S)
sed -i "s/^\(.*host.*all.*all.*127.0.0.1.*\)/host all all 127.0.0.1\/32 md5/g" /var/lib/postgresql/13/main/pg_hba.conf
sed -i "s/^\(.*host.*all.*all.*0.0.0.0\/0.*\)/host all all 127.0.0.1\/32 md5/g" /var/lib/postgresql/13/main/pg_hba.conf
sed -i "/\(.*192\.168\.115\.0*.\)/d" /var/lib/postgresql/13/main/pg_hba.conf
sed -i "/\(.*10\.252\.252\.0*.\)/d" /var/lib/postgresql/13/main/pg_hba.conf
sed -i "/\(.*177\.67\.197\.146*.\)/d" /var/lib/postgresql/13/main/pg_hba.conf
echo "host all all 192.168.115.0/24 md5" >> /var/lib/postgresql/13/main/pg_hba.conf
echo "host all all 10.252.252.0/24 md5" >> /var/lib/postgresql/13/main/pg_hba.conf
echo "host all all 177.67.197.146/32 md5" >> /var/lib/postgresql/13/main/pg_hba.conf
[ "$versao_linux" = "7" ] && /bin/systemctl start postgresql.service
[ "$versao_linux" = "6" ] && service postgresql start
@ -463,42 +460,43 @@ sed -i "/\(.*\/hdaux\/utilitarios\/scripts\/logrotate\)/d" /etc/crontab
sed -i "/\(.*\.sh.*\)/d" /etc/crontab
sed -i "/\(.*\.php.*\)/d" /etc/crontab
echo "#Servicos Auxiliares" >> /etc/crontab
echo "0 0 * * * root /var/lib/asterisk/scripts/callcenter/reload.sh" >> /etc/crontab
echo "0 1 * * * root /hdaux/utilitarios/scripts/hd.sh " >> /etc/crontab
echo "*/1 * * * * root /var/lib/asterisk/scripts/callcenter/queue_log.php" >> /etc/crontab
echo "*/1 * * * * root /var/lib/asterisk/scripts/callcenter/monitora_agentes.php 180" >> /etc/crontab
echo "*/1 * * * * root /var/lib/asterisk/scripts/manutencaoDB/importaBilhetes.php" >> /etc/crontab
#echo "*/30 * * * * root /var/lib/asterisk/scripts/portabilidade/atualiza_cliente.php" >> /etc/crontab
echo "*/1 * * * * root /var/lib/asterisk/scripts/workflow/workflowSender.php" >> /etc/crontab
echo "0 2 * * * root /var/lib/asterisk/scripts/manutencaoDB/manutencaodb.php" >> /etc/crontab
echo "#*/1 * * * * root /var/lib/asterisk/scripts/integracao/encerraChamada.php" >> /etc/crontab
echo "*/1 * * * * root /var/lib/asterisk/scripts/callcenter/atualizar-dacs.php" >> /etc/crontab
echo "*/1 * * * * root sleep 15 && /var/lib/asterisk/scripts/callcenter/atualizar-dacs.php" >> /etc/crontab
echo "*/1 * * * * root sleep 30 && /var/lib/asterisk/scripts/callcenter/atualizar-dacs.php" >> /etc/crontab
echo "*/1 * * * * root sleep 45 && /var/lib/asterisk/scripts/callcenter/atualizar-dacs.php" >> /etc/crontab
echo "#Servicos Auxiliares pabx" >> /etc/crontab
echo "0 0 * * * /var/lib/asterisk/scripts/callcenter/reload.sh" >> /etc/crontab
echo "0 1 * * * /hdaux/utilitarios/scripts/hd.sh " >> /etc/crontab
echo "*/1 * * * * /var/lib/asterisk/scripts/callcenter/queue_log.php" >> /etc/crontab
echo "*/1 * * * * /var/lib/asterisk/scripts/callcenter/monitora_agentes.php 180" >> /etc/crontab
echo "*/1 * * * * /var/lib/asterisk/scripts/manutencaoDB/importaBilhetes.php" >> /etc/crontab
#echo "*/30 * * * * /var/lib/asterisk/scripts/portabilidade/atualiza_cliente.php" >> /etc/crontab
echo "*/1 * * * * /var/lib/asterisk/scripts/workflow/workflowSender.php" >> /etc/crontab
echo "0 2 * * * /var/lib/asterisk/scripts/manutencaoDB/manutencaodb.php" >> /etc/crontab
echo "#*/1 * * * * /var/lib/asterisk/scripts/integracao/encerraChamada.php" >> /etc/crontab
echo "*/1 * * * * /var/lib/asterisk/scripts/callcenter/atualizar-dacs.php" >> /etc/crontab
echo "*/1 * * * * sleep 15 && /var/lib/asterisk/scripts/callcenter/atualizar-dacs.php" >> /etc/crontab
echo "*/1 * * * * sleep 30 && /var/lib/asterisk/scripts/callcenter/atualizar-dacs.php" >> /etc/crontab
echo "*/1 * * * * sleep 45 && /var/lib/asterisk/scripts/callcenter/atualizar-dacs.php" >> /etc/crontab
echo "#Transbordo Assistido" >> /etc/crontab
echo "*/1 * * * * root /var/lib/asterisk/agi-bin/transbordo.php" >> /etc/crontab
echo "*/1 * * * * root sleep 15 && /var/lib/asterisk/agi-bin/transbordo.php" >> /etc/crontab
echo "*/1 * * * * root sleep 30 && /var/lib/asterisk/agi-bin/transbordo.php" >> /etc/crontab
echo "*/1 * * * * root sleep 45 && /var/lib/asterisk/agi-bin/transbordo.php" >> /etc/crontab
echo "*/1 * * * * /var/lib/asterisk/agi-bin/transbordo.php" >> /etc/crontab
echo "*/1 * * * * sleep 15 && /var/lib/asterisk/agi-bin/transbordo.php" >> /etc/crontab
echo "*/1 * * * * sleep 30 && /var/lib/asterisk/agi-bin/transbordo.php" >> /etc/crontab
echo "*/1 * * * * sleep 45 && /var/lib/asterisk/agi-bin/transbordo.php" >> /etc/crontab
echo "#Backup" >> /etc/crontab
echo "*/10 * * * * root /var/lib/asterisk/scripts/backup/backup.php" >> /etc/crontab
echo "*/10 * * * * /var/lib/asterisk/scripts/backup/backup.php" >> /etc/crontab
echo "#Backup - Shell" >> /etc/crontab
echo "0 1 * * * root /hdaux/utilitarios/scripts/backup.sh config,bd" >> /etc/crontab
echo "0 1 * * * /hdaux/utilitarios/scripts/backup.sh config,bd" >> /etc/crontab
echo "#VPN" >> /etc/crontab
echo "*/1 * * * * root /bin/sip_teste_vpn.sh" >> /etc/crontab
echo "*/1 * * * * /bin/sip_teste_vpn.sh" >> /etc/crontab
echo "#Remove Caixa Postal" >> /etc/crontab
echo "0 1 * * * root find /var/spool/asterisk/voicemail/default/ -iname *.WAV -mtime +10 -exec rm -rf {} \\;" >> /etc/crontab
echo "0 1 * * * root find /var/spool/asterisk/voicemail/default/ -iname *.txt -mtime +10 -exec rm -rf {} \\;" >> /etc/crontab
echo "0 1 * * * find /var/spool/asterisk/voicemail/default/ -iname *.WAV -mtime +10 -exec rm -rf {} \\;" >> /etc/crontab
echo "0 1 * * * find /var/spool/asterisk/voicemail/default/ -iname *.txt -mtime +10 -exec rm -rf {} \\;" >> /etc/crontab
echo "#Limpa Maildrop" >> /etc/crontab
echo "0 6 * * * root for i in \$(ls -1 /var/spool/postfix/maildrop/) ; do /bin/rm -rf /var/spool/postfix/maildrop/\$i ; done" >> /etc/crontab
echo "0 6 * * * for i in \$(ls -1 /var/spool/postfix/maildrop/) ; do /bin/rm -rf /var/spool/postfix/maildrop/\$i ; done" >> /etc/crontab
echo "#Bloqueio - SIP" >> /etc/crontab
echo "*/1 * * * * root /hdaux/utilitarios/scripts/bloqueia_autenticacao.sh" >> /etc/crontab
echo "*/1 * * * * /hdaux/utilitarios/scripts/bloqueia_autenticacao.sh" >> /etc/crontab
echo "#NTP" >> /etc/crontab
echo "*/15 * * * * root /hdaux/utilitarios/scripts/ntp.sh" >> /etc/crontab
echo "*/15 * * * * /hdaux/utilitarios/scripts/ntp.sh" >> /etc/crontab
echo "#Logrotate" >> /etc/crontab
echo "59 23 * * * root /hdaux/utilitarios/scripts/logrotate.sh --force" >> /etc/crontab
echo "59 23 * * * /hdaux/utilitarios/scripts/logrotate.sh --force" >> /etc/crontab
echo "57 23 * * * /hdaux/utilitarios/scripts/temporizador_de_dados.sh" >> /etc/crontab
#VPN
echo '#!/bin/bash' > /etc/ppp/ip-up.local

Loading…
Cancel
Save