logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

kamailio - a very fast and configurable SIP server

Authors

       see AUTHORS

Description

kamailio is a very fast and configurable SIP (RFC3261) server.

Name

       kamailio - a very fast and configurable SIP server

Options

-aauto-aliases-mode
                   Enable auto-aliases with 'yes' or 'on', disable with 'no' or 'off

       --alias=val Add  an  alias,  the  value  has  to  be  '[proto:]hostname[:port]'  (like for 'alias' global
                   parameter)

       --atexit=val
                   Control atexit callbacks execution from external libraries which  may  access  destroyed  shm
                   memory causing crash on shutdown.  Can be y[es] or 1 to enable atexit callbacks, n[o] or 0 to
                   disable, default is yes.

       -Apre-processor-define
                   Add config pre-processor define (e.g., -A WITH_AUTH, -A N=1, -A X='"Y"')

       -bmax_rcv_buf_size
                   Maximum  OS  UDP  receive buffer size which will not be exceeded by auto-probing-and-increase
                   procedure even if OS allows.

       -Bmax_snd_buf_size
                   Maximum OS UDP send buffer size which  will  not  be  exceeded  by  auto-probing-and-increase
                   procedure even if OS allows.

       -c          Checks the config file and displays the aliases and listen interface list.

       --cfg-print Print configuration file evaluating includes and ifdefs

       -d          Turns on debugging, multiple -d increase the debug level.

       --debug=val Debugging level value

       -D          Control how daemonize is done:
                   -D - do not fork (almost) anyway (run in foreground, doesn't fork into daemon mode);
                   -DD - do not daemonize creator (main process is not daemonized);
                   -DDD - daemonize (default)

       -e          Log messages printed in terminal colors (requires -E)

       -E          Sends all the log messages to stderr.

       -fconfig-file
                   Reads the configuration from  config-file (default /etc/kamailio/kamailio.cfg ).

       -ggid      Changes the group id under which kamailio runs.

       -Gpgid-file
                   Creates a file containing the pgid of the main kamailio process.

       -h--help   Displays a short usage description, including all available options.

       -I          Displays details of internal constants and attributes.

       -K          Turns on via host checking when forwarding replies.

       -laddress  Listens on the specified address/interface. Multiple -l mean listening on multiple addresses.
                   The     address     format    is    [proto:]addr_lst[:port][/advaddr][/socket_name],    where
                   proto=udp|tcp|tls|sctp,         addr_list          =          addr|(addr,          addrress),
                   addr=host|ip_address|interface_name,    advaddr=addr[:port]    (advertised    address)    and
                   socket_name=identifying name.  E.g: -l localhost, -l  udp:127.0.0.1:5080,  -l  eth0:5062,  -l
                   udp:127.0.0.1:5080/1.2.3.4:5060,           -l          udp:127.0.0.1:5080//local,          -l
                   udp:127.0.0.1:5080/1.2.3.4:5060/local, -l The default behaviour  is  to  listen  on  all  the
                   interfaces.

       --loadmodule=name
                   load the module specified by name

       --log-engine=name
                   log engine name and data

       -Lmodules-dir
                   Specifies  the  directory where to look for kamailio modules (default: /usr/lib/x86_64-linux-
                   gnu/kamailio/modules or /usr/lib64/kamailio/modules)

       -mshared_mem_size
                   Size of the shared memory which will be allocated (in Megabytes).

       --modparam=modname:paramname:type:value
                   set the module parameter type has to be 's' for string value and 'i' for int value,  example:
                   --modparam=corex:alias_subdomains:s:" NAME ".org

       -Mprivate_mem_size
                   Size of the private memory which will be allocated per process (in Megabytes).

       -nprocesses-no
                   Specifies the number of children processes forked per interface (default 8).

       -Ntcpprocesses-no
                   Specifies  the  number  of  children  processes forked to handle tcp incoming connections (by
                   default is equal to -n ).

       -Ooptimization-level
                   Script optimization level (debugging option).

       -Ppid-file Creates a file containing the pid of the main kamailio process.

       -Q          Number of sctp child processes (default: equal to -n ).

       -r          Uses dns to check if it is necessary to add a "received=" field to a via.

       -R          Same as -r but uses reverse dns (to use both: -rR ).

       --server-id=num
                   Set the value for server_id

       --subst=exp Set a subst preprocessor directive

       --substdef=exp
                   Set a substdef preprocessor directive

       --substdefs=exp
                   Set a substdefs preprocessor directive.

       -S          Disables SCTP support.

       -tchroot-dir
                   Forces kamailio to chroot after reading the config file.

       -T          Disables TCP support.

       -uuid      Changes the user id under which kamailio runs.

       -v-V--version
                   Displays the version number.

       -xname     Specify internal manager for shared memory (shm) can be: fm, qm or tlsf

       -Xname     Specify internal manager for private memory (pkg) if omitted, the one for shm is used

       -Ydir      Runtime dir path

       -wworking-dir
                   Specifies the working directory. In the very improbable event that kamailio will  crash,  the
                   core file will be generated here.

       -Wtype     poll  method  (depending  on  support  in  OS, it can be: poll, epoll_lt, epoll_et, sigio_rt,
                   select, kqueue, /dev/poll).

       FILESkamailio/etc/kamailio/kamailio.cfg/usr/lib/x86_64-linux-gnu/kamailio/modules/*

See Also

kamailio.cfg(5)

       Full documentation on kamailio, including configuration guidelines, FAQs  and  licensing  conditions,  is
       available at https://www.kamailio.org/

       For reporting  bugs see https://github.com/kamailio/kamailio/issues.

       Mailing lists:
       sr-users@lists.kamailio.org - kamailio user community
       sr-dev@lists.kamailio.org - kamailio development, new features and unstable version

kamailio                                           03.02.2021                                        kamailio(8)

Synopsis

kamailio [ -hfcmMdVIhEebBlLnvKrRDTNWwtugPGSQOaAxXY ] [ -aauto-aliases-mode ] [ -Apre-processor-define ]
       [  -bmax_rcv_buf_size  ]  [  -Bmax_snd_buf_size ] [ -fconfig-file ] [ -ggid ] [ -Gpgid-file ] [ -laddress ] [ -Lmodules-dir ] [ -Mprivate_mem_size ] [ -mshared_mem_size ] [ -nprocesses-no ] [ -Ntcpprocesses-no ] [ -Ppid-file ] [ -tchroot-dir ] [ -uuid ] [ -wworking-dir ]

See Also