hello friends,
when iam runnign the ser with sems on the same machine what are the basic service
i can expect from this
with regards
ser die hard
---------------------------------
Do you Yahoo!?
Win 1 of 4,000 free domain names from Yahoo! Enter now.
hello friends,
what are the basic servies can i expect when ser with sems is working on
the same system.
i have read in the mailing list that if the use is offline and we need to put some message
on his mail box we need to have two proxies with ser.
with regards
serdiehard
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
can someone provide (config or a link) the config to allow users (many
bind Nat Firewalls)
to communicate with each other through ser.
thanks.
Jay Binks
Is there anyone here who can answer questions on MD5
SIP Authorisation?
TIA
______________________________________________________________________
Post your free ad now! http://personals.yahoo.ca
hello friends,
atlast i got success with the cpl scripts
but one small problem is coming i.e
we have three numbers 214103,215104,216105
i have written script for the 214103 like this where if any body call s to 214103 it should
redirect the call to the 215104
so when 216105 calls to 214103 the call has to goto the 215104 with out disturbing the 214103 but here
the call is going to the twol numbers 214103,215104 who ever picks up first the second call is being hanged up.
cpl script is
---+
| user | cpl_xml | cpl_bin |
+--------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------+
| 214103(a)xxx.xxx.xxx.in | <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE cpl PUBLIC '-//IETF//DTD RFCxxxx CPL 1.0//EN' 'cpl.dtd'>
<cpl>
<incoming>
<location url="sip:215104@xxx.xxx.xxx.in">
<redirect />
</location>
</incoming>
</cpl>
my ser.cfg is
**********************************************************************************************************
debug=8 # debug level (cmd line:-dddddddddd)
fork=yes
log_stderror=yes # (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/ser_fifo"
fifo_mode=438
# ------------------ module loading----------------------------------
# Uncomment this if you want to use SQL database
loadmodule "/usr/local/lib/ser/modules/mysql.so"
loadmodule "/usr/local/lib/ser/modules/exec.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"
loadmodule "/usr/local/lib/ser/modules/textops.so"
loadmodule "/usr/local/lib/ser/modules/domain.so"
loadmodule "/usr/local/lib/ser/modules/cpl-c.so"
loadmodule "/usr/local/lib/ser/modules/xlog.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"
# !! Nathelper
loadmodule "/usr/local/lib/ser/modules/nathelper.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 (whichtrue in this config),
# uncomment also the following parameter)
#
modparam("auth_db", "password_column", "password")
modparam("usrloc","db_url","mysql://ser:heslo@localhost:3306/ser")
modparam("acc", "log_level", 1)
modparam("acc", "log_flag", 1)
modparam("acc", "db_flag", 1)
modparam("acc", "db_missed_flag", 2)
modparam("acc", "log_fmt", "miocfst")
modparam("acc", "failed_transactions" ,1)
#modparam("acc", "radius_flag", 1)
# -- rr params --
# add value to ;lr param to make some broken UAs happy
modparam("rr", "enable_full_lr", 1)
# !! Nathelper
modparam("registrar", "nat_flag", 6)
modparam("nathelper", "natping_interval", 30) # Pinginterval 30 s
modparam("nathelper", "ping_nated_only", 1) # Pingonly clients behind NAT
# -- cpl-c module --
modparam("cpl-c","cpl_db","mysql://ser:heslo@localhost/ser")
modparam("cpl-c","cpl_table","cpl")
modparam("cpl-c","cpl_dtd_file","/usr/local/etc/ser/cpl-06.dtd")
modparam("cpl-c","log_dir","/var/log/")
modparam("cpl-c","proxy_recurse",0)
# ------------------------- 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 toobig");
break;
};
# !! Nathelper
# Special handling for NATed clients; first,NAT test is
# executed: it looks for via!=received andRFC1918 addresses
# in Contact (may fail if line-folding isused); also,
# the received test should, if completed,should check all
# vias for rpesence of received
if (nat_uac_test("3")) {
# Allow RR-ed requests, as these mayindicate that
# a NAT-enabled proxy takes care ofit; unless it is
# a REGISTER
if (method == "REGISTER" || !search("^Record-Route:")) {
log("LOG: Someone trying toregister from private IP, rewriting\n");
# This will work only for useragents that support symmetric
# communication. We tested quitemany of them and majority is
# smart enough to be symmetric. Insome phones it takes a configuration
# option. With Cisco 7960, it iscalled NAT_Enable=Yes, with kphone it is
# called "symmetric media" and"symmetric signalling".
fix_nated_contact(); # Rewritecontact with source IP of signalling
if (method == "INVITE") {
fix_nated_sdp("1"); # Adddirection=active to SDP
};
force_rport(); # Add rportparameter to topmost Via
setflag(6); # Mark as NATed
};
};
setflag(1);
setflag(2);
# we record-route all messages -- to make surethat
# subsequent messages will go through ourproxy; that's
# particularly good if upstream and downstreamentities
# use different transport protocol
if (!method=="REGISTER") record_route();
# subsequent messages withing a dialog shouldtake 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 useUsrLoc
# (in case, it does not work, use thefollowing command
# with proper names and addresses in it)
# Uncomment this if you want to use digestauthentication
if (uri==myself)
{
if(method=="REGISTER")
{
if(!www_authorize("xxx.xxxx.xxx.in", "subscriber")) {
www_challenge("xxx.xxxx.xxx.in", "0");
break;
};
save("location");
break;
};
if (method=="INVITE")
{
log(1, "INVITE\n");
cpl_process_register();
setflag(1); /* set foraccounting (the same valueas in log_flag!) */
};
if (method=="MESSAGE")
{
log(1, "MESSAGE\n");
setflag(1); /* set foraccounting (the same valueas in log_flag!) */
};
if ( method=="BYE" || method=="CANCEL" )
{
log (1, "BYE or CANCEL\n");
setflag(1);
};
lookup("aliases");
if (!uri==myself) {
append_hf("P-hint: outboundalias\r\n");
route(1);
break;
};
# native SIP destinations are handledusing our USRLOC DB
if (!lookup("location")) {
sl_send_reply("404", "NotFound");
break;
};
};
append_hf("P-hint: usrloc applied\r\n");
route(1);
}
route[1]
{
# !! Nathelper
if(uri=~"[@:](192\.168\.|10\.|172\.(1[6-9]|2[0-9]|3[0-1])\.)"&& !search("^Route:"))
{
sl_send_reply("479", "We don't forward toprivate IP addresses");
break;
};
# if client or server know to be behind a NAT,enable relay
if (isflagset(6)) {
force_rtp_proxy();
};
# NAT processing of replies; apply to alltransactions (for example,
# re-INVITEs from public to private UA arehard to identify as
# NATed at the moment of request processing);look at replies
t_on_reply("1");
# send it out now; use stateful forwarding asit works reliably
# even for UDP2TCP
if (!t_relay()) {
sl_reply_error();
};
}
# !! Nathelper
onreply_route[1] {
# NATed transaction ?
if (isflagset(6) && status =~ "(183)|2[0-9][0-9]")
{
fix_nated_contact();
force_rtp_proxy();
# otherwise, is it a transaction behind a NAT andwe did not
# know at time of request processing ? (RFC1918contacts)
} else if (nat_uac_test("1")) {
fix_nated_contact();
};
}
*****************************************************************************************************
with regards
rama kanth
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
Hello,
When I loging with admin/heslo I receive this error message.
DB Error: no such table, file:
/var/www/html/serweb/data_layer/method.get_privileges_of_user.php:30
Has anyone had this problem before? I'm using a fresh copy from cvs.
Thanks,
- Darren
Hello,
I could not find answer to my question in the list though it was
discussed before without ultimate solution :)
I have customer who registered on SER then go offline (internet
connecting or power problem)
Call coming from cisco and going via SER to this customers.
I have INVITE from cisco
Ser sends trying to cisco
Ser send invite to customer
Ser send invite to customer
Ser send invite to customer
Ser send invite to customer
Cisco sends cancel to ser...
And that is it. And that is not what I want... because falure route
supposed to get control over the call and send it to voicemail. I tried
playing with timers on cisco/ser but without success.
Any ideas?
Thank you
howdy all..
Im in the process of trying to setup SER on a co-located server
it appears to be working, I can make calls between registered UA's
however the RTP Stream seems
like its not working..
I am 95% sure this is because each use is within their own NAT'd network
(Home DSL connections)
I have put Nat Helper on... but its not helping a whole not...
also have tried using STUN but this dosnt help a bunch either
have read somewhere that we may need RTP Proxy for this to work...
can someone expand on this alittle more ..
Below is my ser.cfg file this may help you suggest what to do
********************************************************************************
********************************************************************************
#
# $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/uri.so"
loadmodule "/usr/lib/ser/modules/acc.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/nathelper.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 ---------------
#-- Nat Helper
modparam("registrar", "nat_flag", 6)
modparam("nathelper", "natping_interval", 30) # Ping interval 30 s
modparam("nathelper", "ping_nated_only", 1) # Ping only clients
behind NAT
#-- Accounting Paramaters
modparam("acc", "log_level", 1)
# that is the flag for which we will account . don't forget to
# set the same one :-)
modparam("acc", "log_flag", 1 )
# -- 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;
};
# !! Nathelper
# Special handling for NATed clients; first, NAT test is
# executed: it looks for via!=received and RFC1918 addresses
# in Contact (may fail if line-folding is used); also,
# the received test should, if completed, should check all
# vias for rpesence of received
if (nat_uac_test("3")) {
# Allow RR-ed requests, as these may indicate that
# a NAT-enabled proxy takes care of it; unless it is
# a REGISTER
# if (method == "REGISTER" || ! search("^Record-Route:")) {
if (method == "REGISTER" ){
log("LOG: Someone trying to register from private IP,
rewriting\n");
# This will work only for user agents that support
symmetric
# communication. We tested quite many of them and
majority is
# smart enough to be symmetric. In some phones it
takes a configuration
# option. With Cisco 7960, it is called
NAT_Enable=Yes, with kphone it is
# called "symmetric media" and "symmetric signalling".
fix_nated_contact(); # Rewrite contact with source IP
of signalling
if (method == "INVITE") {
fix_nated_sdp("1"); # Add direction=active to SDP
};
force_rport(); # Add rport parameter to topmost Via
setflag(6); # Mark as NATed
};
};
# 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("sip.em-tech.com.au",
"subscriber")) {
www_challenge("sip.em-tech.com.au", "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();
};
}
# !! Nathelper
onreply_route[1] {
# NATed transaction ?
if (isflagset(6) && status =~ "(183)|2[0-9][0-9]") {
fix_nated_contact();
force_rtp_proxy();
# otherwise, is it a transaction behind a NAT and we did not
# know at time of request processing ? (RFC1918 contacts)
} else if (nat_uac_test("1")) {
fix_nated_contact();
};
}
I'm a newbie to SER but not VoIP and am having issues. I have installed
the latest SER from the website and am running with the default config.
I can have my sjphone clients register with for instance
clientx(a)10.242.209.2 (the ip address of my SER). Serctl ul show shows
the clients as registered with proper ip addresses and information.
Attempting to call using with clientx or clientx(a)10.242.209.2 I get
mkproxy: could not resolve name clientx then uri2proxy: bad hostname uri
then tforward_nonack: failure to add branches.
Anyone identify what I did wrong?
Thanks