This ended up being a log file permissions issue. However this worked with root 
permission only - exec_msg("echo ‘TEST’ > /usr/local/etc/kamailio/test.txt");
This syntax was correct - exec_msg("/usr/local/etc/kamailio/script.py ‘arg1’ 
‘arg2’ ‘arg3’");
Thanks for the input.
-dan

From: sr-users [mailto:[email protected]] On Behalf Of 
[email protected]
Sent: Monday, December 11, 2017 10:08 AM
To: Kamailio (SER) - Users Mailing List <[email protected]>
Subject: Re: [SR-Users] Exec - call python script with arguments

Probably not the problem though it could be. ...try:

"python /usr/local/etc/kamailio/script.py<http://script.py/> arg1 arg2 arg3"

instead--kamailio doesn't have your shell env and might not pass the script to 
python even if the script has the #! declaration.

Also, if you pasted the exact command I think there's no space between .py and 
arg1 (or that could just be my phone).

Hth.


Sent from Samsung Mobile



-------- Original message --------
From: "Daniel W. Graham" <[email protected]<mailto:[email protected]>>
Date: 12/10/2017 1:04 PM (GMT-06:00)
To: "Kamailio (SER) - Users Mailing List" 
<[email protected]<mailto:[email protected]>>
Subject: [SR-Users] Exec - call python script with arguments

Trying to call a python script using exec_msg and haven’t had any luck.

The following works:
exec_msg("echo ‘TEST’ > /usr/local/etc/kamailio/test.txt");

The following works from shell:
/usr/local/etc/kamailio/script.py arg1 arg2 arg3

The following does not work from kamailio:
exec_msg("/usr/local/etc/kamailio/script.py arg1 arg2 arg3");

(The arguments are just strings for test purposes)

Kamailio is running as kamailio user


Permissions:
755 script.py

Any idea what could be going wrong?

-dan

_______________________________________________
Kamailio (SER) - Users Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to