From 1b924c1b50bb5c2a99353a71a26bee79022bb0e5 Mon Sep 17 00:00:00 2001 From: Andre Heider Date: Thu, 4 Nov 2021 08:57:09 +0100 Subject: [PATCH] asterisk: add a reregister extra command `/etc/init.d/asterisk reregister` will re-register all outbound registrations. Currently only pjsip is supported, but, if required, this can be easily extended in the future. Signed-off-by: Andre Heider --- net/asterisk/files/asterisk.init | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/net/asterisk/files/asterisk.init b/net/asterisk/files/asterisk.init index d095d5a..8368137 100644 --- a/net/asterisk/files/asterisk.init +++ b/net/asterisk/files/asterisk.init @@ -66,3 +66,13 @@ start_service() { reload_service() { procd_send_signal $NAME } + +extra_command "reregister" "Re-register all outbound registrations" +reregister() { + MODULES=`$COMMAND -x 'module show'` || exit 1 + + echo "$MODULES" | grep -q -s '^res_pjsip.so' && { + log info "re-registering all outbound pjsip registrations" + $COMMAND -x 'pjsip send unregister *all' -x 'pjsip send register *all' + } +}