Hi,
Tried just to reject any request with some log message:
$ cat kamailio/Dockerfile
FROM centos:centos7
RUN yum update -y
RUN yum install -y wget
RUN wget -O /etc/yum.repos.d/kamailio.repo
http://download.opensuse.org/repositories/home:/kamailio:/v5.1.x-rpms/CentO…
RUN yum install -y kamailio kamailio-lua
VOLUME /etc/kamailio
ENTRYPOINT ["kamailio", "-DD", "-E"]
$ cat kamailio/config/kamailio.cfg
listen=udp:0.0.0.0:5060
loadmodule "tm.so"
loadmodule "sl.so"
loadmodule "xlog.so"
loadmodule "app_lua.so"
modparam("app_lua", "load", "/etc/kamailio/kamailio.lua")
cfgengine "lua"
$ cat kamailio/config/kamailio.lua
function ksr_request_route()
KSR.log("===== request - from kamailio lua script\n")
KSR.sl.send_reply(503, "Server not configured")
end
Result is:
kamailio_1 | 12(18) CRITICAL: <core> [core/pass_fd.c:277]:
receive_fd(): EOF on 5
kamailio_1 | 0(1) ALERT: <core> [main.c:746]: handle_sigs(): child
process 7 exited by a signal 11
kamailio_1 | 0(1) ALERT: <core> [main.c:749]: handle_sigs(): core
was generated
vms_kamailio_1 exited with code 1
But valid response '503 Server not configured' with commented KSR.log.
So, how to log propertly?
--
WBR,
Eugene Prokopiev