Manual de instalação Asterisk no Debian 7.7 # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface allow-hotplug ens18 iface ens18 inet static address 45.224.130.129/24 gateway 45.224.130.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 170.81.42.42 170.81.43.43 1. Instalação do Debian Instalar a distribuição do Debian 10 através da interface gráfica selecionado apenas a opção de "Sistema Básico" 2. Atualizar repositorio pico /etc/apt/sources.list deb [trusted=yes] http://sac.teletec.com.br:81/debian/10rc6/cd-1/ buster contrib main deb [trusted=yes] http://sac.teletec.com.br:81/debian/10rc6/cd-2/ buster main deb [trusted=yes] http://sac.teletec.com.br:81/debian/10rc6/cd-3/ buster main apt-get update 3. Instalação dos pacotes necessários para a compilação do Asterisk apt-get install libxml2-dev apt-get install sqlite3 libsqlite3-dev apt-get install unixodbc unixodbc-dev odbc-postgresql python3 apt-get install libavcodec-dev dialog apt-get install make gcc g++ libncurses5-dev libssl-dev zlib1g-dev apt-get install tcpdump ethtool iperf apt-get install linux-headers-`uname -r` apt-get install libusb-dev libboost-dev udev apt-get install libnewt-dev sox uuid-dev libjansson-dev apt-get install php-pgsql php-cli sudo nmap apt-get install postgresql postgresql-contrib python3-psycopg2 unzip ntp scons apt-get install libsnmp-dev libtiff-dev apt-get install snmp snmpd 4. Copiar e descompactar arquivos necessários para a compilação do asterisk mkdir /usr/src/asterisk cd /usr/src/asterisk wget http://sac.teletec.com.br:81/asterisk/18_debian_10/asterisk-18.26.0.tar.gz tar -vxzf asterisk-18.26.0.tar.gz chmod -R u=rwx,g=rx,o=rx /usr/src/asterisk 5. Compilação do Asterisk. cd /usr/src/asterisk cd asterisk-18.26.0 cd contrib/scripts ./get_ilbc_source.sh ./install_prereq install cd ../../ ./configure --with-jansson-bundled make menuselect (selecionar o modulo app_meetme em aplications) make make install make config make samples cd .. /etc/init.d/asterisk stop 6. Copiar do diretório de tradução os subdiretórios para mkdir /var/lib/asterisk/sounds/pt-br cd /var/lib/asterisk/sounds/pt-br wget http://sac.teletec.com.br:81/asterisk/18_debian_10/audios_pt-br_part01.zip wget http://sac.teletec.com.br:81/asterisk/18_debian_10/audios_pt-br_part02.zip wget http://sac.teletec.com.br:81/asterisk/18_debian_10/audios_pt-br_part03.zip unzip -o audios_pt-br_part01.zip unzip -o audios_pt-br_part02.zip unzip -o audios_pt-br_part03.zip 8. Alterar permissões para que o asterisk rode no usuário asterisk pico /etc/init.d/asterisk adicionar AST_USER="root" AST_GROUP="root" systemctl daemon-reload cd / chown -R asterisk:asteriskconf /etc/asterisk chown -R asterisk:asteriskconf /usr/lib/asterisk chown -R asterisk:asteriskconf /var/lib/asterisk chown -R asterisk:asteriskconf /var/log/asterisk chown -R asterisk:asteriskconf /var/run/asterisk chown -R asterisk:asteriskconf /var/spool/asterisk chown -R asterisk:asteriskconf /etc/odbc.ini chown -R asterisk:asteriskconf /etc/odbcinst.ini chown -R asterisk:asteriskconf /etc/rc.firewall_ipv4 chown -R asterisk:asteriskconf /etc/rc.firewall_ipv6 chmod -R u=rwx,g=rwx,o= /etc/asterisk chmod -R u=rwx,g=rwx,o= /usr/lib/asterisk chmod -R u=rwx,g=rwx,o= /var/lib/asterisk chmod -R u=rwx,g=rwx,o= /var/log/asterisk chmod -R u=rwx,g=rwx,o= /var/run/asterisk chmod -R u=rwx,g=rwx,o= /var/spool/asterisk chmod -R u=rwx,g=rwx,o= /etc/odbc.ini chmod -R u=rwx,g=rwx,o= /etc/odbcinst.ini chmod -R u=rwx,g=rwx,o= /etc/rc.firewall_ipv4 chmod -R u=rwx,g=rwx,o= /etc/rc.firewall_ipv6 9. Executar provisionamento das configurações de domínio para alterar arquivos de configuração em /etc/asterisk 12. Startar o serviço do asterisk /etc/init.d/asterisk start ==até aqui ok 13. Caso esteja utilizando placas (Digium/Khomp/Digivoice,etc), verificar se a placa não esta compartilhando IRQ atraves do comando lspci -v e lspci -vb As placas não podem compartilhar IRQ, um dos principais problemas é a queda de ligações. Desabilitar tambem o power management da bios do servidor e remover os pacotes instalados no servidor referente a este serviço /etc/init.d/acpid stop apt-get remove acpid apt-get remove exim4 exim4-base exim4-config exim4-daemon-light apt-get purge acpid apt-get purge exim4 exim4-base exim4-config exim4-daemon-light apt-get remove apache2-utils update-rc.d -f exim4 remove 14. Forçar o debian a carregar o modulo ip_conntrack na inicialização. pico /etc/rc.local /sbin/modprobe ip_conntrack /etc/rc.firewall_ipv4 /etc/rc.firewall_ipv6 15. para acertar o timezone dpkg-reconfigure tzdata 16. Desabilitar /var/mail dpkg-reconfigure exim4-config 17. Configurar sudores # # This file MUST be edited with the 'visudo' command as root. # # Please consider adding local content in /etc/sudoers.d/ instead of # directly modifying this file. # # See the man page for details on how to write a sudoers file. # Defaults env_reset Defaults mail_badpass Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" # Host alias specification # User alias specification User_Alias ADMINS=asteriskconf # Cmnd alias specification Cmnd_Alias CRON = /sbin/iptables, /usr/bin/crontab, /var/lib/asterisk/agi-bin/carga_inicial_bdo_cadup_cnl.sh, /usr/sbin/asterisk, /bin/kill # User privilege specification root ALL=(ALL:ALL) ALL ADMINS ALL=(ALL) NOPASSWD: ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d