forked from SimplesIP/docker-pabx-app
bruno
1 year ago
5 changed files with 45 additions and 14 deletions
@ -0,0 +1,7 @@
|
||||
<?php |
||||
|
||||
$result_system=system("/config_network $_SERVER[REMOTE_ADDR]",$qwe); |
||||
|
||||
echo "result script $qwe" |
||||
|
||||
?> |
@ -1,22 +1,39 @@
|
||||
#!/bin/bash |
||||
|
||||
echo "---- Configurar PABX SIMPLES IP ----" |
||||
|
||||
IP_HOST="$1" |
||||
if [[ -z $IP_HOST ]];then |
||||
echo "Nao definido variavel de ambiente" |
||||
echo "Sem argumento IP. ERROR" |
||||
exit; |
||||
fi |
||||
|
||||
|
||||
if [[ -n "$(grep "externaddr=" /etc/asterisk/sip_general.conf )" ]] |
||||
then |
||||
sed -i "s/;\?externaddr=.*/externaddr=${IP_HOST}/g" /etc/asterisk/sip_general.conf |
||||
else |
||||
echo "externaddr=${IP_HOST}" >> /etc/asterisk/sip_general.conf |
||||
fi |
||||
[[ $? -eq 0 ]] && echo "<h2>[ok] - definido externaddr=${IP_HOST}<br></h2>" || echo "<h2>[false] - externaddr nao definido</h2>" |
||||
|
||||
sed -i "s/;\?externaddr=.*/externaddr=${IP_HOST}/g" /etc/asterisk/sip_general.conf |
||||
sed -i "s/;\?localnet=.*/localnet=0.0.0.0/32/g" /etc/asterisk/sip_general.conf |
||||
sed -i "s/;\?media_address=.*/media_address=${IP_HOST}/g" /etc/asterisk/sip_general.conf |
||||
|
||||
pid_asterisk=$(ps -aux|grep -E "\/usr\/sbin\/asterisk"|awk '{print $2}') |
||||
if [[ -z $pid_asterisk ]];then |
||||
exit; |
||||
if [[ -n "$(grep "localnet=" /etc/asterisk/sip_general.conf )" ]] |
||||
then |
||||
sed -i "s/;\?localnet=.*/localnet=0.0.0.0\/32/g" /etc/asterisk/sip_general.conf |
||||
else |
||||
echo "localnet=0.0.0.0/32" >> /etc/asterisk/sip_general.conf |
||||
fi |
||||
[[ $? -eq 0 ]] && echo "<h2>[ok] - definido localnet=0.0.0.0/32<br></h2>" || echo "<h2>[false] - localnet nao definido</h2>" |
||||
|
||||
|
||||
if [[ -n "$(grep "media_address=" /etc/asterisk/sip_general.conf)" ]] |
||||
then |
||||
sed -i "s/;\?media_address=.*/media_address=${IP_HOST}/g" /etc/asterisk/sip_general.conf |
||||
else |
||||
echo "media_address=${IP_HOST}" >> /etc/astersk/sip_general.conf |
||||
fi |
||||
[[ $? -eq 0 ]] && echo "<h2>[ok] - definido media_address=${IP_HOST}<br></h2>" || echo "<h2>[false] - media_address nao definido</h2>" |
||||
|
||||
kill -9 $pid_asterisk |
||||
asterisk -rx "sip reload" |
||||
[[ $? -eq 0 ]] && echo "<h2>[ok] - asterisk atualizado<br></h2>" || echo "<h2>[false] - nao carregado no asterisk</h2>" |
||||
|
||||
echo "<h1>Concluido</h1>" |
||||
|
Loading…
Reference in new issue