#!/bin/bash # # Diretório base da aplicaçã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çã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çã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ção para inclusão dos dispositivos a partir da versã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