No subject
Thu Dec 6 16:59:43 CET 2012
default, and keeps everything in memory. Is that correct?
Can any SIP UA client "REGISTER" with OpenSIPS when it is launched in the
"default" mode? If so, is there any special way the clients should send the
request?
If it is necessary for OpenSIPS to be run with a database in order to allow
clients to register? If so, will the db_text module suffice? If so, how do
I perform this configuration (given my testing scenario)?
PKCK
On Thu, Feb 7, 2013 at 5:13 AM, Bogdan-Andrei Iancu <bogdan at opensips.org>wrote:
> **
> Hi,
>
> Without a trace I cannot tell for sure, but I suspect your clients send
> several REGISTER requests without increasing the CSEQ no (which is
> mandatory) - this is the meaning of the error you get.
>
> So, to be sure, make a network capture with the sip traffic (ngrep) and
> see what are the replies from opensips.
>
> Regards,
>
> Bogdan-Andrei Iancu
> OpenSIPS Founder and Developerhttp://www.opensips-solutions.com
>
>
> On 02/07/2013 12:01 AM, Pink Cupcake wrote:
>
> Hello,
>
> I'm investigating the suitability of OpenSIPS for use in a new system we
> are designing. Not only for use in a production environment, but also how
> it can be used to facilitate automated integration tests.
>
> I have a automated testing scenario where I need to have two SIP UAs
> that need to have a SIP session. What I would like to do is bring up a SIP
> server (in userspace) before the integration test starts, and bring it down
> after the integration test ends (fails/succeeds). The automated test will
> run on OS X.
>
> I downloaded OpenSIPS and built it on my iMac without any major
> problems. I am able to run it in userspace simply by calling it from the
> command line like `/sbin/opensips -D -f /path/to/opensips.cfg`.
>
> In section D of the INSTALL file, "opensips with Persistent Data
> Storage", it says:
>
> "The default configuration is very simple and features many
> simplifications.
> In particular, it does not authenticate users and loses User Location
> database
> on reboot. To provide persistence, keep user credentials and remember
> users'
> locations across reboots, opensips can be configured to use MySQL. Before
> you
> proceed, you need to make sure MySQL is installed on your box."
>
> This sounds ideal to me; I don't need any real kind of account
> management or authentication. I would like OpenSIPS to start, accept
> whatever REGISTER/INVITE from my two UAs, and then stop after I'm done. I
> would prefer not to require any database and keep it all in-memory, so
> there's nothing to clean up before or after the test (and no other
> dependencies to clean up before and after, e.g. MySQL databases).
>
> However, I can't seem to connect a SIP UA client to OpenSIPS when it's
> started up like this. I am trying to connect with Jitsi, a Mac client, as
> well as the ipjsua test app that ships with the pjsip C library. (I am able
> to connect both of those to the sip2sip.info service, so I know they are
> both functional.)
>
> With Jitsi, I set up a SIP account with Advanced settings (username:
> test1, password: test1, display name: test1, registrar: 127.0.0.1, port:
> 5060, manual proxy configuration, proxy: 127.0.0.1, port: 5060).
>
> Log output from opensips in Console.app looks like this:
>
> 13-02-06 1:48:21.934 PM opensips: WARNING:core:warn: warning in config
> file /path/to/opensips-with-local-changes.cfg, line 50, column 13-16: tls
> support not compiled in
> 13-02-06 1:48:22.010 PM opensips: WARNING:core:main: no fork mode
> 13-02-06 1:48:22.011 PM opensips: NOTICE:core:main: version: opensips
> 1.8.2-notls (x86_64/darwin)
> 13-02-06 1:48:22.013 PM opensips: NOTICE:signaling:mod_init: initializing
> module ...
> 13-02-06 1:50:58.328 PM opensips: ERROR:registrar:update_contacts: invalid
> cseq for aor <test1>
> 13-02-06 1:51:02.335 PM opensips: ERROR:registrar:update_contacts: invalid
> cseq for aor <test1>
> 13-02-06 1:51:06.342 PM opensips: ERROR:registrar:update_contacts: invalid
> cseq for aor <test1>
> ...
>
> With ipjsua/pjsip, I use the following configuration switches:
>
> --id sip:test1 at 127.0.0.1
> --registrar sip:127.0.0.1
> --realm *
> --username test1
> --password test1
> --nameserver 127.0.0.1
> --outbound sip:127.0.0.1
>
> Log output in Console.app looks the same as with Jitsi except for the
> "invalid cseq" lines:
>
> 13-02-06 1:56:39.004 PM opensips: ERROR:registrar:update_contacts:
> invalid cseq for aor <>
>
>
> What do I need to do to run OpenSIPS in userspace, have it accept
> connections from my two SIP UAs, allow them to call each other, and do it
> all without requiring a database running?
>
> Do I absolutely require a database? If so, can someone explain how to
> configure the db_text module to work for my testing scenario?
>
> Thanks!
>
>
> _______________________________________________
> Users mailing listUsers at lists.opensips.orghttp://lists.opensips.org/cgi-bin/mailman/listinfo/users
>
>
--047d7b6da95a40bc7704d529cfdc
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Hi Bogdan-Andrei,<div><br></div><div style>Your response r=
eally doesn't help me or deal with the questions I laid out in my origi=
nal post. Perhaps I was not being clear. Let me start over.</div><div style=
>
<br></div><div style><br></div><div style><br></div><div style>I need to im=
plement an automated testing scenario on an OS X build machine.</div><div s=
tyle><br></div><div style>The test requires two different SIP UAs -- which =
are both running locally on the same machine -- to successfully engage in a=
SIP call.=A0In order for two UAs to talk to one another, they need to be r=
egistered with a SIP server.</div>
<div style><br></div><div style>I am trying to determine if OpenSIPS can be=
used as the server component in my testing scenario.</div><div style><br><=
/div><div style>Since this is an integration test and doesn't require a=
ny state being retained, the test steps look like this: (1) bring up an Ope=
nSIPS server in userspace, (2) have the two SIP UA clients register with th=
at server, as simply as possible, (3) have the two SIP UA clients engage in=
and then end a SIP call, (4) stop the SIP UA clients, (5) shut down the se=
rver.</div>
<div style><br></div><div style>If anything is unclear from the above, plea=
se reply back.</div><div style><br></div><div style><br></div><div style><b=
r></div><div style>Please can someone answer the following:</div><div style=
>
<br></div><div>If I can run OpenSIPS in userspace, I would also not like to=
have it "installed" on the build machine. I used the "prefi=
x" parameter to `make install` into a separate directory and I am atte=
mpting to run OpenSIPS from that directory.</div>
<div style>=A0It looks like I can run OpenSIPS in userspace. Is that correc=
t?</div><div style><br></div><div style>From the documentation is looks lik=
e OpenSIPS does not use a database by default, and keeps everything in memo=
ry. Is that correct?</div>
<div style><br></div><div style>Can any SIP UA client "REGISTER" =
with OpenSIPS when it is launched in the "default" mode? If so, i=
s there any special way the clients should send the request?</div><div styl=
e>
<br></div><div style>If it is necessary for OpenSIPS to be run with a datab=
ase in order to allow clients to register? If so, will the db_text module s=
uffice? If so, how do I perform this configuration (given my testing scenar=
io)?</div>
<div style><br></div><div style><br></div><div style>PKCK</div><div style><=
br></div><div class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On T=
hu, Feb 7, 2013 at 5:13 AM, Bogdan-Andrei Iancu <span dir=3D"ltr"><<a hr=
ef=3D"mailto:bogdan at opensips.org" target=3D"_blank">bogdan at opensips.org</a>=
></span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><u></u>
=20
=20
=20
<div bgcolor=3D"#ffffff" text=3D"#000000">
<tt>Hi,<br>
<br>
Without a trace I cannot tell for sure, but I suspect your clients
send several REGISTER requests without increasing the CSEQ no
(which is mandatory) - this is the meaning of the error you get.<br>
<br>
So, to be sure, make a network capture with the sip traffic
(ngrep) and see what are the replies from opensips.<br>
<br>
Regards,<br>
</tt>
<pre cols=3D"72">Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
<a href=3D"http://www.opensips-solutions.com" target=3D"_blank">http://www.=
opensips-solutions.com</a></pre><div><div class=3D"h5">
<br>
On 02/07/2013 12:01 AM, Pink Cupcake wrote:
</div></div><blockquote type=3D"cite"><div><div class=3D"h5">
<div dir=3D"ltr">
<div>Hello,</div>
<div><br>
</div>
<div>I'm investigating the suitability of OpenSIPS for use in a
new system we are designing. Not only for use in a production
environment, but also how it can be used to facilitate
automated integration tests.</div>
<div><br>
</div>
<div>I have a automated testing scenario where I need to have
two SIP UAs that need to have a SIP session. What I would like
to do is bring up a SIP server (in userspace) before the
integration test starts, and bring it down after the
integration test ends (fails/succeeds). The automated test
will run on OS X.</div>
<div><br>
</div>
<div>I downloaded OpenSIPS and built it on my iMac without any
major problems. I am able to run it in userspace simply by
calling it from the command line like `/sbin/opensips -D -f
/path/to/opensips.cfg`.</div>
<div><br>
</div>
<div>In section D of the INSTALL file, "opensips with Persiste=
nt
Data Storage", it says:</div>
<div><br>
</div>
<div>"The default configuration is very simple and features ma=
ny
simplifications.=A0</div>
<div>In particular, it does not authenticate users and loses
User Location database=A0</div>
<div>on reboot. To provide persistence, keep user credentials
and remember users'=A0</div>
<div>locations across reboots, opensips can be configured to use
MySQL. Before you</div>
<div>proceed, you need to make sure MySQL is installed on your
box."</div>
<div><br>
</div>
<div>This sounds ideal to me; I don't need any real kind of
account management or authentication. I would like OpenSIPS to
start, accept whatever REGISTER/INVITE from my two UAs, and
then stop after I'm done. I would prefer not to require any
database and keep it all in-memory, so there's nothing to
clean up before or after the test (and no other dependencies
to clean up before and after, e.g. MySQL databases).</div>
<div><br>
</div>
<div>However, I can't seem to connect a SIP UA client to
OpenSIPS when it's started up like this. I am trying to
connect with Jitsi, a Mac client, as well as the ipjsua test
app that ships with the pjsip C library. (I am able to connect
both of those to the <a href=3D"http://sip2sip.info" target=3D"_b=
lank">sip2sip.info</a> service, so I
know they are both functional.)</div>
<div><br>
</div>
<div>With Jitsi, I set up a SIP account with Advanced settings
(username: test1, password: test1, display name: test1,
registrar: 127.0.0.1, port: 5060, manual proxy configuration,
proxy: 127.0.0.1, port: 5060).=A0</div>
<div><br>
</div>
<div>Log output from opensips in Console.app looks like this:</div>
<div><br>
</div>
<div>13-02-06 1:48:21.934 PM opensips: WARNING:core:warn:
warning in config file
/path/to/opensips-with-local-changes.cfg, line 50, column
13-16: tls support not compiled in</div>
<div>13-02-06 1:48:22.010 PM opensips: WARNING:core:main: no
fork mode=A0</div>
<div>13-02-06 1:48:22.011 PM opensips: NOTICE:core:main:
version: opensips 1.8.2-notls (x86_64/darwin)</div>
<div>13-02-06 1:48:22.013 PM opensips:
NOTICE:signaling:mod_init: initializing module ...</div>
<div>13-02-06 1:50:58.328 PM opensips:
ERROR:registrar:update_contacts: invalid cseq for aor
<test1></div>
<div>13-02-06 1:51:02.335 PM opensips:
ERROR:registrar:update_contacts: invalid cseq for aor
<test1></div>
<div>13-02-06 1:51:06.342 PM opensips:
ERROR:registrar:update_contacts: invalid cseq for aor
<test1></div>
<div>...</div>
<div><br>
</div>
<div>With ipjsua/pjsip, I use the following configuration
switches:=A0</div>
<div><br>
</div>
<div>--id <a href=3D"mailto:sip%3Atest1 at 127.0.0.1" target=3D"_blank=
">sip:test1 at 127.0.0.1</a></div>
<div>--registrar <a>sip:127.0.0.1</a></div>
<div>--realm *</div>
<div>--username test1</div>
<div>--password test1</div>
<div>--nameserver 127.0.0.1</div>
<div>--outbound <a>sip:127.0.0.1</a></div>
<div><br>
</div>
<div>Log output in Console.app looks the same as with Jitsi
except for the "invalid cseq" lines:</div>
<div><br>
</div>
<div>13-02-06 1:56:39.004 PM opensips:
ERROR:registrar:update_contacts: invalid cseq for aor <></d=
iv>
<div><br>
</div>
<div><br>
</div>
<div>What do I need to do to run OpenSIPS in userspace, have it
accept connections from my two SIP UAs, allow them to call
each other, and do it all without requiring a database
running?</div>
<div><br>
</div>
<div>Do I absolutely require a database? If so, can someone
explain how to configure the db_text module to work for my
testing scenario?</div>
<div><br>
</div>
<div>Thanks!</div>
<div><br>
</div>
</div>
</div></div><pre><fieldset></fieldset>
_______________________________________________
Users mailing list
<a href=3D"mailto:Users at lists.opensips.org" target=3D"_blank">Users at lists.o=
pensips.org</a>
<a href=3D"http://lists.opensips.org/cgi-bin/mailman/listinfo/users" target=
=3D"_blank">http://lists.opensips.org/cgi-bin/mailman/listinfo/users</a>
</pre>
</blockquote>
</div>
</blockquote></div><br></div></div>
--047d7b6da95a40bc7704d529cfdc--
More information about the Users
mailing list