[SR-Users] secsipid

David Villasmil david.villasmil.work at gmail.com
Wed May 12 12:09:39 CEST 2021


Thanks Daniel,

I was 100% sure i'd done an "ldconfig", but it seems I did not. That worked:

May 12 10:07:04 ip-10-231-32-169 /usr/local/kamailio5/sbin/kamailio[5030]:
DEBUG: <core> [core/sr_module.c:862]: init_mod_child(): idx 1 rank 1:
secsipid [udp receiver child=0 sock=0.0.0.0:5060]
May 12 10:07:04 ip-10-231-32-169 /usr/local/kamailio5/sbin/kamailio[5032]:
DEBUG: secsipid [secsipid_mod.c:132]: child_init(): trying to load
</usr/local/kamailio5/lib64/kamailio/modules/secsipid_proc.so>
May 12 10:07:04 ip-10-231-32-169 /usr/local/kamailio5/sbin/kamailio[5042]:
DEBUG: secsipid [secsipid_mod.c:155]: child_init(): bound to proc module:
</usr/local/kamailio5/lib64/kamailio/modules/secsipid_proc.so>


Thanks!

David Villasmil
email: david.villasmil.work at gmail.com
phone: +34669448337


On Wed, May 12, 2021 at 7:53 AM Daniel-Constantin Mierla <miconda at gmail.com>
wrote:

