Thanks David for your answer, but can you explain how radius can do that
since sending BYE messages is more at the signaling level. I dont quite
understand how radius can even communicate at the SIP signaling level.
From: David Villasmil
Sent: Sunday, August 31, 2008 4:33 PM
To: Matteo D'Amato
Subject: Re: [Kamailio-Users] CDRTool and Prepaid
You could use radius.
On Sun, Aug 31, 2008 at 10:09 PM, Matteo D'Amato > wrote:
Hello,
In "/doc/PREPAID.txt" it talks about "an external call control module
(not provided by CDRTool) that maintains call status and terminates calls by
sending BYEs to both SIP end-points"
What is this 3-party module and where can I get it?
--Matteo
_______________________________________________
Users mailing list
Users(a)lists.kamailio.org
http://lists.kamailio.org/cgi-bin/mailman/listinfo/users
Hi,
I'm trying to understand better how mediaproxy works. Just read the
mediaproxy-ng.org page... i understood the necessity of using mediaproxy for
NAT traversal, but i have one doubt...
- What's the difference between the dispatcher and the relay?
Can someone explain me the concept or point me to some literature so i
can clear my mind :)
Thanks in advance,
Nuno
Hi all,
i want to share some thoughts where i think the priorities for the next major
release(s) of Kamailio should be. This is the continuation of the work i (and
many others) have done for the previous releases, but i thought it makes sense
to summarize it a bit on a higher (abstraction) level.
1. Refactoring and cleanup
We still have quite a lot of old code in our repository, which is no longer
working or obsolete. Some implementations uses way to much gotos, or macros
that are several pages long. This makes important parts of the core and
modules harder to understand and maintain then necessary. Especially in the
area of utility functions there is still to much duplicated code.
proposed actions:
- identification and removal of no longer working code in the core and modules
- identification and unification of redundant (duplicated) code in core and
modules to one implementation
- identification and removal of obselete code parts in core and modules.
- refactoring of code to use less gotos and macros
2. User and developer documentation
With regards to user documentation quite a lot of work has been done in the
past releases. But with the developer documentation, especially in certain
modules, there is still plenty of content missing. As the involvement of
individuals and companies can change, documentation is necessary to ensure a
continued maintenance of the code.
proposed actions:
- conversion of already existing documentation to doxygen format
- add a short doxygen module definition to every module, explaining the
purpose
- add a short doxygen file definition to every file, explaining the purpose
- extend doxygen docs in important areas like the core and modules like TM
- autogeneration of database related module documentation from the XML scheme
definitions
3. Consolidation in core and modules
At the moment we've 85 modules in our repository. Some modules implement only
one or two functions, which makes no real sense with regards to the
maintainance overhead that comes with it. 24 of the modules are using database
access and 7 implement database interfaces. There is no clear boundary in some
areas of the core and modules, this hinders the further development of the
server.
proposed actions:
- integrate several modules that share responsibilities and not implement that
much functionality on their own into one
- autogeneration of module interface and database infrastructure code from the
XML database scheme definitions
- identify obselete module functions that can be done easily with
pseudo-variables now. Remove these functions.
- move certain core parts that do not need to be there into modules, making
the core smaller and more flexible
- identify core APIs which are used from modules, evaluate eventual
generalisations to make the modules less dependent from the actual core
implementation
4. Quality assurance
The complexity of several modules, and the special dependencies that some of
them carry increase the work to test the server and reproduce bugs. Without
proper test coverage maintenance work is slowed down and flexibility is lost.
All "easy" bugs that get caught automatically will not reach the user,
increasing the quality.
proposed actions:
- extend available test suite to cover more of core and modules
- continue maintenance of available infrastructure for build tests (build bot,
debian package autobuilder), evaluate extensions to increase coverage
All this work will be done as in the past in an open and accountable way on
the developer list. For bigger changes a request for comment will be posted
in advance on this list. If existing functionality is deprecated, then this
RFC will be also posted to the user list. If some functionality is moved or
changed than this will be documented in the wiki (porting docs) as usual.
I understand some changes will be probably add work on your side, in porting,
configuration adjustments and the like. But i think this is necessary to
ensure the further development of the Kamailio project, and to be able to
deal with new challenges that will come up in the future.
Any input and help with this regards to this individual tasks is of course
much appreciated. In the end the success of the project depends in the future
(like it did in the past) on your support. Without your involvement in
contributions, discussions and bug reports i would be only to a much lesser
extend involved in this project.
Thank you,
Henning Westerholt
--
Henning Westerholt - Development Consumer Products / DSL Core
1&1 Internet AG, Ernst-Frey-Str. 9, 76135 Karlsruhe, Germany
Hi All
When I do logon with a wrong username/pwd I get the following error 401
UNAUTHORIZED. If I do want to change that error "for whatever stupid
reason :-)" I know I could change that message using the header files
and recompile. However I only know where to change the UNAUTHORIZED
keyword, what about the 401 number...apart from that could I change that
message using ss_reply ?
Thanks
With Regards
Ali Jawad
System Administrator
Splendor Telecom (www.splendor.net)
Beirut, Lebanon
Phone: +961 1 373725
Fax: + 961 1 375554
Hello,
In "/doc/PREPAID.txt" it talks about "an external call control module
(not provided by CDRTool) that maintains call status and terminates calls by
sending BYEs to both SIP end-points"
What is this 3-party module and where can I get it?
--Matteo
Hello,
On 08/13/08 08:37, Max van Biezen wrote:
> Hi,
>
>
>> a quick operational expenses estimation for the first year brought up
>> the figure of ~3000Euro, that includes the expenses for creating the
>> foundation, two hosted servers (one main, one backup), domain names and
>> trademark registrations. The costs regarding TM registration expenses
>> (US&EU) are not yet very clear to me, maybe someone can shed some light
>> if he/she did it recently.
>>
>
> I can only give an indication on EU trademark. That is 850,- one time
> fee. This fee is due regardless the fact some company will complain or
> not. As happened to me.
>
> The process can be done by yourself no lawyers needed. However there are
> lawyers outhere that simply complain to everything in the hope some
> company which they claim to represent willl pay for it. Anyway worst
> case scenario would then be to drop the registration whihc means the 850
> is gone
>
> Bottom line just try it yourself. It is a long process before
> registration is final (more than 6 months)
>
thank you for the details.
Cheers,
Daniel
> Max van Biezen
>
>
>
--
Daniel-Constantin Mierla
http://www.asipto.com
Hi,
Ijust added mysql module to my openser 1.2 and tried to test it by adding a couple of SIP users to the database.
I can verified there is only one default sub in the database:
mysql> select count(*) from subscriber;
+----------+
| count(*) |
+----------+
| 1 |
+----------+
1 row in set (0.00 sec)
mysql> show tables;
I can add the first subscriber:
# openserctl add 100 100 100@localhost
-e database engine 'MYSQL' loaded
-e Control engine 'FIFO' loaded
-e is_user: user counter=0
-e check_db_alias: alias counter=0
-e mysql_query
-e insert
-e 0
-e new user '100' added
Howver, When I try to add the second subscriber I am getting the following error:
# openserctl add 101 101 101@localhost
-e database engine 'MYSQL' loaded
-e Control engine 'FIFO' loaded
-e is_user: user counter=0
-e check_db_alias: alias counter=0
ERROR 1062 (23000) at line 1: Duplicate entry '' for key 3
-e mysql_query
-e insert
-e 0
-e \E[37;31mERROR: introducing the new user '101' to the database failed
root@bling1:/etc/openser#
What might be the problem?
Thanks,
Alex
_________________________________________________________________
See what people are saying about Windows Live. Check out featured posts.
http://www.windowslive.com/connect?ocid=TXT_TAGLM_WL_connect2_082008
Hi All,
I'm planning to roll out a new production SER for my company needs
suggestion on SER version. At present I run 0.9.6 and having some issue like
waiting transaction, extra connection to mysql, so which version should I
roll out.
thanks
arun
I have a SER 0.9.7-pre3 system. I use avopops to load flags from mysql to implement call andling features. I'd like to read a list of values for a single attribute from the database (and I can today) however the order in which the results are return is not consistent. I read that MySQL4 has an issue where results of a query are returned in a nondeterministic fashion. I think I can get my desired result by issuing my own query but I do not see an avpops function which allows for a user specified query. Does such a function exist? If so what is it's name?
Thanks