Entre as muitas atividades de um departamento de suporte técnico a gerência de mudança
é uma das que mais causam impactos, seja na hora de migrar um servidor de local ou então
na troca do link de internet da empresa.

Para minimizar esses impactos nosso amigo Leif Madsen desenvolveu um pequeno e simples
script que atualiza automáticamente a configuração do parametro externaddr em nosso
servidor Asterisk.

O parametro externaddr é utilizado quando nosso Asterisk está hospedado atrás de um NAT.
Com o script e o #exec no sip.conf o endereço é atualizado automaticamente quando o servidor
é movido de local.

Foi utilizado o pacote php5-curl do Ubuntu com base no exemplo desta página:
http://www.php.net/manual/en/curl.examples-basic.php

Segue o script:

#!/usr/bin/php
<?php

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://getip.krisk.org");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);

url_close($ch);

echo "externaddr=".$output."n";
?></pre>
<pre style="text-align: left;">
Outra configuração que se faz necessária é a modificação do arquivo asterisk.conf
onde devemos habilitar o parametro execincludes=yes.Logo após adicionar
a seguinte linha na seção [general] do arquivo sip.conf:

#exec /etc/asterisk/scripts/set_externaddr.php
Related Posts with Thumbnails

Deixe um comentario