|
|
|
|
#!/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<EFBFBD>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<EFBFBD>es Aplica<EFBFBD><EFBFBD>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
|