#!/bin/bash #Descobrindo o caminho do diretorio path_asterisk_spool=$(cd /var/spool/asterisk/;pwd -P) path_asterisk_log=$(cd /var/log/asterisk/;pwd -P) #Criando grupo e usuario if [ -z "$(cat /etc/passwd| grep -i ^pbx:)" ] ; then /usr/sbin/groupadd pbx 2> /dev/null /usr/sbin/useradd -d /var/lib/asterisk -g pbx pbx -s /sbin/nologin 2> /dev/null fi #Adiciona o usuario alicacao ao grupo root eo o usuario root e aplicacao ao grupo pbx. Para corrigir problema com upload de audio. /usr/bin/gpasswd -a aplicacao root > /dev/null /usr/bin/gpasswd -a root pbx > /dev/null /usr/bin/gpasswd -a aplicacao pbx > /dev/null #Alterando dos arquivos chown --recursive pbx:pbx /var/lib/asterisk chown --recursive pbx:pbx $path_asterisk_log chown --recursive pbx:pbx /var/run/asterisk chown --recursive pbx:pbx $path_asterisk_spool chown --recursive pbx:pbx /usr/lib$(getconf LONG_BIT | grep "64")/asterisk chown --recursive pbx:pbx /etc/dahdi/system.conf chown --recursive pbx:pbx /dev/dahdi chown --recursive pbx:pbx /etc/asterisk #Alterando permissões dos arquivos chmod 664 /etc/asterisk/* chmod 664 --recursive /var/lib/asterisk/* chmod 770 /var/lib/asterisk/sounds chmod 770 /var/lib/asterisk/sounds/customizados chmod 770 /var/lib/asterisk/moh chmod --recursive u=rwX,g=rwX,o= /var/lib/asterisk chmod --recursive u=rwX,g=rwX,o= $path_asterisk_log chmod --recursive u=rwX,g=rwX,o= /var/run/asterisk chmod --recursive u=rwX,g=rwX,o= $path_asterisk_spool chmod --recursive u=rwX,g=rwX,o= /usr/lib$(getconf LONG_BIT | grep "64")/asterisk chmod 770 /usr/lib$(getconf LONG_BIT | grep "64")/asterisk/modules/* find /var/lib/asterisk -name "*php" -exec chmod 770 {} \; find /var/lib/asterisk -name "*sh" -exec chmod 770 {} \; chmod --recursive u=rwX,g=rwX,o= /dev/dahdi chmod --recursive u=rwX,g=rwX,o= /etc/asterisk chmod g+w /etc/asterisk/voicemail.conf chmod g+w,+t /etc/asterisk sed -i "s/^\(astrundir =>.*\)/astrundir => \/var\/run\/asterisk/g" /etc/asterisk/asterisk.conf #Permissões Aplicação Web chown --recursive pbx:pbx /var/lib/php chown --recursive pbx:pbx /var/www/html/agenda chown --recursive pbx:pbx /var/www/html/include chown --recursive pbx:pbx /var/www/html/aplicativo chmod --recursive u=rwX,g=rwX,o= /var/www/html/agenda chmod --recursive u=rwX,g=rwX,o= /var/www/html/include chmod --recursive u=rwX,g=rwX,o= /var/www/html/aplicativo chmod 0775 $path_asterisk_spool/monitor chmod 0770 /hdaux chown root:pbx /hdaux chmod 0770 /var/www/html/{aplicativo,agenda,include} ARQUIVO=/var/www/html/include/scriptdb/permissao/aplicacao.sh chmod 0750 $ARQUIVO $ARQUIVO