Hello,
I'm checking the imc module and it appears that imc sends all messages with
hard-coded content type header so if client sends an
application/im-iscomposing+xml message, other clients receives the message
with content-type text/plain which is very confusing.
I think the right behavior is to take the content-type header from the
original message and use it in the messages imc sends.
Is there a workaround that might help me achieve that?
Have you confirmed if the NOTIFY is sent? Attempted to be sent? Noticed you said "but no NOTIFY is received"
-----Original Message-----
From: sr-users <sr-users-bounces(a)lists.kamailio.org> On Behalf Of sr-users-request(a)lists.kamailio.org
Sent: 19 November 2022 11:00
To: sr-users(a)lists.kamailio.org
Subject: sr-users Digest, Vol 210, Issue 19
Send sr-users mailing list submissions to
sr-users(a)lists.kamailio.org
To subscribe or unsubscribe via the World Wide Web, visit
https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.kam…
or, via email, send a message with subject or body 'help' to
sr-users-request(a)lists.kamailio.org
You can reach the person managing the list at
sr-users-owner(a)lists.kamailio.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of sr-users digest..."
Today's Topics:
1. RLS is not sending Notify on resource list updated (Joey Golan)
----------------------------------------------------------------------
Message: 1
Date: Fri, 18 Nov 2022 21:33:29 +0200
From: Joey Golan <joeygo(a)gmail.com>
To: "Kamailio (SER) - Users Mailing List"
<sr-users(a)lists.kamailio.org>
Subject: [SR-Users] RLS is not sending Notify on resource list updated
Message-ID:
<CAAOPBYfHikYXKSRga5Mnf+fgUisrDk5PgHoCZ7anMgqqAmnU-w(a)mail.gmail.com>
Content-Type: text/plain; charset="utf-8"
Hello,
I'm using Kamailio v5.6.2 with presence, presence_xml, xcap_server, and rls modules.
I pushed 2 documents to the xcap server:
1. urn:ietf:params:xml:ns:resource-lists
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists">
<list name="friends">
<entry uri="sip:1001@example.com">
<display-name>1001</display-name>
</entry>
<entry uri="sip:1002@example.com">
<display-name>1002</display-name>
</entry>
</list>
</resource-lists>
2. urn:ietf:params:xml:ns:rls-services
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<rls-services xmlns="urn:ietf:params:xml:ns:rls-services"
xmlns:rl="urn:ietf:params:xml:ns:resource-lists" xmlns:xsi="
https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.w3.org…">
<service uri="sip:1000+presence@example.com">
<resource-list>
https://kamailio:5061/xcap-root/resource-lists/users/sip:1000@example.com/i…
"friends"]</resource-list>
<packages>
<package>presence</package>
</packages>
</service>
</rls-services>
I'm subscribing to presence event on rls-service
SUBSCRIBE sip:1000+presence@example.com SIP/2.0
Via: SIP/2.0/TLS 10.255.0.3:33883
;rport;branch=z9hG4bKPjbe079f60-d0e0-4f1e-9f93-b18e467be5e8;alias
Max-Forwards: 70
From: "1000" <sip:1000@example.com>;tag=97ef0748-da39-442f-9a02-468b67134ad6
To: <sip:1000+presence@example.com>
Contact: <sip:20416583@10.255.0.3:5061;transport=tls>
Call-ID: 9773a68c-b001-49f0-9ffa-093beb3d8e36
CSeq: 18636 SUBSCRIBE
Event: presence
Expires: 600
Supported: 100rel, replaces, norefersub, gruu
Accept: multipart/related, application/rlmi+xml, application/pidf+xml
Allow-Events: presence
Supported: eventlist
User-Agent: sipsimple 5.2.6
Content-Length: 0
The RLS sends a NOTIFY immediately upon accepting the subscription according to RFC 4662 and also the RLS is virtually subscribing to the presence event on the 2 resources in the friends list
NOTIFY sip:20416583@10.255.0.3:5061;transport=tls SIP/2.0
Via: SIP/2.0/TLS joey-local-proxy.example.com:5061
;branch=z9hG4bKa93d.b63e0697000000000000000000000000.0
To: <sip:1000@example.com>;tag=97ef0748-da39-442f-9a02-468b67134ad6
From: <sip:1000+presence@example.com
>;tag=e02a02cb113b2bdb8ebdb022d767e6d2-a1677c19
CSeq: 1 NOTIFY
Call-ID: 9773a68c-b001-49f0-9ffa-093beb3d8e36
Content-Length: 468
Max-Forwards: 70
Event: presence
Contact: <sip:kamailio@example.com:5060>
Subscription-State: active;expires=600
Require: eventlist
Content-Type:
multipart/related;type="application/rlmi+xml";start="<1668755827.sip:1000+presence@example.com.1700642067
>";boundary="1W1NaaaIIq6dOtLRXODFwqmC"
--1W1NaaaIIq6dOtLRXODFwqmC
Content-Transfer-Encoding: binary
Content-ID: <1668755827.sip:1000+presence@example.com.1700642067>
Content-Type: application/rlmi+xml;charset="UTF-8"
<?xml version="1.0"?>
<list uri="sip:1000+presence@example.com"
xmlns="urn:ietf:params:xml:ns:rlmi" version="1" fullState="true">
<resource uri="sip:1001@example.com"/>
<resource uri="sip:1002@example.com"/>
</list>
--1W1NaaaIIq6dOtLRXODFwqmC--
Now I?m changing the resource list using XCAP.
I?m sending a PUT request with a new document and I see that the change is pushed to the DB but user 1000 is not receiving a NOTIFY with the updated list.
This is the updated document:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists">
<list name="friends">
<entry uri="sip:1001@example.com">
<display-name>1001</display-name>
</entry>
<entry uri="sip:1002@example.com">
<display-name>1002</display-name>
</entry>
<entry uri="sip:1003@example.com">
<display-name>1003</display-name>
</entry>
</list>
</resource-lists>
I see that Kamailio is virtually subscribing on 1003 (The newly added user) but NOTIFY is not received.
Also tried to subscribe on xcap-diff event, and the subscription was accepted successfully but no NOTIFY is received.
Am I missing something?
Thanks,
Joey
Hello,
I'm trying to set up kamailio on a Cent OS 9 server but I'm unable to
install the kamailio-mysql module. Can someone suggest any possible
solutions here,
Tried to setup kamdbctl after changing the configuration to use mysql,
➜ ~ kamdbctl create
ERROR: could not load the script in
/usr/lib64/kamailio//kamctl/kamdbctl.mysql for database engine MYSQL
ERROR: database engine not loaded - tried 'MYSQL'
Contents of /usr/lib64/kamailio/kamctl/, I'm not sure why there's a double
slash in the message above
➜ ~ ls /usr/lib64/kamailio/kamctl/
dbtextdb kamctl.base kamctl.ctlbase kamctl.dbtext kamctl.rpcfifo
kamctl.ser kamctl.sqlbase kamdbctl.base kamdbctl.dbtext
I'm unable to install kamailio-mysql
➜ ~ dnf install kamailio-mysql
Last metadata expiration check: 0:00:23 ago on Thursday 01 December 2022
03:53:45 AM.
Error:
Problem: conflicting requests
- nothing provides libmysqlclient.so.21()(64bit) needed by
kamailio-mysql-5.6.2-0.el9.centos.x86_64
- nothing provides libmysqlclient.so.21(libmysqlclient_21.0)(64bit)
needed by kamailio-mysql-5.6.2-0.el9.centos.x86_64
- nothing provides mysql-libs needed by
kamailio-mysql-5.6.2-0.el9.centos.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to
use not only best candidate packages)
I've checked that I do have the following repolists,
➜ kamctl dnf repolist
repo id repo name
appstream CentOS Stream 9 -
AppStream
baseos CentOS Stream 9 -
BaseOS
epel Extra Packages for
Enterprise Linux 9 - x86_64
epel-next Extra Packages for
Enterprise Linux 9 - Next - x86_64
extras-common CentOS Stream 9 -
Extras packages
kamailio Kamailio - latest
- Packages for the Kamailio latest release
mariadb-main MariaDB Server
mariadb-maxscale MariaDB MaxScale
mariadb-tools MariaDB Tools
tailscale-stable Tailscale stable
This is after a fresh installation of CentOS 9. I believe that I might have
a missing repolist or probably have something incorrect in the
configuration.