[SR-Users] Unquoted values from #!defenv

Daniel-Constantin Mierla miconda at gmail.com
Thu Dec 9 19:36:39 CET 2021


#!defines are preprocessor directives, think about them like copy+paste
and then config interpreter tries to understand the config content.

As one example in the wiki, the value of a define can be even a script
snippet -- see the define of IDLOOP:

  * https://www.kamailio.org/wiki/cookbooks/5.5.x/core#define

Your example fails because it results in copying and surrounding the
value with quotes, so the interpreter sees:

""bar""

practically, it is empty string followed by token 'bar' and followed by
another empty string.

It is the expected behaviour, similar to what happens in C with #define
macros. One must know what sets in the value and use the appropriate
pre-processor directive.

Cheers,
Daniel

On 09.12.21 18:13, Ben Kaufman wrote:
>
> Sorry, I noticed the file discrepancy after sending the email.  I did
> make sure to retest with #!defenvs and it does work.
>
>  
>
> With regards to quoted/unquoted envvars, I’m not expecting that a
> quoted environmental variable would do anything with the quotes, but
> right now, Kamailio will fail to start when using #!defenvs with a
> quoted variable.  If I set:
>
>  
>
>     export FOO= "\"bar\"\"
>
>  
>
> and use:
>
>  
>
>    #!defenvs FOO
>
>  
>
> Kamailio will fail to start.  I would expect it to have literal quotes
> in the string.
>
>  
>
>  
>
> *Ben Kaufman*
>
> /Sr. VoIP Engineer/
>
>
> P:
>
> E: bkaufman at bcmone.com
>
> 24 hour client support: 855.639.6300 <tel:+18556396300>
>
>
>  
>
> *From:* Daniel-Constantin Mierla <miconda at gmail.com>
> *Sent:* Thursday, December 9, 2021 11:02 AM
> *To:* Kamailio (SER) - Users Mailing List
> <sr-users at lists.kamailio.org>; Ben Kaufman <bkaufman at bcmone.com>
> *Subject:* Re: [SR-Users] Unquoted values from #!defenv
>
>  
>
> The example snippet you gave is with #!devenv, not with #!devenvs. Is
> it what you tested in this case?
>
> Cheers,
> Daniel
>
> On 09.12.21 15:57, Ben Kaufman wrote:
>
>     Thank you.  It’s tested and working with this simple config:
>
>      
>
>      
>
>     #!KAMAILIO
>
>     loadmodule "xlog"
>     loadmodule "pv"
>     loadmodule "evrexec"
>
>     modparam("evrexec", "exec", "name=evrexec:timer;wait=1000;workers=1;")
>
>     c HOME
>
>     request_route{
>         forward();
>     }
>
>     event_route[evrexec:timer] {
>         xlog("L_N", "HOME: " + HOME + "\n");
>     }
>
>      
>
>      
>
>     Regards,
>
>
>     Kaufman
>
>      
>
>      
>
>     *From:* Daniel-Constantin Mierla <miconda at gmail.com>
>     <mailto:miconda at gmail.com>
>     *Sent:* Thursday, December 9, 2021 3:55 AM
>     *To:* Kamailio (SER) - Users Mailing List
>     <sr-users at lists.kamailio.org>
>     <mailto:sr-users at lists.kamailio.org>; Ben Kaufman
>     <bkaufman at bcmone.com> <mailto:bkaufman at bcmone.com>
>     *Subject:* Re: [SR-Users] Unquoted values from #!defenv
>
>      
>
>     I pushed the code to enclose the value in between quotes. Can you
>     test and see if works now?
>
>     Cheers,
>     Daniel
>
>     On 08.12.21 19:07, Daniel-Constantin Mierla wrote:
>
>         I expected the quoted mode parameter does the work -- I will
>         check and push the update.
>
>         Regarding support for undefined env values, maybe add
>         something like #!trydefenv, because I find #!defenv useful at
>         is it, to be used when the env variable must be set for proper
>         working of kamailio (e.g., DB url) and fail to start if not set.
>
>         Cheers,
>         Daniel
>
>         On 08.12.21 17:17, Ben Kaufman wrote:
>
>             Daniel,
>
>              
>
>             Is the #!defenvs feature still a work in progress? I wrote
>             a change to add #!defenvn and #!defenvns to allow for
>             undefined environmental variables, and noticed that the
>             string quoting on #!defenvs doesn’t do anything except log
>             the quoting mode in /src/core/ pp_define_set().
>
>             *Ben Kaufman*
>
>             /Sr. VoIP Engineer/
>
>
>             P:
>
>             E: bkaufman at bcmone.com
>
>             24 hour client support: 855.639.6300 <tel:+18556396300>
>
>
>              
>
>             *From:* sr-users <sr-users-bounces at lists.kamailio.org>
>             <mailto:sr-users-bounces at lists.kamailio.org> *On Behalf Of
>             *Ben Kaufman
>             *Sent:* Tuesday, December 7, 2021 9:12 AM
>             *To:* Kamailio (SER) - Users Mailing List
>             <sr-users at lists.kamailio.org>
>             <mailto:sr-users at lists.kamailio.org>
>             *Subject:* Re: [SR-Users] Unquoted values from #!defenv
>
>              
>
>             Thank you.  I’ve been using -A to set values thus far as
>             CMD arguments to the container’s ENTRYPOINT.  If
>             submitting a pull request, would it be preferrable to
>             allow #!defenv/#!defenvs to accept undefined values, or to
>             add new keywords like #!ifdefenv/#!ifdefenvs ?
>
>              
>
>             *Ben Kaufman*
>
>
>              
>
>             *From:* Daniel-Constantin Mierla <miconda at gmail.com>
>             *Sent:* Tuesday, December 7, 2021 2:22 AM
>             *To:* Ben Kaufman <bkaufman at bcmone.com>; Kamailio (SER) -
>             Users Mailing List <sr-users at lists.kamailio.org>
>             *Subject:* Re: [SR-Users] Unquoted values from #!defenv
>
>              
>
>             The current behaviour targets the use of existing values
>             from the environment variables. If you need other kind of
>             features, you can propose pull requests. Or you can
>             eventually have a start script that sets defines with -A
>             cli parameter based on env variables.
>
>             Cheers,
>             Daniel
>
>             On 06.12.21 21:56, Ben Kaufman wrote:
>
>                 Thank you :)
>
>                  
>
>                 A follow up question would be on the usability of the
>                 #!defenv (and probably #!defenvs) usability with
>                 #!ifdef.  In the scenario below, if the environmental
>                 variable WITH_DEBUGGER is not defined, then Kamailio
>                 will fail to start, thus the #!ifdef is somewhat
>                 limited.  It makes sense for scenarios where someone
>                 might toggle the setting editing the config file, but
>                 it would be very convenient to toggle the
>                 environmental variable instead, particularly in
>                 containerized environments.   Any thoughts on how best
>                 to control this?
>
>                  
>
>                 #!defenv WITH_DEBUGGER
>
>                  
>
>                 #!ifdef WITH_DEBUGGER
>
>                 loadmodule "debugger"
>
>                 . . .
>
>                 #!endif
>
>                  
>
>                  
>
>                  
>
>                  
>
>                 *Ben Kaufman*
>
>
>                  
>
>                 *From:* Daniel-Constantin Mierla <miconda at gmail.com>
>                 <mailto:miconda at gmail.com>
>                 *Sent:* Monday, December 6, 2021 3:55 AM
>                 *To:* Kamailio (SER) - Users Mailing List
>                 <sr-users at lists.kamailio.org>
>                 <mailto:sr-users at lists.kamailio.org>; Ben Kaufman
>                 <bkaufman at nexvortex.com> <mailto:bkaufman at nexvortex.com>
>                 *Subject:* Re: [SR-Users] Unquoted values from #!defenv
>
>                  
>
>                 Hello,
>
>                 #!substdef does not set the value inside quoted
>                 string, it replaces inside a string value, so it does
>                 not put quotes around replacement part. So it does it
>                 it is written in the docs. There is #!substdefs witch
>                 can create a define with quoted value.
>
>                 Note that defines are standalone-token replacement,
>                 you can define an ID to a number, to a keyword (e.g.,
>                 src_ip), to a quoted string or even a multi-line
>                 script snippet, like:
>
>                 #!define IDLOOP $var(i) = 0; \
>                                 while($var(i)<5) { \
>                                     xlog("++++ $var(i)\n"); \
>                                     $var(i) = $var(i) + 1; \
>                                 }
>
>                 See the core cookbook for more details.
>
>                 Anyhow, as using env variable values as quoted string
>                 is useful and setting them with quotes might look odd,
>                 I added #!defenvs:
>
>                   *
>                 https://www.kamailio.org/wiki/cookbooks/devel/core#defenvs
>                 <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.kamailio.org%2Fwiki%2Fcookbooks%2Fdevel%2Fcore%23defenvs&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990886102%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=rzHyN6OflNNZgm1%2BnXypY01FK1VzlvMnQlOLrWJKOsQ%3D&reserved=0>
>
>                 Cheers,
>                 Daniel
>
>                 On 30.11.21 22:40, Ben Kaufman wrote:
>
>                     Hello all,
>
>                      
>
>                     Looking for some clarification regarding quoting
>                     and !#defenv .  I understand that the example
>                     below fails because the environmental variable
>                     HOME is not quoted, thus when used in the xlog()
>                     call it fails.  How is it possible to evaluate
>                     and/or use the value of the environmental variable
>                     if defined as a preprocessor variable?  Looking at
>                     the documentation the reason for this directive is
>                     “It is a simplified alternative of
>                     using *#!substdef* with *$env(NAME)* in the
>                     replacement part.” But #!substdef would allow
>                     setting the value inside of a quoted string, so
>                     does it really meet that requirement?
>
>                      
>
>                     I’m aware that I could use $env(HOME) rather than
>                     a preprocessor directive of HOME.  I’m just trying
>                     to understand the usage of the #!defenv feature.
>
>                      
>
>                      
>
>                     #!KAMAILIO
>
>                     ## Tested in 5.5.2
>
>                     loadmodule "xlog"
>
>                     loadmodule "pv"
>
>                     loadmodule "evrexec"
>
>                      
>
>                     modparam("evrexec", "exec",
>                     "name=evrexec:timer;wait=1000;workers=1;")
>
>                      
>
>                     #!defenv HOME
>
>                      
>
>                     request_route{
>
>                         forward();
>
>                     }
>
>                      
>
>                     event_route[evrexec:timer] {
>
>                         xlog("L_N", "HOME: " + HOME + "\n");
>
>                     }
>
>                      
>
>                      
>
>                     *Ben Kaufman*
>
>
>                      
>
>                      
>
>
>
>
>
>                     __________________________________________________________
>
>                     Kamailio - Users Mailing List - Non Commercial Discussions
>
>                       * sr-users at lists.kamailio.org
>
>                     Important: keep the mailing list in the recipients, do not reply only to the sender!
>
>                     Edit mailing list options or unsubscribe:
>
>                       * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.kamailio.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fsr-users&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990886102%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=2NWUk3x3DCLxvb4OlaEJ8GzLrhHiWpUTVxRDca1dj%2Bk%3D&reserved=0>
>
>                 -- 
>
>                 Daniel-Constantin Mierla -- www.asipto.com <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.asipto.com%2F&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990896055%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=peqyJs2i3MG1EvbYtvTXhBuntpcp7mlcv96WlXQ0QrI%3D&reserved=0>
>
>                 www.twitter.com/miconda <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.twitter.com%2Fmiconda&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990896055%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=IP0%2F2k1ZMggRrbWxv3UTktcdzG0eJwazc21%2BKwgKWyM%3D&reserved=0> -- www.linkedin.com/in/miconda <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.linkedin.com%2Fin%2Fmiconda&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990906011%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=dhO6eU%2Bj5WF0Vbnj%2BwfCmxncnIdhTKv4GW0ObmQ9E%2Fw%3D&reserved=0>
>
>                 Kamailio Advanced Training - Online
>
>                   Feb 21-24, 2022 (America Timezone)
>
>                   * https://www.asipto.com/sw/kamailio-advanced-training-online/ <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.asipto.com%2Fsw%2Fkamailio-advanced-training-online%2F&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990906011%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=kgyYXUBFZNWfxWw%2BvpEpHTGte72Y8L4rjdBGTXT59K8%3D&reserved=0>
>
>             -- 
>
>             Daniel-Constantin Mierla -- www.asipto.com <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.asipto.com%2F&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990915967%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=MtBR%2Fch0b%2BCp%2BcHB6CyDgWi1hHM4XiNCMFBi%2B4PPXHI%3D&reserved=0>
>
>             www.twitter.com/miconda <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.twitter.com%2Fmiconda&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990915967%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=r1zg8PV6pOBnLBurftA4W3tXgcxmZqpGLmQTJP8Yn7w%3D&reserved=0> -- www.linkedin.com/in/miconda <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.linkedin.com%2Fin%2Fmiconda&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990915967%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=q7r01%2BF74BubqDi2XTUgX9DamSLXTaLcac%2FzvrlwY9s%3D&reserved=0>
>
>             Kamailio Advanced Training - Online
>
>               Feb 21-24, 2022 (America Timezone)
>
>               * https://www.asipto.com/sw/kamailio-advanced-training-online/ <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.asipto.com%2Fsw%2Fkamailio-advanced-training-online%2F&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990925922%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=PkAex7o15U23zww3%2BAF4fHCK65L7KzmU9w%2Bx0M5o0RA%3D&reserved=0>
>
>
>
>
>             __________________________________________________________
>
>             Kamailio - Users Mailing List - Non Commercial Discussions
>
>               * sr-users at lists.kamailio.org
>
>             Important: keep the mailing list in the recipients, do not reply only to the sender!
>
>             Edit mailing list options or unsubscribe:
>
>               * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.kamailio.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fsr-users&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990925922%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=7ZgHLhOOBDLuCkj9pnX9PQgQh9Wenm0S0QXwfrQzJDo%3D&reserved=0>
>
>         -- 
>
>         Daniel-Constantin Mierla -- www.asipto.com <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.asipto.com%2F&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990935880%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=vjpOo1IP%2FD2N%2BMSls0yYJ%2FgBzA2q7awWh8Ac9B%2FKZpk%3D&reserved=0>
>
>         www.twitter.com/miconda <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.twitter.com%2Fmiconda&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990935880%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=vph2821YA8T1rveeJyho1yZaPDuWvQ6Kc8G7m%2BC6P2Q%3D&reserved=0> -- www.linkedin.com/in/miconda <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.linkedin.com%2Fin%2Fmiconda&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990935880%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=ZCh%2BwrYRRCQNRYbiY9ZwQfCXpIDboKstzohxF%2BX3h2Y%3D&reserved=0>
>
>         Kamailio Advanced Training - Online
>
>           Feb 21-24, 2022 (America Timezone)
>
>           * https://www.asipto.com/sw/kamailio-advanced-training-online/ <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.asipto.com%2Fsw%2Fkamailio-advanced-training-online%2F&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990945838%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=%2FtRwCARMqZa07vuRFmvC0KgDio53Icch4IR4w77ku%2Bc%3D&reserved=0>
>
>     -- 
>
>     Daniel-Constantin Mierla -- www.asipto.com <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.asipto.com%2F&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990945838%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=wHe2PK9V3cLvn2JfU95yQBHn6dGEPZd%2BD7cjIWKOngU%3D&reserved=0>
>
>     www.twitter.com/miconda <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.twitter.com%2Fmiconda&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990955800%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=6HqpCa53LJlAIGp%2FoUNzEjlh2CCLo7jlusfkmMjkqOw%3D&reserved=0> -- www.linkedin.com/in/miconda <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.linkedin.com%2Fin%2Fmiconda&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990955800%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=bm9GbJPDtqSLFPwBXWUYbfTUyj9H8hGeSJw3FnZRlvs%3D&reserved=0>
>
>     Kamailio Advanced Training - Online
>
>       Feb 21-24, 2022 (America Timezone)
>
>       * https://www.asipto.com/sw/kamailio-advanced-training-online/ <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.asipto.com%2Fsw%2Fkamailio-advanced-training-online%2F&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990965750%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=ehw6onALMvWGPIEjq4HQZxrP4muNE4r0ntazRtTtAIk%3D&reserved=0>
>
>
>
>     __________________________________________________________
>
>     Kamailio - Users Mailing List - Non Commercial Discussions
>
>       * sr-users at lists.kamailio.org
>
>     Important: keep the mailing list in the recipients, do not reply only to the sender!
>
>     Edit mailing list options or unsubscribe:
>
>       * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.kamailio.org%2Fcgi-bin%2Fmailman%2Flistinfo%2Fsr-users&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990965750%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=XJtCHNvDc354q25irJ6DYFUoSPPw%2FtC8nXPc0GZu3NM%3D&reserved=0>
>
> -- 
> Daniel-Constantin Mierla -- www.asipto.com <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.asipto.com%2F&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990965750%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=TnSHmnSeswhQhNdUicYa0XnlV9ts7n0tUPyfAOl97KM%3D&reserved=0>
> www.twitter.com/miconda <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.twitter.com%2Fmiconda&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990975711%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=zTwUcRryqHHXpjH1AHfW747nOAZsFQfAqjse00GyoTc%3D&reserved=0> -- www.linkedin.com/in/miconda <https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.linkedin.com%2Fin%2Fmiconda&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990975711%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=kBfvIpDAi6%2Fo7p%2ByC0tbz1AOrw4Ku2PdFp9JNOs9QkU%3D&reserved=0>
> Kamailio Advanced Training - Online
>   Feb 21-24, 2022 (America Timezone)
>   * https://www.asipto.com/sw/kamailio-advanced-training-online/ <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.asipto.com%2Fsw%2Fkamailio-advanced-training-online%2F&data=04%7C01%7Cbkaufman%40bcmone.com%7Cd99fd09975ff46f9a2a808d9bb358e16%7Cafc1818e7b6848568913201b9396c4fc%7C1%7C0%7C637746660990975711%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=JZMpIU65eFPz%2Bm53rjO7JXSuSFfLNfupZOGPM2%2BvJ28%3D&reserved=0>

-- 
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio Advanced Training - Online
  Feb 21-24, 2022 (America Timezone)
  * https://www.asipto.com/sw/kamailio-advanced-training-online/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20211209/c3514074/attachment.htm>


More information about the sr-users mailing list