forked from SimplesIP/pabx-app
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.
66 lines
2.5 KiB
66 lines
2.5 KiB
#!/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 |