Hi!
I'm quite new to avps - in fact I have not used them yet. Thus, please
apologize if my questions are dumb.
In my setup, (open)ser receives in the radius response two attributes:
- RPID
- prefix (for a call by call provider)
In ser I have to add the RPID header using the RPID attribute, and
prefix the number in the request URI with the prefix attribute.
As far as I understand the auth_radius module in 0.9.4 supports
receiving various radius attributes and storing them as AVPs.
First, in ser.cfg I will add the RPID header. Is the function still
append_rpid_hf() or do I have to use another function for generating the
RPID header out of AVPs?
Afterwards I have to prefix the request URI. Can this be done with
avpops functions? I only found avp_pushto, which will replace the
request URI - right?
Can I store any arbitrary Radius attribute in AVPs or only predefined ones?
regards,
klaus
Hi all,
I have configured the SER 0.8.14 to work with pa.so module and with
the following lines in the ser.cfg:
if (method==SUBSCRIBE){
if (t_newtran()){
handle_subscription("registrar");
break;
};
};
then, when I register with Windows Messenger 4.7 and do "Add a
Contact", it sends a SUBSCRIBE messages which is replied with a 400
Bad Request message.
In the log file I see all the time:
parse_hfs(): Error while parsing headers
handle_subscription(): Error while parsing message header
I don't understand why it doesn't work. Any idea?
Thanks
Victor
PD: I have seen in other ser.cfg that pa.so module supports
additional parameters (like db_url, etc.) but I cannot add these
parameters at all. Why? Is there another pa.so module. If it is the
case, would it work with SEr v0.8.14?
Hi, I got the following problem:
When calling a (registered) user from PSTN (AS5350) to SIP (SER) I
get a "Wrong CLI" error when the user does not answer within a few
(say, 30) seconds. Is this an intended behaviour or do I get
something wrong here?
I followed the onsip.org guide, so my ser.conf should be known.
If anyone needs anything in special - please let me know.
Brgds,
Gerd
-- Bogdan-Andrei Iancu <bogdan(a)voice-system.ro>
escreveu:
> regarding, the error generated by 'openserctl start'
> - it mighr be
> because it failes to find the config file (look into
> the log for errors)
> - if so, you should try to rename the config file (
> if from packages
> /etc/openser/openser.cfg in /etc/openser/ser.cfg;
I already have renamed this file. But the error is
generated again. =/
Here is my ser.cfg:
#
# $Id: openser.cfg,v 1.1.1.1 2005/06/13 16:47:30
bogdan_iancu Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters
------------------------
#debug=5 # debug level (cmd line: -dddddddddd)
#fork=yes
#log_stderror=no # (cmd line: -E)
# Uncomment these lines to enter debugging mode
#fork=no
#log_stderror=yes
check_via=no # (cmd. line: -v)
dns=no # (cmd. line: -r)
rev_dns=no # (cmd. line: -R)
#port=5060
#children=4
fifo="/tmp/openser_fifo"
# ------------------ module loading
----------------------------------
# Uncomment this if you want to use SQL database
#loadmodule "/usr/local/lib/ser/modules/mysql.so"
#loadmodule
"/home/giordanna/Voip/Programas/openser-0.9.4/bin/lib/openser/modules/dbtext.so"
loadmodule
"/home/giordanna/VoIP/Programas/openser-0.9.4/bin/lib/openser/modules/sl.so"
loadmodule
"/home/giordanna/VoIP/Programas/openser-0.9.4/bin/lib/openser/modules/tm.so"
loadmodule
"/home/giordanna/VoIP/Programas/openser-0.9.4/bin/lib/openser/modules/rr.so"
loadmodule
"/home/giordanna/VoIP/Programas/openser-0.9.4/bin/lib/openser/modules/maxfwd.so"
loadmodule
"/home/giordanna/VoIP/Programas/openser-0.9.4/bin/lib/openser/modules/usrloc.so"
loadmodule
"/home/giordanna/VoIP/Programas/openser-0.9.4/bin/lib/openser/modules/registrar.so"
loadmodule
"/home/giordanna/VoIP/Programas/openser-0.9.4/bin/lib/openser/modules/textops.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
#loadmodule
"/home/giordanna/VoIP/Programas/openser-0.9.4/bin/lib/openser/modules/auth.so"
#loadmodule
"/home/giordanna/VoIP/Programas/openser-0.9.4/bin/lib/openser/modules/auth_db.so"
# ----------------- setting module-specific parameters
---------------
# -- usrloc params --
modparam("usrloc", "db_mode", 0)
# Uncomment this if you want to use SQL database
# for persistent storage and comment the previous line
#modparam("usrloc", "db_mode", 2)
# -- auth params --
# Uncomment if you are using auth module
#
#modparam("auth_db", "calculate_ha1", yes)
#
# If you set "calculate_ha1" parameter to yes (which
true in this config),
# uncomment also the following parameter)
#
#modparam("auth_db", "password_column", "password")
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
# ------------------------- request routing logic
-------------------
# main routing logic
route{
# initial sanity checks -- messages with
# max_forwards==0, or excessively long requests
if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
break;
};
if (msg:len >= 2048 ) {
sl_send_reply("513", "Message too big");
break;
};
# we record-route all messages -- to make sure that
# subsequent messages will go through our proxy;
that's
# particularly good if upstream and downstream
entities
# use different transport protocol
if (!method=="REGISTER") record_route();
# subsequent messages withing a dialog should take
the
# path determined by record-routing
if (loose_route()) {
# mark routing logic in request
append_hf("P-hint: rr-enforced\r\n");
route(1);
break;
};
if (!uri==myself) {
# mark routing logic in request
append_hf("P-hint: outbound\r\n");
route(1);
break;
};
# if the request is for other domain use UsrLoc
# (in case, it does not work, use the following
command
# with proper names and addresses in it)
if (uri==myself) {
if (method=="REGISTER") {
# Uncomment this if you want to use digest
authentication
# if (!www_authorize("openser.org", "subscriber")) {
# www_challenge("openser.org", "0");
# break;
# };
save("location");
break;
};
lookup("aliases");
if (!uri==myself) {
append_hf("P-hint: outbound alias\r\n");
route(1);
break;
};
# native SIP destinations are handled using our
USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
append_hf("P-hint: usrloc applied\r\n");
route(1);
}
route[1]
{
# send it out now; use stateful forwarding as it
works reliably
# even for UDP2TCP
if (!t_relay()) {
sl_reply_error();
};
}
It seems everything is alright.
Any idea?
Thanks,
Andrea Giordanna
_______________________________________________________
Yahoo! Acesso Grátis - Internet rápida e grátis.
Instale o discador agora! http://br.acesso.yahoo.com/
Hi!
Are there any experiences with openser and serweb? Is the FIFO
compatible to ser?
AFAIK the db structure has changed in openser, thus this need to be
changed in serweb too.
regards,
klaus
Sorry if somebody has made the same question.
Could somebody send me the procedure to apply the "replace_from.patch"
to the uac module in order I can compile it?
I'm using ser 0.9.3
Regards
Alberto Cruz
Dear List,
My Linux Box is so sticky so i have to renew it, before installing a new one i want to ask all of you a general question. I will do a scratch and full installation, without touching anything i want to install SER with MySql support for both Auth and Acc. without any problems in compiling which distro you offer me to install ?
I have below ones:
Mandrake 10.0
SuSe 9.3
Fedora Core 3 (Now i'm using this but so many problems)
Debian Sarge
Thanks,
Ozan
Hi there:
Have install the ser and serweb 0.93 official version.
When I try to open the admin page, It just returns me
the following message.
IPaddress admin interface
And I try to see the return html source code, it stops
at tag <div>. The detail as the follow:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>SIP Express Router - web interface</title>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8">
<meta name="Author" content="Karel Kozlik <karel at
iptel dot org>">
<meta http-equiv="PRAGMA" content="no-cache">
<meta http-equiv="Cache-control" content="no-cache">
<meta http-equiv="Expires" content="Wed, 29 Jun 2005
04:18:07 GMT">
<LINK REL="StyleSheet"
HREF="/serweb/html/domains/_default/styles.css"
TYPE="text/css">
</head>
<script language="JavaScript"
src="/serweb/html/js/login_completion.js.php"></script><body><h1>
IPaddress admin interface</h1><hr>
<div class="swMain">
Can anybody help me?
Thanks a lot.
Wilson
____________________________________________________
Do you Yahoo!?
Try Yahoo! Photomail Beta: Send up to 300 photos in one email!
http://au.photomail.mail.yahoo.com
Hi all,
I'm trying to use DB_text module with AVPOPS module and I got the
following error. I think that it could be the format of the database
(col and type). I tried to implement it according to AVPOPS manual,
but I think it could not be complete.
24(10259) DBT:dbt_load_file: request for table [preferences]
24(10259) DBT:dbt_load_file: db is
[/home/alexandre/Devel/openser-0.9.4/bin/dbtext]
24(10259) DBT:dbt_load_file: loading file
[/home/alexandre/Devel/openser-0.9.4/bin/dbtext/preferences]
24(10259) DBT: column[0] is STR!
24(10259) DBT: column[1] is STR!
24(10259) DBT: column[2] is STR!
24(10259) DBT: column[3] is STR!
24(10259) DBT: column[4] is INT!
24(10259) DBT: column[5] is STR!
24(10259) DBT: column[6] is INT!
24(10259) DBT:dbt_table_check_row: NULL value not allowed - field 0
24(10259) DBT:dbt_load_file: error at row=1 col=8 c=ÿ
24(10259) DTB:dbt_db_get_table: preferences
24(10259) DBT:dbt_query: table does not exist!
24(10259) ERROR:avpops:load_avps: db_load failed
24(10259) DEBUG: t_newtran: msg id=25 , global msg id=4 , T on
entrance=0xffffffff
24(10259) parse_headers: flags=-1
24(10259) parse_headers: flags=60
24(10259) t_lookup_request: start searching: hash=30008, isACK=0
24(10259) DEBUG: RFC3261 transaction matching failed
24(10259) DEBUG: t_lookup_request: no transaction found
My table "preferences" looks like:
uuid(str) username(str) domain(str) attribute(str) type(int)
value(str) modified(int)
:andrea:localhost:1:2:alexandre@localhost:111
Any help will be helpful :-)
Best regards
--
Alexandre Passito
Universidade Federal do Amazonas
Departamento de Ciência da Computação
LabVoIP - GRSD
Greetings,
I've setup serweb from cvs with mysql acc. I'm now wondering what
needs to be added to ser.cfg to get acc to populate the caller_UUID
and callee_UUID fields. As I understand it these fields are necessary
to show accounting for incoming calls in serweb accounting tab.
I've set users_indexed_by= "uuid" in config_data_layer.php and
I've also set set_opt('display_incoming', true) in accounting.php
I have the following in my ser.cfg.
if (!method=="REGISTER") record_route();
setflag(2);
If I populate the caller_UUID and callee_UUID fields by hand, serweb
accounting tab shows all the calls as I would like.
My goal is to have accounting for incoming/outgoing & missed calls in
serweb. Am I on the right path?
- Daryl