<div dir="ltr"><div>It can be done with:</div><div>  <a href="https://opensips.org/docs/modules/3.1.x/gflags.html">https://opensips.org/docs/modules/3.1.x/gflags.html</a></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Oct 27, 2022 at 1:18 PM Saint Michael <<a href="mailto:venefax@gmail.com">venefax@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Dear Friends<br>
I successfully wrote a script that terminates all open calls in an<br>
orderly fashion.<br>
The question is, before I execute my script, is there any similar<br>
command (like opensips-cli -x mi dlg_end_dlg "${callid}") that would<br>
stop taking new calls?  Like "reject any call attempts with 503 or<br>
404", because, in a high-pressure environment, 2000 new calls may<br>
arrive before I close all calls and shut down Opensips.<br>
I use version:<br>
opensips -V<br>
version: opensips 3.1.12 (x86_64/linux)<br>
flags: STATS: On, DISABLE_NAGLE, USE_MCAST, SHM_MMAP, PKG_MALLOC,<br>
Q_MALLOC, F_MALLOC, HP_MALLOC, DBG_MALLOC, FAST_LOCK-ADAPTIVE_WAIT<br>
ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,<br>
MAX_URI_SIZE 1024, BUF_SIZE 65535<br>
poll method support: poll, epoll, sigio_rt, select.<br>
git revision: 15ef14a89<br>
main.c compiled on 03:16:12 Oct 25 2022 with gcc 9<br>
<br>
On Wed, Oct 26, 2022 at 10:49 AM Bogdan-Andrei Iancu<br>
<<a href="mailto:bogdan@opensips.org" target="_blank">bogdan@opensips.org</a>> wrote:<br>
><br>
> Hi,<br>
><br>
> Sending a sig TERM to the opensips processes will trigger a controlled<br>
> shutdown of opensips (meaning with flushing data to DB, if needed,<br>
> cleanup, etc). Nevertheless, the opensips shutdown does not ends the<br>
> call, as the calls may be continued after restarting opensips.<br>
><br>
> Still, if you want to terminate all ongoing calls before shutting down,<br>
> better use dialog module and check these MI cmds:<br>
> <a href="https://opensips.org/html/docs/modules/3.2.x/dialog.html#mi_dlg_end_dlg" rel="noreferrer" target="_blank">https://opensips.org/html/docs/modules/3.2.x/dialog.html#mi_dlg_end_dlg</a><br>
> <a href="https://opensips.org/html/docs/modules/3.2.x/dialog.html#mi_profile_end_dlgs" rel="noreferrer" target="_blank">https://opensips.org/html/docs/modules/3.2.x/dialog.html#mi_profile_end_dlgs</a><br>
><br>
> Regards,<br>
><br>
> Bogdan-Andrei Iancu<br>
><br>
> OpenSIPS Founder and Developer<br>
>    <a href="https://www.opensips-solutions.com" rel="noreferrer" target="_blank">https://www.opensips-solutions.com</a><br>
> OpenSIPS Bootcamp 5-16 Dec 2022, online<br>
>    <a href="https://www.opensips.org/training/OpenSIPS_eBootcamp_2022/" rel="noreferrer" target="_blank">https://www.opensips.org/training/OpenSIPS_eBootcamp_2022/</a><br>
><br>
> On 10/25/22 2:15 PM, Saint Michael wrote:<br>
> > Dear friends<br>
> > is there a command I can send to Opensips 3.1, so all calls are shut<br>
> > down and BYEs are sent to both the caller and the callee? Then of<br>
> > course, opensips closes down.<br>
> ><br>
> > _______________________________________________<br>
> > Users mailing list<br>
> > <a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
> > <a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
><br>
<br>
_______________________________________________<br>
Users mailing list<br>
<a href="mailto:Users@lists.opensips.org" target="_blank">Users@lists.opensips.org</a><br>
<a href="http://lists.opensips.org/cgi-bin/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a><br>
</blockquote></div>