Я пытаюсь назначить переменную среды следующим образом: kamailio.conf
listen=udp:0.0.0.0:5060 advertise $env(MY_IP):5060
Похоже, использование переменной среды, как указано выше, является недопустимой конфигурацией.
Есть ли способ использовать IP из env var для рекламы. Более того, есть ли способ использовать результат в дополнительном запросе в качестве рекламируемого адреса?
Вот код для использования значения переменной среды MY_IP в конфигурации:
# This will create MY_IP define with value from environment variable
#!defenv MY_IP
# MY_IP will be replaced with the value from MY_IP define
listen=udp:0.0.0.0:5060 advertise MY_IP:5060
Чтобы динамически определить IP-адрес текущего компьютера, перед запуском kamailio можно использовать следующую команду:
export MY_IP=$(curl -s ifconfig.me)