PABX da Simples IP
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

#!/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