Переделал под себя,вот скрипт,если кому надо:
Код: Выделить всё
#!/bin/bash
ip_url="icanhazip.com"
oldip=`grep externip /etc/asterisk/sip_general_additional.conf |sed 's/;.*//' |grep -v ^$ |sed s/.*=\ *//`
ip=`wget -O - -q "$ip_url"`
if [ "$oldip" != "$ip" ]
then
#echo "Updating IP"
sed "s/externip=$oldip/externip=$ip/" /etc/asterisk/sip_general_additional.conf > /root/sip_general_additional.conf
cp /root/sip_general_additional.conf /etc/asterisk/
asterisk -rx "core reload"
fi
Также интересно каким образом или какой утилитой выполняется функция Detect External IP в sip settings freepbx.