I finally got around to test this but it seems I'm doing something wrong:
``` #!substdef "/DBRWUSER/$env(DBRWUSER)/g" #!substdef "/DBRWPW/$env(DBRWPW)/g" #!substdef "/DBHOST/$env(DBHOST)/g" #!substdef "/DBNAME/$env(DBNAME)/g"
#!define DBURL "mysql://DBRWUSER:DBRWPW@DBHOST/DBNAME" ```
Now trying to start Kamailio (5.3.3 as suggested) fails:
``` kamailio_1 | 0(1) ERROR: <core> [core/pvapi.c:923]: pv_parse_spec2(): error searching pvar "env" kamailio_1 | 0(1) ERROR: <core> [core/pvapi.c:1126]: pv_parse_spec2(): wrong char [D/68] in [$env(DBRWUSER)/g] at [5 (5)] kamailio_1 | 0(1) ERROR: <core> [core/re.c:170]: parse_repl(): bad specifier in replace part /$env(DBRWUSER)/g kamailio_1 | 0(1) ERROR: <core> [core/ppcfg.c:69]: pp_subst_add(): bad subst expression: /DBRWUSER/$env(DBRWUSER)/g kamailio_1 | 0(1) ERROR: <core> [core/ppcfg.c:96]: pp_substdef_add(): subst rule cannot be added ```
I also tried the following but it doesn't make a difference:
``` #!substdef "!DBURL!mysql://$env(DBRWUSER):$env(DBRWPW)@$env(DBHOST)/$env(DBNAME)!" ```