cookbooks:devel:core
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
cookbooks:devel:core [2022/01/24 09:05] – Added documentation for new virtual listen identifier in 5.6 rhys | cookbooks:devel:core [2022/04/11 15:10] (current) – [substdefs] bkaufman | ||
---|---|---|---|
Line 439: | Line 439: | ||
Similar to **subst**, but in addition it adds a **#!define ID " | Similar to **subst**, but in addition it adds a **#!define ID " | ||
+ | |||
+ | ==== trydefenv ==== | ||
+ | |||
+ | <code c> | ||
+ | #!trydefenv ID=ENVVAR | ||
+ | </ | ||
+ | |||
+ | Similar to **defenv**, but will not error if the environmental variable is not set. This allows for boolean defines via system ENVVARs. | ||
+ | |||
+ | <code c> | ||
+ | #!trydefenv WITH_MYSQL | ||
+ | |||
+ | #!ifdef WITH_MYSQL | ||
+ | loadmodule " | ||
+ | #!ifdef | ||
+ | </ | ||
+ | |||
+ | ==== trydefenvns ==== | ||
+ | |||
+ | Similar to **# | ||
+ | |||
+ | <code c> | ||
+ | # | ||
+ | # | ||
+ | </ | ||
+ | |||
===== Core Keywords ===== | ===== Core Keywords ===== | ||
Line 1230: | Line 1256: | ||
Note that there is no internal check for uniqueness of the socket names, the admin has to ensure it in order to be sure the desired socket is selected, otherwise the first socket with a matching name is used. | Note that there is no internal check for uniqueness of the socket names, the admin has to ensure it in order to be sure the desired socket is selected, otherwise the first socket with a matching name is used. | ||
- | As of 5.6, there is now a **virtual** identifier which can be added to the end of teach listen directive. This can be used in combination with any other identifier, but must be added at the end of the line. | + | As of 5.6, there is now a **virtual** identifier which can be added to the end of each listen directive. This can be used in combination with any other identifier, but must be added at the end of the line. |
<code c> | <code c> | ||
Line 1241: | Line 1267: | ||
The **virtual** identifier is meant for use in situations where you have a floating/ | The **virtual** identifier is meant for use in situations where you have a floating/ | ||
- | This identifier will change the behaviour of how " | + | This identifier will change the behaviour of how " |
This means that if Kamailio is listening on an IP that is not currently local, it will recognise that, and can relay the traffic to another Kamailio node as needed, instead of thinking it always needs to handle the traffic. | This means that if Kamailio is listening on an IP that is not currently local, it will recognise that, and can relay the traffic to another Kamailio node as needed, instead of thinking it always needs to handle the traffic. | ||
Line 1551: | Line 1577: | ||
* 4 - summary of pkg used blocks | * 4 - summary of pkg used blocks | ||
* 8 - summary of shm used blocks | * 8 - summary of shm used blocks | ||
+ | * 16 - short status | ||
If set to 0, nothing is printed. | If set to 0, nothing is printed. | ||
- | Default value: | + | Default value: |
Example: | Example: | ||
Line 2454: | Line 2481: | ||
tcp_reuse_port = yes (default no) | tcp_reuse_port = yes (default no) | ||
+ | |||
+ | ==== tcp_script_mode ==== | ||
+ | |||
+ | Specify if connection should be closed (set to CONN_ERROR) if processing the received message results in error (that can also be due to negative return code from a configuration script main route block). If set to 1, the processing continues with the connection open. | ||
+ | |||
+ | Default 0 (close connection) | ||
+ | |||
+ | < | ||
+ | tcp_script_mode = 1 | ||
+ | </ | ||
==== tcp_send_timeout ==== | ==== tcp_send_timeout ==== |
cookbooks/devel/core.1643015124.txt.gz · Last modified: 2022/01/24 09:05 by rhys