Hello,
finally found kind of a solution for both of my problems:
1.) Printing ERRORs to stderr didn't work as I started Kamailio with "./kamctl start" instead of "./kamailio"...stupid mistake...
BUT
still don't know why Kamailio isn't writing to "syslogs" when "log_stderror=no" is set in "kamailio.cfg" (using "debian lenny")
and
still don't know why just "xlog()" works, but "log()" doesn't seem to have an effect.
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.
However....thank you for your help and hints so far!!
Regards, Nicolas
-------- Original-Nachricht --------
Datum: Wed, 14 Jul 2010 19:31:45 +0200 Von: Henning Westerholt henning.westerholt@1und1.de An: "Nicolas Rüger" NicolasRueger@gmx.de CC: "sr-users@lists.sip-router.org" sr-users@lists.sip-router.org Betreff: Re: [SR-Users] Perl Code Execution via kamailio.cfg fails
On Wednesday 14 July 2010, Nicolas Rüger wrote:
I actually start "Wireshark" just while testing the connection as I
didn't
know any other way. It's been a whole test environment for my thesis anyway.
I'm sure the call is routed via the Kamailio as Wireshark shows me that
the
INVITE is sent from client_1 to Kamailio and from Kamailio to client_2 afterwards. The Perl function is still not excecuted. :(
Hello Nicolas,
ok, i understand. Then its even more strange.
Coming back to the logs: No logs from Kamailio are found in in "/var/log/syslog".
I tried to change the logging target using this tutorial but didn't
work:
http://www.kamailio.org/dokuwiki/doku.php/utils:basic-syslog-configuration
What can I do?
How to set up proper logging?
Just to progress with the first problem you could just enable log to stderr (http://sip-router.org/wiki/cookbooks/core-cookbook/devel#log_stderror):
$ ./ser -f foo.cfg Listening on udp: 127.0.0.1:5060 tcp: 127.0.0.1:5060 Aliases: tcp: localhost:5060 udp: localhost:5060
0(22861) INFO: <core> [tcp_main.c:4144]: init_tcp: using epoll_lt as the io watch method (auto detected) 0(22863) INFO: <core> [udp_server.c:173]: INFO: udp_init: SO_RCVBUF is initially 114688 0(22863) INFO: <core> [udp_server.c:224]: INFO: udp_init: SO_RCVBUF is finally 262142 0(22863) INFO: <core> [udp_server.c:173]: INFO: udp_init: SO_RCVBUF is initially 114688 0(22863) INFO: <core> [udp_server.c:224]: INFO: udp_init: SO_RCVBUF is finally 262142 $ cat foo.cfg debug=2 log_stderror=yes
route{;} $
Maybe you need somehow change your system logging cfg, this should be easier if you use a local log facility.
Regards,
Henning
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-users@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users