That's the one, thanks @Karsten!


More info, i changed my systemd unit to execute a script when starting up, like so:

# cat /etc/systemd/system/multi-user.target.wants/kamailio.service
[Unit]
Description=Kamailio (OpenSER) - the Open Source SIP Server
After=network.target

[Service]
Type=forking
Environment='CFGFILE=/etc/kamailio/kamailio.cfg'
Environment='SHM_MEMORY=64'
Environment='PKG_MEMORY=8'
Environment='USER=kamailio'
Environment='GROUP=kamailio'
EnvironmentFile=-/etc/default/kamailio
EnvironmentFile=-/etc/default/kamailio.d/*
# PIDFile requires a full absolute path
PIDFile=/var/run/kamailio/kamailio.pid
ExecStart=/etc/kamailio/startkam.sh
Restart=on-abort

[Install]
WantedBy=multi-user.target


And /etc/kamailio/startkam.sh is like:

#!/bin/bash

MYSQL=$(/etc/kamailio/aws-getpass.sh dev us-east-1 dburl)
SHM_MEMORY=64
PKG_MEMORY=8
USER=kamailio
GROUP=kamailio
CFGFILE=/etc/kamailio/kamailio.cfg
/usr/sbin/kamailio -P /var/run/kamailio/kamailio.pid -f $CFGFILE -m $SHM_MEMORY -M $PKG_MEMORY -u $USER -g $GROUP -A "DBURL=\"$MYSQL\"" -A "CBDBURL=\"cb=>$MYSQL\"" -A "ASGDBURL=\"asg=>$MYSQL\""

which in turn calls /etc/kamailio/aws-getpass.sh, which is the actual script talking to AWS via BOTO3 to get the data i need.

You can just change the params and use them in your kam script normally like:

modparam("acc", "db_url", DBURL )

Hope that helps.

Regards,

David Villasmil
phone: +34669448337


On Sun, Nov 10, 2019 at 9:22 PM Alex Balashov <abalashov@evaristesys.com> wrote:
-A ... oh wow. That's savvy! Cheers.

On Sun, Nov 10, 2019 at 08:51:59PM +0100, Karsten Horsmann wrote:

> Hi David,
>
> You mean this thread from may 2019.
> https://lists.kamailio.org/pipermail/sr-users/2019-May/105599.html
>
> Pro Tipp, search on lists.kamailio.org/pipermail/ to get your link. Great
> help the mailing list archive btw.
>
> Cheers
> Karsten
>
> David Villasmil <david.villasmil.work@gmail.com> schrieb am So., 10. Nov.
> 2019, 19:03:
>
> > I needed to discover the user/pass for the dB when kamailio starts so as
> > not to store it locally. I get the data via an AWS script, then start
> > kamailio passing the parameters, then use of those in the script. You can
> > do exactly this to get and set the current ip address.
> >
> > I don’t know how to share a thread from this mailing list, but search for
> > the subject “ define a DBURL with SLQOPS fails” and you will find all info
> > there.
> >
> > On Sun, 10 Nov 2019 at 17:48, Alex Balashov <abalashov@evaristesys.com>
> > wrote:
> >
> >> On Sun, Nov 10, 2019 at 06:16:44PM +0100, Alejandro Recarey wrote:
> >>
> >> > Hi, I am trying to get kamailio working cloud provider, autoscaling
> >> > them behind a TCP load balancer.
> >> >
> >> > Is there a way for kamailio to discover its Public IP at startup? Or
> >> > do people generally program their own startup scripts that modify the
> >> > kamailio config file before starting it?
> >>
> >> They generally do the latter, especially since public IP discovery
> >> mechanisms tend to be specific to the cloud provider.
> >>
> >> But various templating mechanisms make this quite easy to do.
> >>
> >> --
> >> Alex Balashov | Principal | Evariste Systems LLC
> >>
> >> Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free)
> >> Web: http://www.evaristesys.com/, http://www.csrpswitch.com/
> >>
> >> _______________________________________________
> >> Kamailio (SER) - Users Mailing List
> >> sr-users@lists.kamailio.org
> >> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
> >>
> > --
> > Regards,
> >
> > David Villasmil
> > email: david.villasmil.work@gmail.com
> > phone: +34669448337
> > _______________________________________________
> > Kamailio (SER) - Users Mailing List
> > sr-users@lists.kamailio.org
> > https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
> >

> _______________________________________________
> Kamailio (SER) - Users Mailing List
> sr-users@lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users


--
Alex Balashov | Principal | Evariste Systems LLC

Tel: +1-706-510-6800 / +1-800-250-5920 (toll-free)
Web: http://www.evaristesys.com/, http://www.csrpswitch.com/

_______________________________________________
Kamailio (SER) - Users Mailing List
sr-users@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users