mirror of https://github.com/sipwise/kamailio.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.0 KiB
76 lines
2.0 KiB
#!KAMAILIO
|
|
#
|
|
####### Global Parameters #########
|
|
|
|
debug=1
|
|
log_stderror=no
|
|
|
|
memdbg=5
|
|
memlog=5
|
|
|
|
log_facility=LOG_LOCAL0
|
|
|
|
fork=yes
|
|
children=5
|
|
|
|
/* uncomment the next line to disable TCP (default on) */
|
|
disable_tcp=yes
|
|
|
|
/* IP and port for HEP capturing) */
|
|
listen=udp:10.0.0.41:5060
|
|
|
|
|
|
mpath="/usr/local/lib64/kamailio/modules_k/:/usr/local/lib64/kamailio/modules/"
|
|
|
|
loadmodule "pv.so"
|
|
loadmodule "db_mysql.so"
|
|
loadmodule "sipcapture.so"
|
|
loadmodule "textops.so"
|
|
|
|
# ----- mi_fifo params -----
|
|
|
|
####### Routing Logic ########
|
|
modparam("sipcapture", "db_url", "mysql://homer_user:homerpasswd@localhost/homer_data")
|
|
modparam("sipcapture", "capture_on", 1)
|
|
/* activate HEP capturing */
|
|
modparam("sipcapture", "hep_capture_on", 1)
|
|
/* IP to listen. Port/Portrange apply only on mirroring port capturing */
|
|
#modparam("sipcapture", "raw_socket_listen", "192.168.0.1:5060")
|
|
/* Name of interface to bind on raw socket */
|
|
modparam("sipcapture", "raw_interface", "eth0")
|
|
/* activate IPIP capturing */
|
|
modparam("sipcapture", "raw_ipip_capture_on", 1)
|
|
/* My table name*/
|
|
modparam("sipcapture", "table_name", "sip_capture")
|
|
/* children for raw socket */
|
|
modparam("sipcapture", "raw_sock_children", 4)
|
|
/* insert delayed */
|
|
#modparam("sipcapture", "db_insert_mode", 1)
|
|
/* activate monitoring/mirroring port capturing. Linux only */
|
|
modparam("sipcapture", "raw_moni_capture_on", 0)
|
|
/* Promiscious mode RAW socket. Mirroring port. Linux only */
|
|
#modparam("sipcapture", "promiscious_on", 1)
|
|
/* activate Linux Socket Filter (LSF/BPF) on mirroring interface. Linux only */
|
|
#modparam("sipcapture", "raw_moni_bpf_on", 1)
|
|
|
|
# Main SIP request routing logic
|
|
# - processing of any incoming SIP request starts with this route
|
|
route {
|
|
|
|
#For example, you can capture only needed methods...
|
|
#if (is_method("INVITE|UPDATE|NOTIFY|SUBSCRIBE|OPTIONS|REGISTER|BYE")) {
|
|
sip_capture();
|
|
#}
|
|
drop;
|
|
}
|
|
|
|
onreply_route {
|
|
|
|
#And replies of request methods
|
|
#if(status =~ "^(1[0-9][0-9]|[3[0-9][0-9]|4[0-9]|[56][0-9][0-9])$") {
|
|
#if($rm =~ "^(INVITE|UPDATE|NOTIFY|SUBSCRIBE|OPTIONS|REGISTER|BYE)$") {
|
|
sip_capture();
|
|
#}
|
|
drop;
|
|
}
|