Hi,
When you proceeding the login, the it will also check admin user's domain name. if the domain name you set is different with the domain name of you machine, it will be failed.
Suggestion:
1. check the domain name field in the subscriber table, for example, it is "my.domain.com"
2. edit /etc/
add an entry:
your_IP_address my.domain.com my
then reboot your machine, this problem should be resolved.
good luck.
BTW, I have a question: did you get the error messages like this? it seemed like can not found "prolog.html". I wonder how can i resolve this problem
Warning: virtual(): Unable to include '/prolog.html' - request execution failed in /var/www/html/serweb_2004-01-04/html/page.php on line 77
ny1.signalc.com User Management
Warning: virtual(): Unable to include '/separator.html' - request execution failed in /var/www/html/serweb_2004-01-04/html/page.php on line 79
hi,
i ve installed ser and mysql on linux 6... and also made
the tables and entered new users .. but the time i try to
make calls i get error 408... can any one please send
me the configuration of ser.cfg file ... because i think i
m making a mistake there..
thanks
shahzad
Hi Everybody
I installed SER and it work great but i have a little problem. i want to
use windows messenger as a client.But when i login with it to SER and add
another users to my friend list i do not see them online,they are realy
online but user status show them offline and on another box they see me
offline too, it seems there is a problem between SER and windows
messenger. so users cannot send instant messege to eachother (because they
are always offline). I tested both windows messenger 4.7 & 5, version 5
has another problem to delivering the messages ( i saw the SER mailinglist
archive before ant found it)but on both of them users always show offline.
any suggestion?what is the soloution?
do you any client that can act as windows messenger and compatible with SER?
Please advice
Alireza
Hello all the list
I'm looking some information about SER at www.iptel.org but I've found
nothing. I would like to know the list of RFC that SER implements
(related to SIP or SIP extensions), besides RFC3261.
I think it could be interesting to add this information at the product
sheet.
Can you help me?
Thank you very much
Curro
Hello,
I am trying to install ser with radius support and i have followed the
instructions on:
http://iptel.org/ser/ser_radius.html
and this is my ser.cfg.
#
# ----------- global configuration parameters ------------------------
debug=3 # debug level (cmd line: -dddddddddd)
fork=no
log_stderror=yes # (cmd line: -E)
#/* Uncomment these lines to enter debugging mode
debug=7
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/ser_fifo"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/lib/ser/modules/mysql.so"
loadmodule "/usr/local/lib/ser/modules/sl.so"
loadmodule "/usr/local/lib/ser/modules/tm.so"
loadmodule "/usr/local/lib/ser/modules/rr.so"
loadmodule "/usr/local/lib/ser/modules/maxfwd.so"
loadmodule "/usr/local/lib/ser/modules/usrloc.so"
loadmodule "/usr/local/lib/ser/modules/registrar.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/local/lib/ser/modules/auth.so"
#loadmodule "/usr/local/lib/ser/modules/auth_db.so"
loadmodule "/usr/local/lib/ser/modules/acc.so"
loadmodule "/usr/local/lib/ser/modules/auth_radius.so"
loadmodule "/usr/local/lib/ser/modules/uri_radius.so"
# ----------------- setting module-specific parameters ---------------
# -- usrloc params --
modparam("usrloc", "db_mode", 2)
modparam("auth_radius",
"radius_config","/usr/local/etc/radiusclient/radiusclient.conf")
modparam("auth_radius", "service_type", 15)
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
modparam("acc", "log_level", 1)
#modparam("acc", "radius_flag", 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 (len_gt( max_len )) {
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
record_route();
# loose-route processing
if (loose_route()) {
t_relay();
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 (method=="REGISTER") {
log(1, "REGISTER: Authenticating user\n");
if (!radius_www_authorize("")) {
log(1, "REGISTER: challenging user\n");
www_challenge("", "0");
break;
};
save("location");
break;
};
if (method=="INVITE") {
log(1, "INVITE\n");
setflag(1); /* set for accounting (the same value as in
log_flag!) */
};
if (method=="MESSAGE") {
log(1, "MESSAGE\n");
setflag(1); /* set for accounting (the same value as in
log_flag!) */
};
if (method=="BYE" || method=="CANCEL") {
log (1, "BYE or CANCEL\n");
setflag(1);
};
}
however when I start the ser server I receive this logging:
0(959) loading module /usr/lib/ser/modules/mysql.so
0(959) loading module /usr/local/lib/ser/modules/sl.so
0(959) loading module /usr/local/lib/ser/modules/tm.so
0(959) loading module /usr/local/lib/ser/modules/rr.so
0(959) loading module /usr/local/lib/ser/modules/maxfwd.so
0(959) loading module /usr/local/lib/ser/modules/usrloc.so
0(959) loading module /usr/local/lib/ser/modules/registrar.so
0(959) loading module /usr/local/lib/ser/modules/auth.so
0(959) loading module /usr/local/lib/ser/modules/acc.so
0(959) loading module /usr/local/lib/ser/modules/auth_radius.so
0(959) loading module /usr/local/lib/ser/modules/uri_radius.so
0(959) set_mod_param_regex: usrloc matches module usrloc
0(959) set_mod_param_regex: found <db_mode> in module usrloc
[/usr/local/lib/ser/modules/usrloc.so]
0(959) set_mod_param_regex: auth_radius matches module auth_radius
0(959) set_mod_param_regex: found <radius_config> in module auth_radius
[/usr/local/lib/ser/modules/auth_radius.so]
0(959) set_mod_param_regex: auth_radius matches module auth_radius
0(959) set_mod_param_regex: found <service_type> in module auth_radius
[/usr/local/lib/ser/modules/auth_radius.so]
0(959) set_mod_param_regex: rr matches module rr
0(959) set_mod_param_regex: found <enable_full_lr> in module rr
[/usr/local/lib/ser/modules/rr.so]
0(959) set_mod_param_regex: acc matches module acc
0(959) set_mod_param_regex: found <log_level> in module acc
[/usr/local/lib/ser/modules/acc.so]
0(959) find_export: found <mf_process_maxfwd_header> in module maxfwd_module
[/usr/local/lib/ser/modules/maxfwd.so]
0(959) find_export: found <sl_send_reply> in module sl_module
[/usr/local/lib/ser/modules/sl.so]
0(959) parse error (66,21-28): syntax error
0(959) parse error (66,29-30): bad arguments
0(959) find_export: found <sl_send_reply> in module sl_module
[/usr/local/lib/ser/modules/sl.so]
0(959) find_export: found <record_route> in module rr
[/usr/local/lib/ser/modules/rr.so]
0(959) find_export: found <loose_route> in module rr
[/usr/local/lib/ser/modules/rr.so]
0(959) find_export: found <t_relay> in module tm
[/usr/local/lib/ser/modules/tm.so]
0(959) find_export: found <radius_www_authorize> in module auth_radius
[/usr/local/lib/ser/modules/auth_radius.so]
0(959) find_export: found <www_challenge> in module auth
[/usr/local/lib/ser/modules/auth.so]
0(959) find_export: found <save> in module registrar
[/usr/local/lib/ser/modules/registrar.so]
ERROR: bad config file (2 errors)
0(959) DEBUG: tm_shutdown : start
0(959) DEBUG: tm_shutdown : empting hash table
0(959) DEBUG: tm_shutdown: releasing timers
0(959) DEBUG: tm_shutdown : removing semaphores
0(959) DEBUG: tm_shutdown : done
0(959) shm_mem_destroy
0(959) destroying the shared memory lock
Is there a good ser.cfg file available ?
Thank you,
Regards,
Wgfarr
_________________________________________________________________
Protect your PC - get McAfee.com VirusScan Online
http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Greetings,
My goal is to configure MSN clients to login to my SER setup such that
all users are required to enter a password. I have three computers on
the same LAN: two clients running MSN and a third running SER.
The box running SER is also running a DNS server, defining the
fictitious TLD 'team3.' In that domain I've defined several hosts, the
SER server being mouse.team3. DNS appears to be working properly from
all clients on the LAN because I can ping mouse.team3 from anywhere in
the LAN. I've tried defining the SER domain to be either mouse.team3 or
team3. (I still don't know which one is correct)
I used serctl to add a few users to the domain. Then, when I try to
login using said users, MSN gives the following message:
"Signing in to Communications Service failed because the service is
temporarily unavailable. Please try again later."
However, if I comment out the following lines from ser.cfg, no
authentication is done and all clients can login:
if (method=="REGISTER") {
# Uncomment this if you want to use digest authentication
if (!www_authorize("mouse.team3", "subscriber")) {
www_challenge("mouse.team3", "0");
break;
};
save("location");
break;
};
I need authentication to be enabled, so this latter approach will not
work. I Googled for the MSN message, but that was no help.
I'm at a loss for what's wrong with those few lines. Any help would be
*greatly* appreciated.
Best Regards
- -Chris
- ----begin ser.cfg----
#
# $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei Exp $
#
# simple quick-start config script
#
# ----------- global configuration parameters ------------------------
#debug=3 # debug level (cmd line: -dddddddddd)
#fork=yes
#log_stderror=no # (cmd line: -E)
/* Uncomment these lines to enter debugging mode
debug=7
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/ser_fifo"
alias="mouse.team3"
# ------------------ module loading ----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/lib/ser/modules/mysql.so"
loadmodule "/usr/lib/ser/modules/sl.so"
loadmodule "/usr/lib/ser/modules/tm.so"
loadmodule "/usr/lib/ser/modules/rr.so"
loadmodule "/usr/lib/ser/modules/maxfwd.so"
loadmodule "/usr/lib/ser/modules/usrloc.so"
loadmodule "/usr/lib/ser/modules/registrar.so"
# Uncomment this if you want digest authentication
# mysql.so must be loaded !
loadmodule "/usr/lib/ser/modules/auth.so"
loadmodule "/usr/lib/ser/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 > max_len ) {
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
record_route();
# loose-route processing
if (loose_route()) {
t_relay();
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("mouse.team3", "subscriber")) {
www_challenge("mouse.team3", "0");
break;
};
save("location");
break;
};
# native SIP destinations are handled using our USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "Not Found");
break;
};
};
# forward to current uri now; use stateful forwarding; that
# works reliably even if we forward from TCP to UDP
if (!t_relay()) {
sl_reply_error();
};
}
- ----end ser.cfg----
- --
Chris Bookholt
cgbookho(a)ncsu.edu
PGP Key: http://chris.kavefish.net/pubkey.asc
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFAdxSsaLlODofBji4RAhM0AJ4rEgEgMJtVPoDkb5uCL3SaFsD/fgCgiQLC
tLwnxFz18iYu9Rv6qapnHZs=
=+FMi
-----END PGP SIGNATURE-----
am experiencing same issue as number of other SER users with the nathelper
module -
module errors on startup -
parameter <ping_nated_only> not found in module nathelper
previous articles suggests issue of version of nathelper.so
to this end i have tried the ser-0.8.12.tbz packages (for FreeBSD 5.1) from
these locations;
ftp://ftp.berlios.de/pub/ser/0.8.12/packages/freebsd/5.1/i386/
ftp://ftp.berlios.de/pub/ser/latest/packages/freebsd/5.1/i386/
both with same results -
can anyone provide location of updated package ??
not too sure if this is just a question of patching the nathelper.so module
or does this have other dependencies ?
GT
If you rewrite the Request-URI of INVITE then you have to rewrite it in
CANCEL as well, this is imho correct in the sample config file.
Regarding t_on_failure, call t_on_failure only if the method is INVITE.
Transaction module takes care of propagating the CANCEL properly,
there is nothing special you need to do in the config file.
Jan.
On 10-04 18:16, Raymond Chen wrote:
> Dear all
>
>
>
> I??ve found a problem with PSTN forwarding in the example onr.config. if a
> CANCEL message is send before a call is setup to a gateway, CANCEL message
> will not go through and delete the call in progress, so the callee still
> rings but caller already disconnected. We can add
>
>
>
> if (method == "CANCEL") {
>
> setflag(1);
>
> t_relay();
>
> break;
>
> };
>
>
>
> Then it work properly. But in a t_on_failure configuration, the call still
> goes to the second route even the CANCEL message is route and forwarded. Is
> there any thing that we can make the CANCEL message work like it designed?
>
>
>
> Regards
>
>
>
> Ray
>
> _______________________________________________
> Serdev mailing list
> serdev(a)lists.iptel.org
> http://lists.iptel.org/mailman/listinfo/serdev
Put log() statements in your ser.cfg file and watch /var/log/messages to
analyze to routing of the incoming messages.
klaus
james je wrote:
> Hi Klaus thanks for responding, when i try the below
> route{
>
>>>if (uri=~"^sip:[0-9]*@192.168.1.11") {
>>>forward( 192.168.1.1, 5060 );
>>>};
>
>
> i have attached my ser.cfg i am not sure where in the
> conif i am suppose to place the route info. but
> basically i get error either 404 or unknown error when
> i just dial lets say 12127773456 but when i dial
> 12127773456(a)192.168.2.1 then it goes through ok.
>
> so i am not sure if this is how it is supposed to be.
>
> thanks so much for your help
> jim
>
>
> --- Klaus Darilion <klaus.mailinglists(a)pernau.at>
> wrote:
>
>>What was the problem?
>>
>>Klaus
>>
>>james je wrote:
>>
>>>Hello all, i configured my ser and can make sip
>>
>>ua-->
>>
>>>ua calls now need to make calls to sip gateway.
>>>if someone can please provide a sample config how
>>
>>i
>>
>>>can send my calls to a cisco gateway
>>>for instance 1+ calls to be sent to gateway
>>>192.168.1.1
>>>and where in ser.cfg would i put that. i have
>>
>>tried
>>
>>>the below w/o luck
>>># main routing logic
>>>
>>>route{
>>>
>>>if (uri=~"^sip:[0-9]*@192.168.1.2") {
>>>forward( 192.168.1.1, 5060 );
>>>};
>>>thanks
>>>for your help
>>>
>>>__________________________________________________
>>>Do You Yahoo!?
>>>Tired of spam? Yahoo! Mail has the best spam
>>
>>protection around
>>
>>>http://mail.yahoo.com
>>>
>>>_______________________________________________
>>>Serusers mailing list
>>>serusers(a)lists.iptel.org
>>>http://lists.iptel.org/mailman/listinfo/serusers
>>>
>>>
>>
>
>
>
>
>
> __________________________________
> Do you Yahoo!?
> Yahoo! Small Business $15K Web Design Giveaway
> http://promotions.yahoo.com/design_giveaway/
>
>
> ------------------------------------------------------------------------
>
> #
> # $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei Exp $
> #
> # simple quick-start config script
> #
>
> # ----------- global configuration parameters ------------------------
>
> #debug=3 # debug level (cmd line: -dddddddddd)
> #fork=yes
> #log_stderror=no # (cmd line: -E)
>
> /* Uncomment these lines to enter debugging mode
> debug=7
> 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/ser_fifo"
>
> # ------------------ module loading ----------------------------------
>
> # Uncomment this if you want to use SQL database
> loadmodule "/usr/lib/ser/modules/mysql.so"
>
> loadmodule "/usr/lib/ser/modules/sl.so"
> loadmodule "/usr/lib/ser/modules/tm.so"
> loadmodule "/usr/lib/ser/modules/rr.so"
> loadmodule "/usr/lib/ser/modules/maxfwd.so"
> loadmodule "/usr/lib/ser/modules/usrloc.so"
> loadmodule "/usr/lib/ser/modules/registrar.so"
> loadmodule "/usr/lib/ser/modules/uri.so"
>
> # Uncomment this if you want digest authentication
> # mysql.so must be loaded !
> loadmodule "/usr/lib/ser/modules/auth.so"
> loadmodule "/usr/lib/ser/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{
>
> if (uri=~"^sip:1[0-9]*@*") {
> forward( 192.168.2.1, 5060 );
> };
> # 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 > max_len ) {
> #if (len_gt( max_len )) {
> 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
> record_route();
> # loose-route processing
> if (loose_route()) {
> t_relay();
> 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("192.168.2.11", "subscriber")) {
> www_challenge("192.168.2.11", "0");
> break;
> };
>
> save("location");
> break;
> };
>
> # native SIP destinations are handled using our USRLOC DB
> if (!lookup("location")) {
> sl_send_reply("404", "Not Found");
> break;
> };
> };
> # forward to current uri now; use stateful forwarding; that
> # works reliably even if we forward from TCP to UDP
> if (!t_relay()) {
> sl_reply_error();
> };
>
> }