Manual de instalação Asterisk no Debian 7.7 1. Instalação do Debian Instalar a distribuição do Debian 4rc4 através da interface gráfica selecionado apenas a opção de "Sistema Básico" 2. Configuração do SSH A Atualizar Source List para debian 4 pico /etc/apt/sources.list deb http://sac.teletec.com.br:81/debian/8rc1/cd-update/ jessie contrib main non-free deb http://sac.teletec.com.br:81/debian/8rc1/cd-1/ jessie contrib main deb http://sac.teletec.com.br:81/debian/8rc1/cd-2/ jessie main deb http://sac.teletec.com.br:81/debian/8rc1/cd-3/ jessie main apt-get update B. Instalar os pacotes do SSH apt-get install ssh C. Alterar a porta SSH para 2201 pico /etc/ssh/sshd_config -alterar a porta Port 2201 -tirar permiss''oes de root PermitRootLogin no -adcionar a linha Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh.com,chacha20-poly1305@openssh.com,blowfish-cbc,aes128-cbc,3des-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc D. Restartar serviço do SSH /etc/init.d/ssh restart 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 python 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 php5-pgsql php5-cli sudo nmap apt-get install postgresql-9.4 postgresql-contrib-9.4 python-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/11_debian_8.1/dahdi-linux-complete-2.10.2-rc1+2.10.2-rc1.tar.gz wget http://sac.teletec.com.br:81/asterisk/11_debian_8.1/libpri-1.4.15.tar.gz wget http://sac.teletec.com.br:81/asterisk/11_debian_8.1/asterisk-11.25.3.tar.gz wget http://sac.teletec.com.br:81/asterisk/11_debian_8.1/sounds.tar.gz tar -vxzf dahdi-linux-complete-2.10.2-rc1+2.10.2-rc1.tar.gz tar -vxzf libpri-1.4.15.tar.gz tar -vxzf asterisk-11.25.3.tar.gz tar -vxzf sounds.tar.gz chmod -R u=rwx,g=rx,o=rx /usr/src/asterisk Caso possua placa digium utilizando sinalização ISDN e deseje identificar as chamadas recebidas a cobrar execute o seguinte tutorial antes de prosseguir: htt://sac.teletec.com.br:81/asterisk/chamadas_a_cobrar_isdn/manual.txt 5. Compilação do Asterisk. cd /usr/src/asterisk cd dahdi-linux-complete-2.10.2-rc1+2.10.2-rc1 make clean make all make install make config cd .. cd libpri-1.4.15 make clean make make install cd .. cd asterisk-11.25.3 ./configure 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 cp -r /usr/src/asterisk/sounds/pt_BR /var/lib/asterisk/sounds/pt_BR cd /var/lib/asterisk/sounds/pt_BR wget http://sac.teletec.com.br:81/asterisk/11_debian_8.1/callback_msg.wav 7. Criar usuário asterisk adduser asterisk adduser asteriskconf editar o arquivo /etc/passwd e conceder permissão de root para o usuario asterisk 8. Alterar permissões para que o asterisk rode no usuário asterisk cd /etc/init.d wget -q http://sac.teletec.com.br:81/asterisk/11_debian_8.1/asterisk -O /etc/init.d/asterisk wget -q http://sac.teletec.com.br:81/asterisk/11_debian_8.1/functions -O /etc/init.d/functions chmod 744 asterisk chmod 744 functions 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/dahdi start /etc/init.d/asterisk start 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