Hello all,
I need to execute an exec_msg command inside onreply_route code buy SER doesn't permit this.
This is my ser.cfg:
route{
......
if (method=="INVITE"){ .......... t_relay(); route(2); break; };
route[2] { t_on_reply("2"); }
onreply_route[2] { if (status=~"200"){ if ( search("msrp:") ){ exec_msg("printenv SRCIP > /tmp/200ok.txt; cat >> /tmp/200ok.txt; /bin/bash /usr/local/ser_snapshot/sbin/controlador2"); replace_all_file("msrp://[0-9.:/;a-z]*\r","/tmp/pathmsrp200ok.txt"); } } }
In onreply_route, I need to execute exec_msg to manipulate 200 ok, but SER doesn't permit it.
What can I execute exec_msg??
I try to probe this:
route[2] { t_on_reply("2"); }
onreply_route[2] { if (status=~"200"){ if ( search("msrp:") ){ t_on_failure("2"); } } }
failure_route[2] { exec_msg("printenv SRCIP > /tmp/200ok.txt; cat >> /tmp/200ok.txt; /bin/bash /usr/local/ser_snapshot/sbin/controlador2"); replace_all_file("msrp://[0-9.:/;a-z]*\r","/tmp/pathmsrp200ok.txt"); t_relay(); }
But never enter in failure route!!!
Thank you in advance for any help.
_________________________________________________________________ Busca desde cualquier página Web con una protección excepcional. Consigue la Barra de herramientas de Windows Live hoy mismo y GRATUITAMENTE. http://www.toolbar.live.com
exec_msg could be extended to handle the first line of replies properly and then the function could be called from onreply_route sections.
I created a patch which does this:
http://tracker.iptel.org/browse/SER-187
The patch will go into CVS after we create a branch for Ottendorf and it will be included in the over-next release (the one after Ottendorf).
Thanks for the report.
Jan.
Benito Caracuel wrote:
Hello all,
I need to execute an exec_msg command inside onreply_route code buy SER doesn't permit this.
This is my ser.cfg:
route{
......
if (method=="INVITE"){ .......... t_relay(); route(2); break; };
route[2] { t_on_reply("2"); }
onreply_route[2] { if (status=~"200"){ if ( search("msrp:") ){ exec_msg("printenv SRCIP > /tmp/200ok.txt; cat >> /tmp/200ok.txt; /bin/bash /usr/local/ser_snapshot/sbin/controlador2"); replace_all_file("msrp://[0-9.:/;a-z]*\r","/tmp/pathmsrp200ok.txt"); } } }
In onreply_route, I need to execute exec_msg to manipulate 200 ok, but SER doesn't permit it.
What can I execute exec_msg??
I try to probe this:
route[2] { t_on_reply("2"); }
onreply_route[2] { if (status=~"200"){ if ( search("msrp:") ){ t_on_failure("2"); } } }
failure_route[2] { exec_msg("printenv SRCIP > /tmp/200ok.txt; cat >> /tmp/200ok.txt; /bin/bash /usr/local/ser_snapshot/sbin/controlador2"); replace_all_file("msrp://[0-9.:/;a-z]*\r","/tmp/pathmsrp200ok.txt"); t_relay(); }
But never enter in failure route!!!
Thank you in advance for any help.
Busca desde cualquier página Web con una protección excepcional. Consigue la Barra de herramientas de Windows Live hoy mismo y GRATUITAMENTE. http://www.toolbar.live.com_______________________________________________ Serusers mailing list Serusers@lists.iptel.org http://lists.iptel.org/mailman/listinfo/serusers