You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

144 lines
3.2 KiB

#!/bin/bash
#
# Diret<EFBFBD>rio base da aplica<EFBFBD><EFBFBD>o.
#
baseApl=/var/www/html
#
# Diretorio Raiz da aplicacao
#
raiz=/var/www/html/aplicativo
#
# Usuario Apache
#
user=pbx:pbx
#
# Permissoes para o diretorio de templates.
#
rm -rf $raiz/templates_c/*
chmod -R 770 $raiz/templates_c
chown $user -R $raiz/templates_c
#
# Remove sounds default.
#
if [ -d "$raiz/audio" ] ; then
rm -rf /var/lib/asterisk/sounds/en/
fi
#
# O diretrio de imagem recebe uploads e precisa de permissoes
# de grava<EFBFBD><EFBFBD>o para o usuario web da aplicacao.
#
chmod -R 750 $raiz/imgSite
chown $user -R $raiz/imgSite
#
# Diretorio usado para gera audio mp3 para
# clientes que nao suportam o wav49.
#
if ! [ -d "$raiz/audio" ] ; then
mkdir $raiz/audio
fi
chown -R $user $raiz/audio
chmod 770 -R $raiz/audio
chmod -R 750 $baseApl/include
chown $user -R $baseApl/include
#
# Perimissoes para os templates da agenda.
#
if ! [ -d "$baseApl/agenda" ] ; then
mkdir $baseApl/agenda
fi
chmod -R 770 $baseApl/agenda/templates_c
chown $user -R $baseApl/agenda
#
# Perimissoes para o arquivo de banco de dados da aplia<EFBFBD><EFBFBD>o.
#
chmod -R 750 $baseApl/include/configBd.php
chown $user -R $baseApl/include
#
# Diretorios para logo da api e upload de arquivos.
#
if ! [ -d "$raiz/integracao/arquivoCampanha" ] ; then
mkdir $raiz/integracao/arquivoCampanha
fi
chown $user -R $raiz/integracao/arquivoCampanha
chmod -R 770 $raiz/integracao/arquivoCampanha
if ! [ -d "$raiz/integracao/log" ] ; then
mkdir $raiz/integracao/log
fi
chown $user -R $raiz/integracao/log
chmod -R 770 $raiz/integracao/log
#
# Ativacao do servicos que prove dados em memoria para agente e supervisor.
#
if ! [ -e "/etc/init.d/supervisor" ] ; then
cp -Rap /var/lib/asterisk/scripts/supervisor/supervisor /etc/init.d/
chmod +x /etc/init.d/supervisor
chmod +x /var/lib/asterisk/scripts/supervisor/ssupervisor.php
chmod +x /var/lib/asterisk/scripts/supervisor/super_teste.php
chkconfig --add supervisor
chkconfig --level 345 supervisor on
service supervisor start
fi
#
# Ativacao do servicos destinado a conversao de audios e outros.
#
if ! [ -e "/etc/init.d/cnvrtd" ] ; then
cp -Rap /var/lib/asterisk/scripts/cnvrtd/cnvrtd /etc/init.d/
chmod +x /etc/init.d/cnvrtd
chmod +x /var/lib/asterisk/scripts/cnvrtd/cnvrtd.php
chkconfig --add cnvrtd
chkconfig --level 345 cnvrtd on
service cnvrtd start
fi
#
# Ativacao do servico para retorno automatico de abandonadas.
#
if ! [ -e "/etc/init.d/rtabd" ] ; then
cp -Rap /var/lib/asterisk/scripts/abandonadas/rtabd /etc/init.d/
chmod +x /etc/init.d/rtabd
chmod +x /var/lib/asterisk/scripts/abandonadas/retornoAbandonada.php
chkconfig --add rtabd
chkconfig --level 345 rtabd on
service rtabd start
fi
#
# Atualiza tabela de tarifa<EFBFBD><EFBFBD>o para inclus<EFBFBD>o dos dispositivos a partir da vers<EFBFBD>o 1.6.5.4
#
atualizaTarifa=/var/lib/asterisk/scripts/manutencaoDB/atualiza_tarifa.php
chmod +x $atualizaTarifa
$atualizaTarifa
touch /var/log/asterisk/IntegracaoAtiva.log
chown $user /var/log/asterisk/IntegracaoAtiva.log
chmod 770 /var/log/asterisk/IntegracaoAtiva.log
touch /var/log/asterisk/IntegracaoRedir.log
chown $user /var/log/asterisk/IntegracaoRedir.log
chmod 770 /var/log/asterisk/IntegracaoRedir.log