Hi Tomasz,
the user attrs are identified by the UID not the uri, so you should call
load_attrs("$tu","$tu.uid").
The uid generated by serweb is in the form user@domain, so you could use
smtgh like:
xlset_attr("$myid","%@ruri.user@%@ruri.host");
load_attrs("$tu","$myid");
but it's meaningless, as the uid attr is already set by the lookup_user
call anyway.
Michal
On Mon, 2007-04-30 at 11:12 +0200, tzieleniewski wrote:
Hi,
I was trying to load user attributes form the database (which where previously defined
and set through serweb) and after I tried to load them with
load_attrs("$tu","@ruri") no attributes appeared for the user
identified by ruri. When I loaded attributes using
load_attrs("$tr","@ruri") from the uri_attrs table then everything was
ok and attributes were loaded.
Please point me what do I missed so the attributes are not loaded?
Below is my ser.cfg code and database contents:
if (lookup_user("$tu.uid", "@ruri")) {
xlog("L_INFO", " route[INBOUND]: load_attrs($tu,@ruri)
<%rm> <%ru> \n");
load_attrs("$tu", "@ruri");
dump_attrs();
xlog("L_INFO", " route[INBOUND]: load_attrs($tr,@ruri)
<%rm> <%ru> \n");
load_attrs("$tr", "@ruri");
dump_attrs();
....
}
database:
ser@sen:~/ser/ser-2.0/serctl$ ./ser_db show user_attrs | grep testser
32 2 testser(a)voip.rd.touk.pl testser first_name
32 2 testser(a)voip.rd.touk.pl last_name
33 2 testser(a)voip.rd.touk.pl tzl(a)touk.pl email
32 2 testser(a)voip.rd.touk.pl phone
32 2 testser(a)voip.rd.touk.pl Europe/Warsaw timezone
33 2 testser(a)voip.rd.touk.pl 2007-02-26 13:50:18 datetime_created
32 0 testser(a)voip.rd.touk.pl 0 sw_allow_find
32 0 testser(a)voip.rd.touk.pl 0 sw_send_missed
33 2 testser(a)voip.rd.touk.pl sip:touk2@voip.touk.pl forward_blind
33 2 testser fd for
and output in the log file:
Apr 30 11:11:40 sen ser[29958]: route[INBOUND]: load_attrs($tu,@ruri) <INVITE>
<sip:testser@voip.rd.touk.pl>
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:540: class=GLOBAL
Apr 30 11:11:40 sen ser[29958]: AVP["lang"]="en"
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:550: track=FROM class=DOMAIN
Apr 30 11:11:40 sen ser[29958]: INFO: No AVP present
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:560: track=TO class=DOMAIN
Apr 30 11:11:40 sen ser[29958]: AVP["did"]="voip.rd.touk.pl"
Apr 30 11:11:40 sen ser[29958]:
AVP["digest_realm"]="voip.rd.touk.pl"
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:570: track=FROM class=USER
Apr 30 11:11:40 sen ser[29958]: INFO: No AVP present
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:580: track=TO class=USER
Apr 30 11:11:40 sen ser[29958]: AVP["uid"]="testser(a)voip.rd.touk.pl"
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:590: track=FROM class=URI
Apr 30 11:11:40 sen ser[29958]: INFO: No AVP present
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:600: track=TO class=URI
Apr 30 11:11:40 sen ser[29958]: INFO: No AVP present
Apr 30 11:11:40 sen ser[29958]: route[INBOUND]: load_attrs($tr,@ruri) <INVITE>
<sip:testser@voip.rd.touk.pl>
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:540: class=GLOBAL
Apr 30 11:11:40 sen ser[29958]: AVP["lang"]="en"
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:550: track=FROM class=DOMAIN
Apr 30 11:11:40 sen ser[29958]: INFO: No AVP present
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:560: track=TO class=DOMAIN
Apr 30 11:11:40 sen ser[29958]: AVP["did"]="voip.rd.touk.pl"
Apr 30 11:11:40 sen ser[29958]:
AVP["digest_realm"]="voip.rd.touk.pl"
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:570: track=FROM class=USER
Apr 30 11:11:40 sen ser[29958]: INFO: No AVP present
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:580: track=TO class=USER
Apr 30 11:11:40 sen ser[29958]: AVP["uid"]="testser(a)voip.rd.touk.pl"
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:590: track=FROM class=URI
Apr 30 11:11:40 sen ser[29958]: INFO: No AVP present
Apr 30 11:11:40 sen ser[29958]: INFO: avp.c:600: track=TO class=URI
Apr 30 11:11:40 sen ser[29958]:
AVP["forward_blindd"]="sip:hellboy@voip.rd.touk.pl"
Apr 30 11:11:40 sen ser[29958]:
AVP["forward_voicemaill"]="sip:hellboy@voip.rd.touk.pl"
Cheers
Tomasz
_______________________________________________
Serusers mailing list
Serusers(a)lists.iptel.org
http://lists.iptel.org/mailman/listinfo/serusers