Hi all,<br> <br> &nbsp;&nbsp;&nbsp; i am new user in SER, I installed the ser and configured 2 user client and they are working properly with SER. Now my next step is to connect the SER with Asterisk on the LAN. Can, anybody help me how to configure the SER and Asterisk to listen each other....my ser configuration file is as<br> <br> #<br> # $Id: ser.cfg,v 1.21.4.1 2003/11/10 15:35:15 andrei Exp $<br> #<br> # simple quick-start config script<br> #<br> <br> # ----------- global configuration parameters ------------------------<br> <br> #debug=3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # debug level (cmd line: -dddddddddd)<br> #fork=yes<br> #log_stderror=no&nbsp;&nbsp;&nbsp; # (cmd line: -E)<br> <br> /* Uncomment these lines to enter debugging mode <br> debug=7<br> fork=no<br> log_stderror=yes<br> */<br> <br> check_via=no&nbsp;&nbsp;&nbsp; # (cmd. line: -v)<br> dns=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (cmd. line: -r)<br>
 rev_dns=no&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # (cmd. line: -R)<br> #port=5060<br> #children=4<br> fifo="/tmp/ser_fifo"<br> <br> # ------------------ module loading ----------------------------------<br> <br> loadmodule "/usr/lib/ser/modules/mysql.so"<br> loadmodule "/usr/lib/ser/modules/sl.so"<br> loadmodule "/usr/lib/ser/modules/tm.so"<br> loadmodule "/usr/lib/ser/modules/rr.so"<br> loadmodule "/usr/lib/ser/modules/maxfwd.so"<br> loadmodule "/usr/lib/ser/modules/usrloc.so"<br> loadmodule "/usr/lib/ser/modules/registrar.so"<br> loadmodule "/usr/lib/ser/modules/auth.so"<br> loadmodule "/usr/lib/ser/modules/auth_db.so"<br> loadmodule "/usr/lib/ser/modules/acc.so"<br> loadmodule "/usr/lib/ser/modules/exec.so"<br> loadmodule "/usr/lib/ser/modules/group.so"<br> loadmodule "/usr/lib/ser/modules/print.so"<br> loadmodule "/usr/lib/ser/modules/textops.so"<br> #loadmodule "/usr/lib/ser/modules/uri.so"<br> <br> # ----------------- setting module-specific parameters ---------------<br> #
 ------------- tm parameters<br> <br> #modparam("tm", "fr_timer", 12)<br> #modparam("tm", "fr_inv_timer", 24)<br> <br> # ------------- rr parameters<br> <br> # set ";lr" tag to “;lr=true”<br> modparam("rr", "enable_full_lr", 1)<br> <br> # ------------- accounting parameters<br> <br> modparam("acc", "log_missed_flag", 3)<br> modparam("acc", "log_level", 1)<br> modparam("acc", "log_flag", 1)<br> <br> # ------------- usrloc parameters<br> <br> # 2 enables write-back to persistent mysql storage for speed<br> # disable=0, write-through=1<br> modparam("usrloc", "db_mode", 2)<br> <br> # minimize write back window - default is 60 seconds<br> modparam("usrloc", "timer_interval", 10)<br> <br> # database location<br> modparam("usrloc", "db_url", "sql://serro:47serro11@localhost/ser")<br> <br> # ------------- auth parameters<br> <br> # database location<br> modparam("auth_db", "db_url", "sql://serro:47serro11@localhost/ser")<br> <br> # allows clear text passwords in the mysql
 database<br> modparam("auth_db", "calculate_ha1", yes)<br> <br> # name of password column in mysql database<br> modparam("auth_db", "password_column", "password")<br> <br> # -------------------------&nbsp; request routing logic -------------------<br> <br> # main routing logic<br> <br> route{<br> <br> &nbsp;&nbsp;&nbsp; # stop forwarding at 10 hops to prevent infinite loops<br> &nbsp; if (!mf_process_maxfwd_header("10")) {<br> &nbsp;&nbsp;&nbsp; log(1, "LOG: Too many hops\n");<br> &nbsp;&nbsp;&nbsp; sl_send_reply("483", "Too many hops");<br> &nbsp;&nbsp;&nbsp; break;<br> &nbsp; };<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( msg:len &gt; max_len ) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply("513", "Message too big");<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br> &nbsp;&nbsp;&nbsp; };<br> <br> <br> &nbsp; # prevents private ip space from being used<br> &nbsp;&nbsp;&nbsp; if (search("^(Contact|m): .*@(192\.168\.|172\.16)")) {<br> &nbsp;&nbsp;&nbsp;&nbsp; if
 (method=="REGISTER") {<br> &nbsp;&nbsp;&nbsp;&nbsp; log(1, "LOG: Someone trying to register from private IP\n");<br> &nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply("479", "Please don't use private IP addresses" );<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br> &nbsp;&nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; # we record-route all messages -- to make sure that<br> &nbsp;&nbsp;&nbsp; # subsequent messages will go through our proxy; that's<br> &nbsp;&nbsp;&nbsp; # particularly good if upstream and downstream entities<br> &nbsp;&nbsp;&nbsp; # use different transport protocol<br> &nbsp;&nbsp;&nbsp; record_route();&nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp; # loose-route processing<br> &nbsp;&nbsp;&nbsp; if (loose_route()) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; t_relay();<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br> &nbsp;&nbsp;&nbsp; };<br> <br> # All REGISTER attempts are processed and must always be authenticated<br> &nbsp;&nbsp; if
 (uri==myself) <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp; if (method=="REGISTER")<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> <br> &nbsp;&nbsp;&nbsp; # make sure that users don't register infinite loops<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (search("^(Contact|m): .*@(10\.19\.200\.81|(proxy\.)?localhost)")) {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log(1, "LOG: alert: someone trying to set aor==contact\n");<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sl_send_reply("476", "No Server Address in Contacts Allowed" );<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br> &nbsp;&nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp; # challenge/response<br> &nbsp;&nbsp;&nbsp; if (!www_authorize("10.19.200.81", "subscriber")) <br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; www_challenge("10.19.200.81", "0");<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br> &nbsp;&nbsp;&nbsp;&nbsp; };<br> <br> &nbsp;&nbsp; # only registered users are
 allowed<br> &nbsp;&nbsp;&nbsp; # if (!is_user("replicator") &amp; !check_to()) {<br> &nbsp;&nbsp;&nbsp; #&nbsp; log(1, "LOG: unregistered user registration attempt\n");<br> &nbsp;&nbsp;&nbsp; #&nbsp; sl_send_reply("403", "Only registered users are allowed");<br> &nbsp;&nbsp;&nbsp; #&nbsp; break;<br> &nbsp;&nbsp;&nbsp; # };<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br> &nbsp;&nbsp;&nbsp;&nbsp; save("location");<br> &nbsp;&nbsp;&nbsp; break;<br> &nbsp;&nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; # native SIP destinations are handled using our USRLOC DB<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (!lookup("location")) {<br> &nbsp;&nbsp;&nbsp;
 &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_send_reply("404", "Not Found");<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; };<br> &nbsp;&nbsp;&nbsp; # forward to current uri now; use stateful forwarding; that<br> &nbsp;&nbsp;&nbsp; # works reliably even if we forward from TCP to UDP<br> &nbsp;&nbsp;&nbsp; if (!t_relay()) {<br> &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sl_reply_error();<br> &nbsp;&nbsp;&nbsp; };<br> }<br> <br> <br> Best Regards,<br> <br> <p>
                <hr size=1>Blab-away for as little as 1/min. Make <a href="http://us.rd.yahoo.com/mail_us/taglines/postman2/*http://us.rd.yahoo.com/evt=39663/*http://voice.yahoo.com"> PC-to-Phone Calls</a> using Yahoo! Messenger with Voice.