> Hello,
>
> be sure that /usr/local/lib/ is in your ld library path, then if it is a
> fresh installation, you may need to rebuild the libraries cache, usually
> can be done by running:
>
> sudo ldconfig
>
> Cheers,
> Daniel
> On 12.05.21 02:01, David Villasmil wrote:
>
> So kamailio compiled but on start:
>
> Config:
> #!ifdef WITH_STIR
> loadmodule "secsipid.so"
> #!endif
> ...
> #!ifdef WITH_STIR
> modparam("secsipid", "expire", 600)
> modparam("secsipid", "timeout", 2)
> modparam("secsipid", "cache_dir", "/tmp/kamailio/secsipid")
> modparam("secsipid", "cache_expire", 7200)
> #!endif
>
> On start i get:
> May 11 23:25:35 ip-10-231-32-169
> /usr/local/kamailio5/sbin/kamailio[20035]: ERROR: secsipid
> [secsipid_mod.c:140]: child_init(): could not open module
> </usr/local/lib64/kamailio/modules/secsipid_proc.so>: libsecsipid.so.1:
> cannot open shared object file: No such file or directory
> May 11 23:25:35 ip-10-231-32-169
> /usr/local/kamailio5/sbin/kamailio[20035]: ERROR: <core>
> [core/sr_module.c:865]: init_mod_child(): error while initializing module
> secsipid (/usr/local/lib64/kamailio/modules/secsipid.so) (idx: 8 rank: 8
> desc: [udp receiver child=7 sock=0.0.0.0:5060])
> May 11 23:25:35 ip-10-231-32-169
> /usr/local/kamailio5/sbin/kamailio[20035]: ERROR: <core> [core/pt.c:338]:
> fork_process(): init_child failed for process 8, pid 20035, "udp receiver
> child=7 sock=0.0.0.0:5060"
>
> but:
>
> # ls -l /usr/local/kamailio5/lib64/kamailio/modules/secsip*
> -rwxr-xr-x 1 root root 99312 May 11 23:46
> /usr/local/kamailio5/lib64/kamailio/modules/secsipid.so
> -rwxr-xr-x 1 root root 47304 May 11 23:46
> /usr/local/kamailio5/lib64/kamailio/modules/secsipid_proc.so
> #
>
> /usr/local/include/libsecsipid.h
> /usr/local/lib/libsecsipid.so.1
> /usr/local/lib/libsecsipid.so
> /usr/local/lib/libsecsipid.so.1.0.0
> /usr/local/lib/libsecsipid.a
>
> Not really sure what's going on here...
> Regards,
>
> David Villasmil
> email: david.villasmil.work at gmail.com
> phone: +34669448337
>
>
> On Tue, May 11, 2021 at 3:46 PM David Villasmil <
> david.villasmil.work at gmail.com> wrote:
>
>> So that helped doing:
>>
>> ...
>> go get https://github.com/asipto/secsipidx
>> cd $GOPATH/src/github.com/asipto/secsipidx/csecsipid/
>> make liba
>> cp secsipid.h libsecsipid.h libsecsipid.a \
>>     /path/to/kamailio/src/modules/secsipid_proc/
>>
>>
>> but when compiling:
>>
>> cd /path/to/kamailio/
>> make include_modules="secsipid secsipid_proc ..." cfg
>> make all
>> make install
>>
>> make fails because the lib is not installed
>>
>> The documentation should be:
>>
>> ...
>> # Get and install the module:
>>
>> go get https://github.com/asipto/secsipidx
>> cd $GOPATH/src/github.com/asipto/secsipidx/csecsipid/
>> make liba
>> cp secsipid.h libsecsipid.h libsecsipid.a \
>>     /path/to/kamailio/src/modules/secsipid_proc/
>>
>> cd $GOPATH/src/github.com/asipto/secsipidx/
>> make
>> make install
>>
>> # make the module
>>
>> cd /path/to/kamailio/
>> make include_modules="secsipid secsipid_proc ..." cfg
>> make all
>> make install
>>
>>
>> ## or compiling individual modules for use inside source tree
>> make modules modules=src/modules/secsipid_proc
>> make modules modules=src/modules/secsipid
>> ...
>>
>> Now kamailio compiles properly.
>>
>>
>>
>> Regards,
>>
>> David Villasmil
>> email: david.villasmil.work at gmail.com
>> phone: +34669448337
>>
>>
>> On Tue, May 11, 2021 at 3:30 PM David Villasmil <
>> david.villasmil.work at gmail.com> wrote:
>>
>>> Hello Arsen,
>>>
>>> Thanks for replying. That was it!
>>> Should that detail be added to the doc? a lot of people wanting to use
>>> that are not seasoned Go devs.
>>>
>>> @Daniel-Constantin Mierla <miconda at gmail.com>  ?
>>>
>>> Regards,
>>>
>>> David Villasmil
>>> email: david.villasmil.work at gmail.com
>>> phone: +34669448337
>>>
>>>
>>> On Tue, May 11, 2021 at 2:48 PM Arsen Semenov <arsperger at gmail.com>
>>> wrote:
>>>
>>>> Hi David,
>>>>
>>>> seems you are using Go with Go modules support enabled.
>>>> secsipidx does not support go modules, make sure you have environment
>>>> variable GO111MODULE set to off and then download the module by executing
>>>> "go get github.com/asipto/secsipidx"
>>>>
>>>> it should be downloaded in your $GOPATH
>>>>
>>>>
>>>>
>>>> On Tue, May 11, 2021 at 6:21 PM David Villasmil <
>>>> david.villasmil.work at gmail.com> wrote:
>>>>
>>>>> Hello guys,
>>>>>
>>>>> I'm trying to use secsipid as per
>>>>> https://kamailio.org/docs/modules/5.5.x/modules/secsipid.html
>>>>>
>>>>>
>>>>> I just installed go on a new vm:
>>>>>
>>>>> the env is as follows:
>>>>> # env
>>>>> GOPATH=/root/go
>>>>>
>>>>> then:
>>>>>
>>>>> ~# go get github.com/asipto/secsipidx
>>>>> ~#
>>>>>
>>>>> Then:
>>>>>
>>>>> ~# cd $GOPATH/src/github.com/asipto/secsipidx/csecsipid/
>>>>> bash: cd: /root/go/src/github.com/asipto/secsipidx/csecsipid/: No
>>>>> such file or directory
>>>>>
>>>>> it looks like it's not downloaded where the documentation says.
>>>>> It is however in:
>>>>>
>>>>> go
>>>>> |-- bin
>>>>> `-- pkg
>>>>>     |-- mod
>>>>>     |   |-- cache
>>>>>     |   |   `-- download
>>>>>     |   |       |-- github.com
>>>>>     |   |       |   |-- asipto
>>>>>     |   |       |   |   `-- secsipidx
>>>>>     |   |       |   |       `-- @v
>>>>>     |   |       |   `-- google
>>>>>     |   |       |       `-- uuid
>>>>>     |   |       |           `-- @v
>>>>>     |   |       `-- sumdb
>>>>>     |   |           `-- sum.golang.org
>>>>>     |   |               |-- lookup
>>>>>     |   |               |   `-- github.com
>>>>>     |   |               |       |-- asipto
>>>>>     |   |               |       `-- google
>>>>>     |   |               `-- tile
>>>>>     |   |                   `-- 8
>>>>>     |   |                       |-- 0
>>>>>     |   |                       |   |-- x010
>>>>>     |   |                       |   |-- x011
>>>>>     |   |                       |   `-- x016
>>>>>     |   |                       |       `-- 560.p
>>>>>     |   |                       |-- 1
>>>>>     |   |                       |   `-- 064.p
>>>>>     |   |                       `-- 2
>>>>>     |   |                           `-- 000.p
>>>>>     |   `-- github.com
>>>>>     |       |-- asipto
>>>>>     |       |   `-- secsipidx at v1.0.0
>>>>>     |       |       |-- csecsipid
>>>>>     |       |       `-- secsipid
>>>>>     |       `-- google
>>>>>     |           `-- uuid at v1.2.0
>>>>>     `-- sumdb
>>>>>         `-- sum.golang.org
>>>>>
>>>>> 38 directories
>>>>>
>>>>> But going into ~/go/pkg/mod/
>>>>> github.com/asipto/secsipidx at v1.0.0/csecsipid
>>>>> we have:
>>>>>
>>>>> ~/go/pkg/mod/github.com/asipto/secsipidx at v1.0.0/csecsipid# ls -l
>>>>> total 16
>>>>> -r--r--r-- 1 root root  231 May 11 13:14 Makefile
>>>>> -r--r--r-- 1 root root 1778 May 11 13:14 csecsipid.go
>>>>> -r--r--r-- 1 root root 1988 May 11 13:14 libsecsipid.h
>>>>> -r--r--r-- 1 root root  120 May 11 13:14 secsipid.h
>>>>>
>>>>> The Makefile contains the proper liba:
>>>>>
>>>>> # Makefile to build libraries
>>>>> #
>>>>>
>>>>> all: libso
>>>>>
>>>>> libso:
>>>>> go build -o libsecsipid.so -buildmode=c-shared csecsipid.go
>>>>>
>>>>> liba:
>>>>> go build -o libsecsipid.a -buildmode=c-archive csecsipid.go
>>>>>
>>>>> clean:
>>>>> rm -f libsecsipid.so
>>>>> rm -f linsecsipid.a
>>>>>
>>>>> But "make liba" returns:
>>>>>
>>>>> # make liba
>>>>> go build -o libsecsipid.a -buildmode=c-archive csecsipid.go
>>>>> csecsipid.go:6:2: no required module provides package
>>>>> github.com/asipto/secsipidx/secsipid: go.mod file not found in
>>>>> current directory or any parent directory; see 'go help modules'
>>>>> make: *** [Makefile:10: liba] Error 1
>>>>>
>>>>> Obviously not a "go" guy here.
>>>>>
>>>>> What am I doing wrong?
>>>>>
>>>>> Thanks for your help!
>>>>>
>>>>> David Villasmil
>>>>> email: david.villasmil.work at gmail.com
>>>>> phone: +34669448337
>>>>> __________________________________________________________
>>>>> Kamailio - Users Mailing List - Non Commercial Discussions
>>>>>   * sr-users at lists.kamailio.org
>>>>> Important: keep the mailing list in the recipients, do not reply only
>>>>> to the sender!
>>>>> Edit mailing list options or unsubscribe:
>>>>>   * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>>>>
>>>>
>>>>
>>>> --
>>>> Arsen Semenov
>>>>
>>>> __________________________________________________________
>>>> Kamailio - Users Mailing List - Non Commercial Discussions
>>>>   * sr-users at lists.kamailio.org
>>>> Important: keep the mailing list in the recipients, do not reply only
>>>> to the sender!
>>>> Edit mailing list options or unsubscribe:
>>>>   * https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>>>
>>> --
> Daniel-Constantin Mierla -- www.asipto.comwww.twitter.com/miconda -- www.linkedin.com/in/miconda
> Kamailio Advanced Training - Online
> May 17-20, 2021 (Europe Timezone) - June 7-10, 2021 (America Timezone)
>   * https://www.asipto.com/sw/kamailio-advanced-training-online/
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20210512/857d2ff4/attachment.htm>


More information about the sr-users mailing list