Skip to content

Instantly share code, notes, and snippets.

@TerAnYu
Created March 15, 2021 10:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TerAnYu/8813800d21101caa1678856fe2dfc695 to your computer and use it in GitHub Desktop.
Save TerAnYu/8813800d21101caa1678856fe2dfc695 to your computer and use it in GitHub Desktop.
Asterisk sip_chan unregistere UNREACHABLE peer
#! /bin/bash
req=$(asterisk -rx "sip show peers" | grep UNREACHABLE | awk -F/ '{print $1}' | grep -E '^.{,4}$')
for i in $req;
do asterisk -rx "sip unregister ${i}";
done
@TerAnYu
Copy link
Author

TerAnYu commented Mar 15, 2021

Позволяет убить мёртвые регистрации в умирающем chan_sip (если используются 4-значные номера).
P.S.
Есть клиенты, подключаемые через VPN, не завершая работу звонилки, отключаются от VPN. Станция думает что клиент подключен и прибивает его ip/uri адрес в базе. Подклчается другой клиент по VPN, ему выдаётся тот же IP адрес, пытается регистрироваться со своим sip аккаунтом, но станция думает что на этом адресе появился ещё и мёртвый пир, в итоге когда звонят мёртвому пиру, звонит только что зареганый.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment