[SR-Users] Kamailio SCTP with CentOS

Mellow Yellow mr_trd at hotmail.com
Thu Aug 13 14:33:13 CEST 2015


Hi,
 
Daniel thanks for you assistance thus far.
 
So I uncomment the two lines... Kamailio now starts.
 
If I add in the 'enable_sctp = 1' parameter into the kamailio.cfg file, and attempt to start Kamailio again, I get the same errors again:
 
# systemctl status kamailio.service -l
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 22:18:29 AEST; 3s ago
  Process: 17720 ExecStart=/etc/rc.d/init.d/kamailio start (code=exited, status=1/FAILURE)
Aug 13 22:18:29 Elastix5.workgroup systemd[1]: Starting SYSV: Kamailio is a fast, reliable and flexible SIP Server....
Aug 13 22:18:29 Elastix5.workgroup kamailio[17720]: Not starting : invalid configuration file!
Aug 13 22:18:29 Elastix5.workgroup kamailio[17720]: 0(17728) INFO: <core> [sctp_core.c:75]: sctp_core_check_support(): SCTP API not enabled - if yo                               u want to use it, load sctp module
Aug 13 22:18:29 Elastix5.workgroup kamailio[17720]: ERROR: sctp enabled, but not supported by the OS
Aug 13 22:18:29 Elastix5.workgroup kamailio[17720]: 0(17728) INFO: <core> [sctp_core.c:53]: sctp_core_destroy(): SCTP API not initialized
Aug 13 22:18:29 Elastix5.workgroup systemd[1]: kamailio.service: control process exited, code=exited status=1
Aug 13 22:18:29 Elastix5.workgroup systemd[1]: Failed to start SYSV: Kamailio is a fast, reliable and flexible SIP Server..
Aug 13 22:18:29 Elastix5.workgroup systemd[1]: Unit kamailio.service entered failed state.

Any further ideas?
Let me know if you need more logs etc.
 
Cheers,
Rob
 
Date: Wed, 12 Aug 2015 17:20:00 +0200
From: miconda at gmail.com
To: sr-users at lists.sip-router.org
Subject: Re: [SR-Users] Kamailio SCTP with CentOS


  
    
  
  
    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
  


_______________________________________________
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 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20150813/527d15b5/attachment.html>


More information about the sr-users mailing list