Hello Jesus,
Check whether the IP Address in your Ser.cfg file is correct, If that wasn't the problem , you can download the config files from www.onsip.org http://www.onsip.org , There are some Basic configuration files out there, for beginners like us :-) it worked for me ,
Good luck,
Simith
-----Original Message----- From: Jesús M. Movilla [mailto:jmms03@tid.es] Sent: Friday, June 10, 2005 5:38 PM To: serusers@lists.iptel.org Subject: [Serusers] Problems with version SER 0.9
Hi to all,
I took the sources of SER version 0.9. and I compiled them. I installed this SER version but when I tried to start it up I got this error:
textops - initializing 0(0) fixing /usr/local/lib/ser/modules/maxfwd.so mf_process_maxfwd_header 0(0) qm_free(0x80fbe60, 0x8130d58), called from maxfwd.c: fixup_maxfwd_header(122) 0(0) qm_free: freeing frag. 0x8130d40 alloc'ed from cfg.lex: addstr(572) 0(0) fixing /usr/local/lib/ser/modules/sl.so sl_send_reply 0(0) qm_free(0x80fbe60, 0x8130f90), called from sl.c: fixup_sl_send_reply(142) 0(0) qm_free: freeing frag. 0x8130f78 alloc'ed from cfg.lex: addstr(572) 0(0) fixing /usr/local/lib/ser/modules/sl.so sl_send_reply 0(0) qm_free(0x80fbe60, 0x81312d4), called from sl.c: fixup_sl_send_reply(142) 0(0) qm_free: freeing frag. 0x81312bc alloc'ed from cfg.lex: addstr(572) ERROR: error -478 while trying to fix configuration 0(0) qm_free(0x80fbe60, 0x813096c), called from sr_module.c: destroy_modules(357) 0(0) qm_free: freeing frag. 0x8130954 alloc'ed from sr_module.c: register_module(136) 0(0) qm_free(0x80fbe60, 0x813087c), called from sr_module.c: destroy_modules(357) 0(0) qm_free: freeing frag. 0x8130864 alloc'ed from sr_module.c: register_module(136) 0(0) qm_free(0x401ff000, 0x403b6400), called from ul_callback.c: destroy_ulcb_list(75) 0(0) qm_free: freeing frag. 0x403b63e8 alloc'ed from ul_callback.c: init_ulcb_list(50) 0(0) qm_free(0x80fbe60, 0x813078c), called from sr_module.c: destroy_modules(357) 0(0) qm_free: freeing frag. 0x8130774 alloc'ed from sr_module.c: register_module(136) 0(0) qm_free(0x80fbe60, 0x813069c), called from sr_module.c: destroy_modules(357) 0(0) qm_free: freeing frag. 0x8130684 alloc'ed from sr_module.c: register_module(136) 0(0) qm_free(0x80fbe60, 0x81305ac), called from sr_module.c: destroy_modules(357) 0(0) qm_free: freeing frag. 0x8130594 alloc'ed from sr_module.c: register_module(136) 0(0) DEBUG: tm_shutdown : start 0(0) DEBUG: unlink_timer_lists : emptying DELETE list 0(0) DEBUG: tm_shutdown : emptying hash table 0(0) qm_free(0x401ff000, 0x40236070), called from h_table.c: free_hash_table(309) 0(0) qm_free: freeing frag. 0x40236058 alloc'ed from h_table.c: init_hash_table(323) 0(0) DEBUG: tm_shutdown : releasing timers 0(0) qm_free(0x401ff000, 0x403b60e0), called from timer.c: free_timer_table(551) 0(0) qm_free: freeing frag. 0x403b60c8 alloc'ed from timer.c: tm_init_timers(515) 0(0) DEBUG: tm_shutdown : removing semaphores 0(0) qm_free(0x401ff000, 0x403b60a0), called from lock.c: lock_cleanup(205) 0(0) qm_free: freeing frag. 0x403b6088 alloc'ed from lock.c: lock_initialize(99) 0(0) DEBUG: tm_shutdown : destroying tmcb lists 0(0) qm_free(0x401ff000, 0x403b63c8), called from t_hooks.c: destroy_tmcb_lists(83) 0(0) qm_free: freeing frag. 0x403b63b0 alloc'ed from t_hooks.c: init_tmcb_lists(58) 0(0) qm_free(0x401ff000, 0x403b6368), called from t_stats.c: free_tm_stats(223) 0(0) qm_free: freeing frag. 0x403b6350 alloc'ed from t_stats.c: init_tm_stats(185) 0(0) qm_free(0x401ff000, 0x403b6308), called from t_stats.c: free_tm_stats(225) 0(0) qm_free: freeing frag. 0x403b62f0 alloc'ed from t_stats.c: init_tm_stats(178) 0(0) qm_free(0x401ff000, 0x403b62a8), called from t_stats.c: free_tm_stats(227) 0(0) qm_free: freeing frag. 0x403b6290 alloc'ed from t_stats.c: init_tm_stats(171) 0(0) qm_free(0x401ff000, 0x403b6250), called from t_stats.c: free_tm_stats(228) 0(0) qm_free: freeing frag. 0x403b6238 alloc'ed from t_stats.c: init_tm_stats(163) 0(0) DEBUG: tm_shutdown : done 0(0) qm_free(0x80fbe60, 0x81304bc), called from sr_module.c: destroy_modules(357) 0(0) qm_free: freeing frag. 0x81304a4 alloc'ed from sr_module.c: register_module(136) 0(0) qm_free(0x401ff000, 0x40235bfc), called from sl_stats.c: sl_stats_destroy(164) 0(0) qm_free: freeing frag. 0x40235be4 alloc'ed from sl_stats.c: init_sl_stats(179) 0(0) qm_free(0x401ff000, 0x4023603c), called from sl_funcs.c: sl_shutdown(99) 0(0) qm_free: freeing frag. 0x40236024 alloc'ed from sl_funcs.c: sl_startup(82) 0(0) qm_free(0x80fbe60, 0x81303cc), called from sr_module.c: destroy_modules(357) 0(0) qm_free: freeing frag. 0x81303b4 alloc'ed from sr_module.c: register_module(136) 0(0) qm_free(0x401ff000, 0x40233474), called from tcp_main.c: destroy_tcp(1367) 0(0) qm_free: freeing frag. 0x4023345c alloc'ed from tcp_main.c: init_tcp(1303) 0(0) qm_free(0x401ff000, 0x402334dc), called from tcp_main.c: destroy_tcp(1371) 0(0) qm_free: freeing frag. 0x402334c4 alloc'ed from tcp_main.c: init_tcp(1326) 0(0) qm_free(0x401ff000, 0x4023450c), called from tcp_main.c: destroy_tcp(1375) 0(0) qm_free: freeing frag. 0x402344f4 alloc'ed from tcp_main.c: init_tcp(1338) 0(0) qm_free(0x401ff000, 0x402334a8), called from tcp_main.c: destroy_tcp(1380) 0(0) qm_free: freeing frag. 0x40233490 alloc'ed from tcp_main.c: init_tcp(1315) 0(0) qm_free(0x401ff000, 0x40233440), called from timer.c: destroy_timer(80) 0(0) qm_free: freeing frag. 0x40233428 alloc'ed from timer.c: init_timer(57) 0(0) qm_free(0x80fbe60, 0x8134104), called from timer.c: destroy_timer(89) 0(0) qm_free: freeing frag. 0x81340ec alloc'ed from timer.c: register_timer(104) 0(0) qm_free(0x80fbe60, 0x8133fbc), called from timer.c: destroy_timer(89) 0(0) qm_free: freeing frag. 0x8133fa4 alloc'ed from timer.c: register_timer(104) 0(0) qm_free(0x80fbe60, 0x81344cc), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x81344b4 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x813448c), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x8134474 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x813444c), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x8134434 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x813440c), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x81343f4 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x81343cc), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x81343b4 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x813438c), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x8134374 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x813434c), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x8134334 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x8134044), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x813402c alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x8133f7c), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x8133f64 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x8133f3c), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x8133f24 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x8133efc), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x8133ee4 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x8133ebc), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x8133ea4 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x8133d3c), called from unixsock_server.c: close_unixsock_server(652) 0(0) qm_free: freeing frag. 0x8133d24 alloc'ed from unixsock_server.c: unixsock_register_cmd(673) 0(0) qm_free(0x80fbe60, 0x813430c), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x81342f4 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x81342cc), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x81342b4 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x813428c), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x8134274 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x813424c), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x8134234 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x813420c), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x81341f4 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x81341cc), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x81341b4 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x813418c), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x8134174 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x8134004), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x8133fec alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x8133e7c), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x8133e64 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x8133e3c), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x8133e24 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x8133dfc), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x8133de4 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x8133dbc), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x8133da4 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x8133cfc), called from fifo_server.c: destroy_fifo(158) 0(0) qm_free: freeing frag. 0x8133ce4 alloc'ed from fifo_server.c: register_fifo_cmd(133) 0(0) qm_free(0x80fbe60, 0x81340c4), called from script_cb.c: destroy_script_cb(81) 0(0) qm_free: freeing frag. 0x81340ac alloc'ed from script_cb.c: register_script_cb(53) 0(0) qm_free(0x80fbe60, 0x8133d7c), called from script_cb.c: destroy_script_cb(81) 0(0) qm_free: freeing frag. 0x8133d64 alloc'ed from script_cb.c: register_script_cb(53) 0(0) qm_free(0x80fbe60, 0x8134084), called from script_cb.c: destroy_script_cb(83) 0(0) qm_free: freeing frag. 0x813406c alloc'ed from script_cb.c: register_script_cb(53) 0(0) qm_free(0x401ff000, 0x4023553c), called from main.c: cleanup(373) 0(0) qm_free: freeing frag. 0x40235524 alloc'ed from main.c: main(1534) 0(2180) shm_mem_destroy 0(2180) destroying the shared memory lock
The ser.cfg that I have used is the same included in the compilation except for the debugs to get activated. Next I include it in case you see something rare:
Any help or idea is very very welcome :-)
Thank you very much
Jesús
********************************************************************** # # $Id: ser.cfg,v 1.25 2004/11/30 16:28:24 andrei Exp $ # # simple quick-start config script #
# ----------- global configuration parameters ------------------------
debug=7 # 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/ser_fifo"
# ------------------ 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/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"
# 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"
# ----------------- 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; };
if (src_ip==193.175.135.0/24){ force_send_socket(smaug:5080); forward(193.175.135.179); 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("iptel.org", "subscriber")) { # www_challenge("iptel.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(); }; }
______________________________________________________________________ This email has been scanned via a message filtering facility. If you have any issues with your email, please contact the IT Dept.