Browse Source

misc/examples/kemi: updated kamailio-basic-kemi.cfg with app_python3s

- reorganized defines
Daniel-Constantin Mierla 2 years ago
parent
commit
e9c10e4080
1 changed files with 44 additions and 71 deletions
  1. 44 71
      misc/examples/kemi/kamailio-basic-kemi.cfg

+ 44 - 71
misc/examples/kemi/kamailio-basic-kemi.cfg

@@ -112,28 +112,55 @@ memlog=5
 
 #!ifdef WITH_CFGLUA
 log_prefix="LUA {$rm}: "
-#!else
+#!define KEMIENGINE "lua"
+#!define KEMIMODULE "app_lua"
+#!define KEMILOAD "/usr/local/etc/kamailio/kamailio-basic-kemi-lua.lua"
+#!endif
+
 #!ifdef WITH_CFGPYTHON
 log_prefix="PY2 {$rm}: "
-#!else
+#!define KEMIENGINE "python"
+#!define KEMIMODULE "app_python"
+#!define KEMILOAD "/usr/local/etc/kamailio/kamailio-basic-kemi-python.py"
+#!endif
+
 #!ifdef WITH_CFGPYTHON3
 log_prefix="PY3 {$rm}: "
-#!else
+#!define KEMIENGINE "python"
+#!define KEMIMODULE "app_python3"
+#!define KEMILOAD "/usr/local/etc/kamailio/kamailio-basic-kemi-python.py"
+#!endif
+
+#!ifdef WITH_CFGPYTHON3S
+log_prefix="PY8 {$rm}: "
+#!define KEMIENGINE "python3s"
+#!define KEMIMODULE "app_python3s"
+#!define KEMILOAD "/usr/local/etc/kamailio/kamailio-basic-kemi-python3s.py"
+#!endif
+
 #!ifdef WITH_CFGJSDT
 log_prefix="JSC {$rm}: "
-#!else
+#!define KEMIENGINE "jsdt"
+#!define KEMIMODULE "app_jsdt"
+#!define KEMILOAD "/usr/local/etc/kamailio/kamailio-basic-kemi-jsdt.js"
+#!endif
+
 #!ifdef WITH_CFGSQLANG
 log_prefix="SQL {$rm}: "
-#!else
-#!ifdef WITH_CFGJRUBY
-log_prefix="RUB {$rm}: "
-#!else
-log_prefix="NAT {$rm}: "
-#!endif
-#!endif
-#!endif
+#!define KEMIENGINE "sqlang"
+#!define KEMIMODULE "app_sqlang"
+#!define KEMILOAD "/usr/local/etc/kamailio/kamailio-basic-kemi-sqlang.sq"
 #!endif
+
+#!ifdef WITH_CFGRUBY
+log_prefix="RUB {$rm}: "
+#!define KEMIENGINE "ruby"
+#!define KEMIMODULE "app_ruby"
+#!define KEMILOAD "/usr/local/etc/kamailio/kamailio-basic-kemi-ruby.rb"
 #!endif
+
+#!ifndef KEMIENGINE
+log_prefix="NAT {$rm}: "
 #!endif
 
 latency_cfg_log=2
@@ -226,28 +253,8 @@ loadmodule "htable.so"
 loadmodule "pike.so"
 #!endif
 
-#!ifdef WITH_CFGLUA
-loadmodule "app_lua.so"
-#!endif
-
-#!ifdef WITH_CFGPYTHON
-loadmodule "app_python.so"
-#!endif
-
-#!ifdef WITH_CFGPYTHON3
-loadmodule "app_python3.so"
-#!endif
-
-#!ifdef WITH_CFGJSDT
-loadmodule "app_jsdt.so"
-#!endif
-
-#!ifdef WITH_CFGRUBY
-loadmodule "app_ruby.so"
-#!endif
-
-#!ifdef WITH_CFGSQLANG
-loadmodule "app_sqlang.so"
+#!ifdef KEMIENGINE
+loadmodule KEMIMODULE
 #!endif
 
 # ----------------- setting module-specific parameters ---------------
@@ -381,45 +388,11 @@ modparam("pike", "remove_latency", 4)
 modparam("htable", "htable", "ipban=>size=8;autoexpire=300;")
 #!endif
 
-#!ifdef WITH_CFGPYTHON
-modparam("app_python", "load", "/usr/local/etc/kamailio/kamailio-basic-kemi-python.py")
-cfgengine "python"
-#!else
-
-#!ifdef WITH_CFGPYTHON3
-modparam("app_python3", "load", "/usr/local/etc/kamailio/kamailio-basic-kemi-python.py")
-cfgengine "python"
-#!else
-
-#!ifdef WITH_CFGLUA
-modparam("app_lua", "load", "/usr/local/etc/kamailio/kamailio-basic-kemi-lua.lua")
-cfgengine "lua"
-#!else
-
-#!ifdef WITH_CFGJSDT
-modparam("app_jsdt", "load", "/usr/local/etc/kamailio/kamailio-basic-kemi-jsdt.js")
-cfgengine "jsdt"
-#!else
-
-#!ifdef WITH_CFGSQLANG
-modparam("app_sqlang", "load", "/usr/local/etc/kamailio/kamailio-basic-kemi-sqlang.sq")
-cfgengine "sqlang"
-#!else
-
-#!ifdef WITH_CFGRUBY
-modparam("app_ruby", "load", "/usr/local/etc/kamailio/kamailio-basic-kemi-ruby.rb")
-cfgengine "ruby"
+#!ifdef KEMIENGINE
+modparam(KEMIMODULE, "load", KEMILOAD)
+cfgengine KEMIENGINE
 #!else
 cfgengine "native"
 include_file "/usr/local/etc/kamailio/kamailio-basic-kemi-native.cfg"
 #!endif
 
-#!endif
-
-#!endif
-
-#!endif
-
-#!endif
-
-#!endif