O Asterisk moderno no Slackware abandonou os antigos drivers Zaptel em favor do DAHDI e utiliza o PJSIP para melhor compatibilidade com redes modernas e NAT.
sbopkg que instalamos anteriormente para gerenciar as bibliotecas (jansson, libedit, pjproject) automaticamente.
Antes do Asterisk, precisamos das bibliotecas de suporte. No Slackware 15, o fluxo recomendado via sbopkg é:
# # Sincronize o repositório sbopkg -r # # Instale as dependências na ordem (ou use uma queue) sbopkg -i pjproject sbopkg -i jansson sbopkg -i asterisk
O antigo sip.conf está sendo descontinuado. Agora utilizamos o pjsip.conf, que é muito mais robusto para lidar com múltiplos dispositivos por ramal.
[transport-udp] type=transport protocol=udp bind=0.0.0.0 [100] type=endpoint context=from-internal disallow=all allow=ulaw,alaw auth=100-auth aors=100 [100-auth] type=auth auth_type=password password=sua_senha_segura username=100 [100] type=aor max_contacts=1
O arquivo extensions.conf permanece a base de tudo. Aqui definimos o que acontece quando alguém disca.
[from-internal] ; Ramal 100 exten => 100,1,Dial(PJSIP/100,30) same => n,Hangup() ; Teste de Echo (Disque 600) exten => 600,1,Answer() same => n,Echo() same => n,Hangup()
No Slackware, o script de inicialização fica em /etc/rc.d/rc.asterisk.
# chmod +x /etc/rc.d/rc.asterisk # /etc/rc.d/rc.asterisk start # # Acessar o console interativo: # asterisk -rvvv