On Thursday 15 July 2010, Nicolas RĂ¼ger wrote:
1.) Printing ERRORs to stderr didn't work as I started Kamailio with "./kamctl start" instead of "./kamailio"...stupid mistake...
Hello Nicolas,
good that you managed to get it working in the end. :-)
BUT
still don't know why Kamailio isn't writing to "syslogs" when "log_stderror=no" is set in "kamailio.cfg" (using "debian lenny")
Maybe you can just do a grep from your log string in /var/log - it should be somewhere.
and
still don't know why just "xlog()" works, but "log()" doesn't seem to have an effect.
xlog is the method i used so far and what most people use - maybe the default log level of "log" is different, or there is another problem.
2.) My Perlscript got executed finally. I used the following command in "kamailio.cfg" in the end.
perl_exec_simple("myprint");
My script/subroutine "myprint" actually is writing a control string in another file...just for testing...
I finally used an absolute path instead of an relative path in the perlscript for the filehandle. That worked out then.
BUT
still don't know where Kamailio is trying to open the filehandle when I use a relative path as it's not working then.
Note: When I execute the subroutine from another perlscript it works out perfectly using a relative path for the filehandle.
kamailio using the root '/' directory as working dir as default, if nothing is specified, i think. And here it probably have no permissions to write. You can specify a working dir via some daemon parameter.
Regards,
Henning