[SR-Users] Kamailio SCTP with CentOS

Daniel-Constantin Mierla miconda at gmail.com
Wed Aug 12 17:20:00 CEST 2015


Hello,

this is likely to be the issue with the default path to ctl socket set
in the packaging.

Edit your config file, look for the lines:

# ----- mi_fifo params -----
#modparam("mi_fifo", "fifo_name", "/var/run/kamailio/kamailio_fifo")

# ----- ctl params -----
#modparam("ctl", "binrpc", "unix:/var/run/kamailio/kamailio_ctl")

and uncomment the two lines with modparam.

Cheers,
Daniel

On 12/08/15 17:12, Mellow Yellow wrote:
> Hey guys,
>  
> I've been pulling out my hair for a few days trying to get SCTP with
> Kamailio working in CentOS 7... with no luck at all.
>  
> When attempting to start Kamailio via the /'kamctl start' /command I
> get the following error:
> INFO: Starting Kamailio :
> ERROR: PID file /var/run/kamailio.pid does not exist -- Kamailio start
> failed
>
> When attempting to start Kamailio via the /'systemctl start kamailio'
> /command, I get the following:
> Job for kamailio.service failed. See 'systemctl status
> kamailio.service' and 'journalctl -xn' for details.
>
> When checking the 'systemctl status kamailio -l' command, I get the
> following:
> kamailio.service - SYSV: Kamailio is a fast, reliable and flexible SIP
> Server.
>    Loaded: loaded (/etc/rc.d/init.d/kamailio)
>    Active: failed (Result: exit-code) since Thu 2015-08-13 00:42:51
> AEST; 14s ago
>   Process: 19229 ExecStart=/etc/rc.d/init.d/kamailio start
> (code=exited, status=1/FAILURE)
> Aug 13 00:42:51 Elastix5.workgroup /usr/sbin/kamailio[19242]: INFO: rr
> [rr_mod.c:174]: mod_init(): outbound module not available
> Aug 13 00:42:51 Elastix5.workgroup /usr/sbin/kamailio[19242]: INFO:
> usrloc [hslot.c:51]: ul_init_locks(): locks array size 1024
> Aug 13 00:42:51 Elastix5.workgroup /usr/sbin/kamailio[19242]: ERROR:
> ctl [init_socks.c:115]: init_unix_sock(): ERROR: init_unix_sock: bind:
> No such file or directory [2]
> Aug 13 00:42:51 Elastix5.workgroup /usr/sbin/kamailio[19242]: ERROR:
> ctl [ctl.c:273]: mod_init(): ERROR: ctl: mod_init: init ctrl. sockets
> failed
> Aug 13 00:42:51 Elastix5.workgroup /usr/sbin/kamailio[19242]: ERROR:
> <core> [sr_module.c:945]: init_mod(): Error while initializing module
> ctl (/usr/lib64/kamailio/modules/ctl.so)
> Aug 13 00:42:51 Elastix5.workgroup /usr/sbin/kamailio[19242]: INFO:
> <core> [sctp_core.c:53]: sctp_core_destroy(): SCTP API not initialized
> Aug 13 00:42:51 Elastix5.workgroup kamailio[19229]: Starting kamailio:
> Aug 13 00:42:51 Elastix5.workgroup systemd[1]: kamailio.service:
> control process exited, code=exited status=1
> Aug 13 00:42:51 Elastix5.workgroup systemd[1]: Failed to start SYSV:
> Kamailio is a fast, reliable and flexible SIP Server..
> Aug 13 00:42:51 Elastix5.workgroup systemd[1]: Unit kamailio.service
> entered failed state.
>
> So I started to think there was an issue with the SCTP config or
> whether SCTP was enabled in CentOS. However, everything looks fine:
> # cat /proc/modules
> sctp 217455 2 - Live 0xffffffffa03ed000
>
> # /sbin/lsmod | grep sctp
> sctp                  217455  2
> libcrc32c              12644  2 xfs,sctp
>
> # more /proc/sys/net/sctp/addip_enable
> 1
>
> # checksctp
> SCTP supported
>
> SCTP modules installed properly:
> Package lksctp-tools-devel-1.0.13-3.el7.x86_64 already installed and
> latest version
> Package lksctp-tools-doc-1.0.13-3.el7.x86_64 already installed and
> latest version
> Package lksctp-tools-1.0.13-3.el7.x86_64 already installed and latest
> version
>
> Running the ' sctp_test' command between two servers, SCTP is working
> fine... I can capture SCTP packets between the servers.
>  
> I've left the Kamailio.cfg file as is... with the only modification
> being made to enable the SCTP module to start:
> enable_sctp = 1
>  
> Checking 'kamailio -v' USE_SCTP is enabled:
> # kamailio -v
> version: kamailio 4.3.1 (x86_64/linux) f38e67
> flags: STATS: Off, USE_TCP, USE_TLS, USE_SCTP, TLS_HOOKS,
> USE_RAW_SOCKS, DISABLE_NAGLE, USE_MCAST, DNS_IP_HACK, SHM_MEM,
> SHM_MMAP, PKG_MALLOC, F_MALLOC, DBG_F_MALLOC, USE_FUTEX,
> FAST_LOCK-ADAPTIVE_WAIT, USE_DNS_CACHE, USE_DNS_FAILOVER, USE_NAPTR,
> USE_DST_BLACKLIST, HAVE_RESOLV_RES
> ADAPTIVE_WAIT_LOOPS=1024, MAX_RECV_BUFFER_SIZE 262144, MAX_LISTEN 16,
> MAX_URI_SIZE 1024, BUF_SIZE 65535, DEFAULT PKG_SIZE 8MB
> poll method support: poll, epoll_lt, epoll_et, sigio_rt, select.
> id: f38e67
> compiled on 18:17:56 Jul 20 2015 with gcc 4.8.2
>
> I've tried installing Kamailio with the precompiled rpms for CentOS 7,
> and I also followed some guides on installing in via GIT & compiling
> it myself... however the issue still remains.
>  
> Any help would be greatly appreciated as I've completely run out of
> ideas, and there isn't much info on the web about Kamailio & SCTP.
>  
> Thanks,
> Rob
>
>
> _______________________________________________
> SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
> sr-users at lists.sip-router.org
> http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

-- 
Daniel-Constantin Mierla
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Book: SIP Routing With Kamailio - http://www.asipto.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20150812/f66555e4/attachment.html>


More information about the sr-users mailing list