OpenSIPS(8)
π opensips(8) β the VoIP SIP Server page, but make it make sense
okay so bestie, quick housekeeping before we dive in: this whole thing is from the OpenSIPS(8) manual, the VoIP SIP Server section of it, and I'm gonna walk you through it like we're texting at 2am. it's a lot but we got this π«Ά
β¨ NAME β¨
opensips β a flexible and roboust SIP (RFC3261, RFC3263) server for Voice over IP (VoIP)
yes it says "roboust", not "robust" β that's the original's typo and I'm not about to gaslight you by fixing it, so it stays π
π SYNOPSIS π
opensips [ -hcCrRvdDEVT ] [ -f config-file ] [ -l address ] [ -n processes-no ] [ -N tcp processes-no ] [ -b max_rcv_buf_size ] [ -m shared_mem_size ] [ -w working-dir ] [ -W method ] [ -t chroot-dir ] [ -u uid ] [ -g gid ] [ -P pid-file ] [ -i fifo-path ] [ -x socket-path ]
like, that's the whole bingo card. every flag gets its own moment below, don't worry πΈ
π¦ DESCRIPTION π¦
okay so OpenSIPS is a SIP-based VoIP server and it runs on most Unix-like operating systems β yes, basically everywhere your cool friends hang out. it supports UDP, TCP and TLS transport layers. and among its features, we have literally:
- SIP Proxy Server, SIP Registrar Server, SIP Redirect Server, SIP Location Server, SIP Application Server
- Call Processing Language (RFC3880)
- ENUM support
- server side NAT traversal
- load balancing
- AAA with database (
MySQL,Postgres,Unixodbc) orRADIUSbackend - audio, video, instant messaging and pressence
and yeah, "pressence" β again, that's their spelling, not mine. we respect the artifact π
π OPTIONS π
one bullet per flag, all iconic, all here. let's go β¨
-hβ Displays a short usage description, including all available options. the little "what do i even do here" helper π-cβ Checks the config file and displays the aliases and listen interface list. it's giving β¨vibe checkβ¨ before you commit.-Cβ Similar to-cbut in addition checks the flags of exported functions from included route blocks. the extra thorough version of the vibe check.-rβ Uses dns to check if it is necessary to add a"received="field to a via.-Rβ Same as-rbut uses reverse dns. the plot twist version π-vβ Turns on via host checking when forwarding replies.-dβ Turns on debugging, multiple-dincrease the debug level. stack 'em like candy π-Dβ Runsopensipsin the foreground (it doesn't fork into daemon mode).-Tβ Disables TCP support.-Vβ Displays the version number. the classic "who are you" of flags.-fconfig-file β Reads the configuration from config-file (default/etc/opensips/opensips.cfg).-laddress β Listens on the specified address/interface. Multiple-lmean listening on multiple addresses. The address format is[proto:]address[:port], whereproto=udp|tcpandaddress=host|ip_address|interface_name. Example:-l localhost,-l udp:127.0.0.1:5080,-l eth0:5062. The default behaviour is to listen on all the ipv4 interfaces. literally main character energy, listening to everybody π€-nprocesses-no β Specifies the number of children processes forked per interface (default8).-Ntcp processes-no β Specifies the number of children processes forked to handle tcp incoming connections (by default is equal to-n).-bmax_rcv_buf_size β Maximum receive buffer size which will not be exceeded by the auto-probing procedure even if the OS allows. it's a hard limit, bestie, respect it π-mshared_mem_size β Size of the shared memory which will be allocated (in Megabytes).-wworking-dir β Specifies the working directory. In the very improbable event thatopensipswill crash, the core file will be generated here.-Wmethod β Specify poll method.-tchroot-dir β Forcesopensipsto chroot after reading the config file.-uuid β Changes the user id under whichopensipsruns.-ggid β Changes the group id under whichopensipsruns.-Ppid-file β Creates a file containing the pid of the mainopensipsprocess.-ififo-path β Creates a fifo, useful for monitoringopensipsstatus.-xsocket-path β Creates a unix socket, useful for monitoringopensipsstatus ( same as-i fifo-pathbut using instead unix sockets).
π§ FILES π§
the sacred texts, if you will π
/usr/bin/opensips/etc/opensips/opensips.cfg/usr/lib/opensips/modules/*
πΈ AUTHORS πΈ
see /usr/share/doc/opensips/AUTHORS
they're not gonna list everyone here, the whole squad is in that file, go look π«Ά
β SEE ALSO β
Full documentation on opensips is available at https://opensips.org/.
Project tracker and GIT https://github.com/OpenSIPS/opensips.
Mailing lists:
users@lists.opensips.org-opensipsuser communitydevel@lists.opensips.org-opensipsdevelopment, new features and unstable version
aaaand that's the page, bestie, we ate and left no crumbs π₯
π cute little sign-off: this whole thing is fromOpenSIPS, dated08.06.2006, and the page itself is titledOpenSIPS(8). so likeβold but iconic, periodt. π
π¦ where this page comes from
- arch rolling: opensips 4.0.2-1 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms