#!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: [email protected] > > 24 hour client support: 855.639.6300 <tel:+18556396300> > > > > > *From:* Daniel-Constantin Mierla <[email protected]> > *Sent:* Thursday, December 9, 2021 11:02 AM > *To:* Kamailio (SER) - Users Mailing List > <[email protected]>; Ben Kaufman <[email protected]> > *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 <[email protected]> > <mailto:[email protected]> > *Sent:* Thursday, December 9, 2021 3:55 AM > *To:* Kamailio (SER) - Users Mailing List > <[email protected]> > <mailto:[email protected]>; Ben Kaufman > <[email protected]> <mailto:[email protected]> > *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: [email protected] > > 24 hour client support: 855.639.6300 <tel:+18556396300> > > > > > *From:* sr-users <[email protected]> > <mailto:[email protected]> *On Behalf Of > *Ben Kaufman > *Sent:* Tuesday, December 7, 2021 9:12 AM > *To:* Kamailio (SER) - Users Mailing List > <[email protected]> > <mailto:[email protected]> > *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 <[email protected]> > *Sent:* Tuesday, December 7, 2021 2:22 AM > *To:* Ben Kaufman <[email protected]>; Kamailio (SER) - > Users Mailing List <[email protected]> > *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 <[email protected]> > <mailto:[email protected]> > *Sent:* Monday, December 6, 2021 3:55 AM > *To:* Kamailio (SER) - Users Mailing List > <[email protected]> > <mailto:[email protected]>; Ben Kaufman > <[email protected]> <mailto:[email protected]> > *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 > > * [email protected] > > 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 > > * [email protected] > > 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 > > * [email protected] > > 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/
__________________________________________________________ Kamailio - Users Mailing List - Non Commercial Discussions * [email protected] 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
