> Thanks for the answer,
> Do you mean that will fix this issue wit the registering? Or is this for 
> testing only why мy astlinux not register?

I'm suggesting this could solve a failed register (and qualify=yes) after a 
period of time.  Though I'd try Michael's register_retry_403=yes suggestion 
first.


> Can you please check my script for Ip change.


The first problem I see is your "externip" sip.conf should be "externaddr", so 
replace all externip with externaddr in your /mnt/kd/checksetexternip.sh .

Second, you are assuming externaddr occurs at the beginning of the line, so do 
that with ^ in your grep and match consistently as with your sed later ...
--
OLDEXTERNIP=`grep "^externaddr *=" /etc/asterisk/sip.conf | cut -d"=" -f2`
--

BTW, the 
--
;        externhost=foo.dyndns.net       ; refreshed periodically
;        externrefresh=180               ; change the refresh interval
--
used in conjunction with a dynamicdns service may be a better approach, *if* 
this is really needed.  This is only needed of you have external devices 
registering.


Lonnie



> On May 10, 2018, at 2:34 AM, nedi <n...@gmx.ch> wrote:
> 
> Hi Lonnie,
> 
> Thanks for the answer,
> Do you mean that will fix this issue wit the registering? Or is this for 
> testing only why мy astlinux not register?
> 
> The Michael has the same issue with clustered registrar.. 
> My Provider told me that is not provider issue, and I’m confused, I have one 
> Gigaset SIP Phone as backup line  registered inside the same network to this 
> same number that I used on astlinux ( SIP-Forking) and if  I have this 
> registering issue  the gigaset sip phone is still  registered astlinux not. 
> At the first I will trying this with register_retry_403=yes and waiting.
> 
> I have this issue in my case only with one internet provider swisscom.ch and 
> one VOIP Provider Sipcall.ch  If I have  more different  provider on the same 
> pbx usually only the one VOIP Provider in my case sipcall(voipgateway.org) 
> have the status  „rejected" or *send request" 
> 
> Can you please check my script for Ip change.
> I have this script running on the pbx but if I checking  my sip.conf I can't 
> notice any change with this script.
> The script is executable and running but my sip.conf not change as sample if 
> I put manually in my sip.conf any ip adress  under general.
> I put wrong external IP adress in sip.conf general and run the script  but 
> nothing changing. I think there is something wrong or I not understood this.
> As sample I put wrong external  IP Adress under general  and runing the 
> script.
> externip=94.128.12.12
> 
> I have this script under /mnt/kd/checksetexternip.sh
> 
> 
> This is the script I’m try ti using to overcome this problem. It should check 
> the
> external IP and update the sip.conf with the new IP . I Run this script as
> cronjob every 5 minutes. But I can’t notice any change I my sip.conf.
> 
> #!/bin/bash
> # checksetexternip.sh
> # Author: John Cahill email at johncahill.net
> # Licence: GPL v3
> # Description: script that queries checkip.dyndns.com to find the server's
> external IP address. Updates asterisk's externip value and does a sip
> reload if necessary.
> # Last modified 06/02/2012
> 
> is_ip(){
> 
>    input=$1
>    octet1=$(echo $input | cut -d "." -f1)
>    octet2=$(echo $input | cut -d "." -f2)
>    octet3=$(echo $input | cut -d "." -f3)
>    octet4=$(echo $input | cut -d "." -f4)
>    stat=1
> 
> if [[ $input =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] && [
> $octet1 -le 255 ] && [ $octet2 -le 255 ] && [ $octet3 -le 255 ] && [
> $octet4 -le 255 ];
>  then
>    stat=0
> fi
> 
> return  $stat
> 
> }
> 
> EXTERNIP=`wget -qO- http://checkip.dyndns.com | awk '{print $6}'| cut -d"<"
> -f1`
> is_ip $EXTERNIP
> if [ $? -ne 0 ]
>        then
>                logger -s "checksetexternip.sh: External IP address invalid
> or unavailable, exiting."
>                exit 1
> fi
> 
> OLDEXTERNIP=`grep externip /etc/asterisk/sip.conf | cut -d"=" -f2`
> if [ "$EXTERNIP" = "$OLDEXTERNIP" ]
>        then
>                logger -s "checksetexternip.sh: External IP address is the
> same, nothing to do exiting."
>                exit 0
>        else
>                logger -s "checksetexternip.sh: External IP address has
> changed, changing /etc/asterisk/sip.conf"
>                #grep -v "externip" /etc/asterisk/sip.conf >
> /etc/asterisk/sip.conf.tmp
>                #echo "externip=$EXTERNIP" >> /etc/asterisk/sip.conf.tmp
>                #cp /etc/asterisk/sip.conf.tmp /etc/asterisk/sip.conf
>                #rm /etc/asterisk/sip.conf.tmp
> sed -i -e "s/^externip *=.*/externip=$EXTERNIP/" /etc/asterisk/sip.conf
>                logger -s "Doing asterisk -rx "sip reload""
>                asterisk -rx "sip reload"
> 
> Regards nedi
> 
> 
> 
> 
>> Am 10.05.2018 um 05:23 schrieb Lonnie Abelbeck <li...@lonnie.abelbeck.com>:
>> 
>> Hi Nedi,
>> 
>> I appreciate your detailed description and for the record I feel your 
>> frustration.
>> 
>> I seem to recall Michael Knill described a similar situation in the recent 
>> past.
>> 
>> My educated guess is this is a firewall statefull-inspection "stuck-state" 
>> somewhere in the network path.  AstLinux's firewall is not the issue 
>> otherwise a reboot would solve the problem.
>> 
>> Long story short, as a test, I would determine a time of day where shutting 
>> down asterisk is acceptable (say 2:00 am) and keep asterisk down for 10 
>> minutes or so, something like:
>> 
>> -- cron at 2:00 am or so --
>> service asterisk stop
>> sleep 600
>> service asterisk init
>> --
>> (make sure you don't have any other background scripts looking to restart 
>> asterisk other than the cron script)
>> 
>> Possibly 5 minutes is all that is needed, but I would start at 10 minutes.  
>> Most any firewall UDP state should expire in 10 minutes.
>> 
>> Sadly, this test may take weeks to confirm if it helps.
>> 
>> If you are already using cron to rewrite the sip.conf this test will be a 
>> simple addition by delaying starting up asterisk.
>> 
>> Lonnie
>> 
>> 
>> 
>> 
>>> On May 9, 2018, at 6:58 PM, nedi <n...@gmx.ch> wrote:
>>> 
>>> Hi,
>>> 
>>> I have some Astlinux boxes as local pbx after Modem with standard firewall 
>>> inside modems , Astlinux have different Releases,  and since years I have 
>>> this issue and can’t fix that:  
>>> After a week or month and sometimes longer  the voip number can’t be 
>>> registered and Status show me „rejected“ 
>>> 
>>> Reboot can’t help - Aterisk Reload can’t help - I can’t reproduce that for 
>>> testing. 
>>> If I have this problem only change the SIP Server to another Sipcall sip 
>>> server can help to fix that issues. 
>>> 
>>> As sample if I was registered to business1.voipgateway.org I must change 
>>> registrar  to business2.voipgateway.org and I can save and reload to  
>>> register without reboot.
>>> 
>>> I have tried  instead of registrar name to  use the ip adress but this not 
>>> fixed my problem. 
>>> I use Sipcall DNS IP’s to in the Astlinux Network setting that don’t help, 
>>> I don’t use IPV6.  IPV6 is disabled in the Network Settings.
>>> Nat and Firewall in Astlinux are enabled and.
>>> 
>>> I found  that I have this issue only with the provider Sipcall.ch ( if 
>>> registered on different subdomains of  voipgateay.org ) and only if I use 
>>> Swisscom as Internet Provider. On others provider on the same astlinux and 
>>> at the same time I don’ t have this issues.
>>> On the same Astlinux box by some customer I have different provider and 
>>> sipcall on the same astlinux box and only the Sipcall have this all other 
>>> provider worked onlythe the Sipcall account get rejected. 
>>> 
>>> At now I use Alix Board and AstLinux Release astlinux-1.2.6.1 i586 - 
>>> Asterisk 1.8.32.3, but i had this issues with oter astlinux release to.
>>> 
>>> Some of my customer changed to internet with fix ip adress and  there are 
>>> this issue not so often.before with Dynamic IP Adress i had this issues 
>>> oftener.
>>> 
>>> The Sipcall support told me that is not the problem on the Sipcall site.  
>>> Some times the Sipcall told me Astlinux trying to register with old IP 
>>> Adress and sometimes they told me Astlinux don’t try to register for some 
>>> hours or days and they don’t  getting inquiry from pbx to register)
>>> 
>>> I tried to change some settings in my sip.conf and  there is nothing what 
>>> helped me to resolve the issue.
>>> 
>>> egisterattempts=0
>>> registertimeout=20
>>> maxexpiry=3600
>>> defaultexpiry=600
>>> qualify=2500
>>> srvlookup=no
>>> nat=yes
>>> 
>>> I use a cron script if external IP changed and update the sip.conf with the 
>>> new IP for dynamic IP and  again I have this problem, that not helped me 
>>> great.
>>> 
>>> The PBX can work for weeks and months without problem but after some time I 
>>> get that again.  
>>> 
>>> I don’t know have this issue something with Astlinux firewall or with 
>>> swisscom modem or with Sipcall.
>>> 
>>> I think when, for some reason the registry fail and the state of the 
>>> registry becomes REJECTED, asterisk stops trying to register. Can someone 
>>> help me figuring out why this occur and a way to prevent asterisk from stop 
>>> sending the registration requests. 
>>> 
>>> Does anybody have an idea about that problem ? How can we configure 
>>> Asterisk to retry after some time in case of rejection ?
>>> 
>>> 
>>> Im my sip.conf I have this:
>>> 
>>> 
>>> I use a cron script to change the IP Adress in Astlinux  if external ip 
>>> adress was changed and  again I have this problem that  some customer get 
>>> rejected.
>>> 
>>> The PBX can work for weeks and months without problem but after some time I 
>>> get that again.  
>>> 
>>> I don’t know have this issue something with Astlinux firewall or with 
>>> swisscom modem or with Sipcall.
>>> 
>>> I think when, for some reason the registry fail and the state of the 
>>> registry becomes REJECTED, asterisk stops trying to register. Can someone 
>>> help me figuring out why this occur and a way to prevent asterisk from stop 
>>> sending the registration requests. 
>>> 
>>> Does anybody have an idea about that problem ? How can we configure 
>>> Asterisk to retry after some time in case of rejection ?
>>> 
>>> 
>>> Im my sip.conf I have this:
>>> 
>>> [general]
>>> useragent=mypbxname
>>> port=5060   
>>> context = from-sip-external; send unknown sip callers to this context
>>> alwaysauthreject=yes
>>> deny = 0.0.0.0/0.0.0.0
>>> permit = 10.0.0.0/255.255.255.0
>>> permit = 10.8.0.6/255.255.255.0
>>> allowguest=no
>>> disallow=all 
>>> allow=alaw
>>> allow=ulaw
>>> language=de
>>> registerattempts=0
>>> registertimeout=20
>>> maxexpiry=3600
>>> defaultexpiry=600
>>> qualify=2500
>>> notifycid=yes
>>> srvlookup=no
>>> nat=yes
>>> allow subscribe = yes
>>> subscribecontext = hints
>>> trustrpid=yes
>>> sendrpid=yes
>>> ;t38pt_udptl = yes
>>> faxdetect=yes
>>> 
>>> register => 4171511xxxx:2345678@212.117.203.35/4171511xxxx
>>> 
>>> [071511xxxx]
>>> type=peer
>>> username=4171511xxxx
>>> secret=2345678
>>> host=212.117.203.35
>>> ;fromuser=4171511xxxx
>>> fromdomain=212.117.203.35
>>> directmedia=no
>>> insecure=port,invite
>>> disallow=all 
>>> allow=alaw
>>> allow=ulaw
>>> context=incoming212.117.203.35
>>> dtmfmode=info
>>> trustrpid=yes
>>> sendrpid=pai
>>> 
>>> 
>>> 
>>> Best regards
>>> Nedi
>>> 
>>> ------------------------------------------------------------------------------
>>> Check out the vibrant tech community on one of the world's most
>>> engaging tech sites, Slashdot.org! 
>>> http://sdm.link/slashdot_______________________________________________
>>> Astlinux-users mailing list
>>> Astlinux-users@lists.sourceforge.net
>>> https://lists.sourceforge.net/lists/listinfo/astlinux-users
>>> 
>>> Donations to support AstLinux are graciously accepted via PayPal to 
>>> pay...@krisk.org.
>> 
>> 
>> ------------------------------------------------------------------------------
>> Check out the vibrant tech community on one of the world's most
>> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
>> _______________________________________________
>> Astlinux-users mailing list
>> Astlinux-users@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/astlinux-users
>> 
>> Donations to support AstLinux are graciously accepted via PayPal to 
>> pay...@krisk.org.
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, Slashdot.org! http://sdm.link/slashdot
> _______________________________________________
> Astlinux-users mailing list
> Astlinux-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/astlinux-users
> 
> Donations to support AstLinux are graciously accepted via PayPal to 
> pay...@krisk.org.


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Astlinux-users mailing list
Astlinux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/astlinux-users

Donations to support AstLinux are graciously accepted via PayPal to 
pay...@krisk.org.

Reply via email to