Note: forwarded message attached.
See the all-new, redesigned Yahoo.com. Check it out.
--- Begin Message ---Hi users; i am new to use openser .I have to implement trusted ip example: (http://www.voice-system.ro/docs/avpops/0.9.0/ar01s08.html#ex_trusting) i have adjust mysql tables and openser.cfg code according to this.Here is my openser.cfg. But when i run openser -c -f /usr/local/etc/openser/openser.cfg it shows messages like:[EMAIL PROTECTED] root]# openser -c -f /usr/local/etc/openser/openser.cfg 0(6080) loading module /usr/local/lib/openser/modules/mysql.so 0(6080) loading module /usr/local/lib/openser/modules/sl.so 0(6080) loading module /usr/local/lib/openser/modules/tm.so 0(6080) loading module /usr/local/lib/openser/modules/rr.so 0(6080) loading module /usr/local/lib/openser/modules/maxfwd.so 0(6080) loading module /usr/local/lib/openser/modules/usrloc.so 0(6080) loading module /usr/local/lib/openser/modules/registrar.so 0(6080) loading module /usr/local/lib/openser/modules/textops.so 0(6080) loading module /usr/local/lib/openser/modules/auth.so 0(6080) loading module /usr/local/lib/openser/modules/auth_db.so 0(6080) loading module /usr/local/lib/openser/modules/avpops.so 0(6080) loading module /usr/local/lib/openser/modules/xlog.so 0(6080) loading module /usr/local/lib/openser/modules/acc.so 0(6080) loading module /usr/local/lib/openser/modules/alias_db.so 0(6080) loading module /usr/local/lib/openser/modules/domain.so 0(6080) set_mod_param_regex: avpops matches module avpops 0(6080) set_mod_param_regex: found <avp_url> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) set_mod_param_regex: avpops matches module avpops 0(6080) set_mod_param_regex: found <avp_table> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) set_mod_param_regex: usrloc matches module usrloc 0(6080) set_mod_param_regex: found <db_mode> in module usrloc [/usr/local/lib/openser/modules/usrloc.so] 0(6080) set_mod_param_regex: auth_db matches module auth_db 0(6080) set_mod_param_regex: found <calculate_ha1> in module auth_db [/usr/local/lib/openser/modules/auth_db.so] 0(6080) set_mod_param_regex: auth_db matches module auth_db 0(6080) set_mod_param_regex: found <password_column> in module auth_db [/usr/local/lib/openser/modules/auth_db.so] 0(6080) set_mod_param_regex: rr matches module rr 0(6080) set_mod_param_regex: found <enable_full_lr> in module rr [/usr/local/lib/openser/modules/rr.so] 0(6080) set_mod_param_regex: domain matches module domain 0(6080) set_mod_param_regex: found <db_mode> in module domain [/usr/local/lib/openser/modules/domain.so] 0(6080) set_mod_param_regex: alias_db|usrloc|registrar matches module alias_db 0(6080) set_mod_param_regex: found <use_domain> in module alias_db [/usr/local/lib/openser/modules/alias_db.so] 0(6080) set_mod_param_regex: alias_db|usrloc|registrar matches module registrar 0(6080) set_mod_param_regex: found <use_domain> in module registrar [/usr/local/lib/openser/modules/registrar.so] 0(6080) set_mod_param_regex: alias_db|usrloc|registrar matches module usrloc 0(6080) set_mod_param_regex: found <use_domain> in module usrloc [/usr/local/lib/openser/modules/usrloc.so] 0(6080) set_mod_param_regex: avpops matches module avpops 0(6080) set_mod_param_regex: found <avp_table> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) set_mod_param_regex: avpops matches module avpops 0(6080) set_mod_param_regex: found <uuid_column> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) set_mod_param_regex: avpops matches module avpops 0(6080) set_mod_param_regex: found <username_column> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) set_mod_param_regex: avpops matches module avpops 0(6080) set_mod_param_regex: found <domain_column> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) set_mod_param_regex: avpops matches module avpops 0(6080) set_mod_param_regex: found <attribute_column> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) set_mod_param_regex: avpops matches module avpops 0(6080) set_mod_param_regex: found <value_column> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) set_mod_param_regex: avpops matches module avpops 0(6080) set_mod_param_regex: found <type_column> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) set_mod_param_regex: avpops matches module avpops 0(6080) set_mod_param_regex: found <use_domain> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) find_export: found <mf_process_maxfwd_header> in module maxfwd [/usr/local/lib/openser/modules/maxfwd.so] 0(6080) find_export: found <sl_send_reply> in module sl_module [/usr/local/lib/openser/modules/sl.so] 0(6080) find_export: found <sl_send_reply> in module sl_module [/usr/local/lib/openser/modules/sl.so] 0(6080) find_export: found <record_route> in module rr [/usr/local/lib/openser/modules/rr.so] 0(6080) find_export: found <is_from_local> in module domain [/usr/local/lib/openser/modules/domain.so] 0(6080) find_export: found <avp_db_load> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) find_export: found <sl_send_reply> in module sl_module [/usr/local/lib/openser/modules/sl.so] 0(6080) find_export: found <avp_print> in module avpops [/usr/local/lib/openser/modules/avpops.so] 0(6080) find_export: found <loose_route> in module rr [/usr/local/lib/openser/modules/rr.so] 0(6080) find_export: found <append_hf> in module textops [/usr/local/lib/openser/modules/textops.so] 0(6080) find_export: found <append_hf> in module textops [/usr/local/lib/openser/modules/textops.so] 0(6080) find_export: found <www_authorize> in module auth_db [/usr/local/lib/openser/modules/auth_db.so] 0(6080) find_export: found <www_challenge> in module auth [/usr/local/lib/openser/modules/auth.so] 0(6080) find_export: found <save> in module registrar [/usr/local/lib/openser/modules/registrar.so] 0(6080) find_export: found <lookup> in module registrar [/usr/local/lib/openser/modules/registrar.so] 0(6080) find_export: found <append_hf> in module textops [/usr/local/lib/openser/modules/textops.so] 0(6080) find_export: found <lookup> in module registrar [/usr/local/lib/openser/modules/registrar.so] 0(6080) find_export: found <sl_send_reply> in module sl_module [/usr/local/lib/openser/modules/sl.so] 0(6080) find_export: found <append_hf> in module textops [/usr/local/lib/openser/modules/textops.so] 0(6080) find_export: found <t_relay> in module tm [/usr/local/lib/openser/modules/tm.so] 0(6080) find_export: found <sl_reply_error> in module sl_module [/usr/local/lib/openser/modules/sl.so] 0(6080) routing table 0: 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x40030dc0> 0(6080) , "10" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40030dc0> 0(6080) , "10" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "483" 0(6080) , "Too Many Hops" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) UNKNOWN 0(6080) <UNKNOWN> 0(6080) 2048 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "513" 0(6080) , "Message too big" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) method 0(6080) == 0(6080) "REGISTER" 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x400525c0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) external_module_call( 0(6080) f_ptr<0x401aa940> 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x401aa940> 0(6080) ); 0(6080) ) { 0(6080) if ( 0(6080) OR( 0(6080) method 0(6080) == 0(6080) "INVITE" 0(6080) , 0(6080) method 0(6080) == 0(6080) "MESSAGE" 0(6080) ) 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x4017ab30> 0(6080) , "$ruri/domain" 0(6080) , "s:t_ips/usr_preferences" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x4017ab30> 0(6080) , "$ruri/domain" 0(6080) , "s:t_ips/usr_preferences" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "not allowed" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) log( 0(6080) 4 0(6080) , "**************** AVP PRINT START ****************** " 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x4017ad20> 0(6080) ); 0(6080) log( 0(6080) 4 0(6080) , "**************** AVP PRINT END ****************** " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) external_module_call( 0(6080) f_ptr<0x40050440> 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40050440> 0(6080) ); 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: rr-enforced " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) { 0(6080) if ( 0(6080) method 0(6080) == 0(6080) "REGISTER" 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4016d940> 0(6080) , "localhost" 0(6080) , "0" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x4005b1f0> 0(6080) , "location" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "aliases" 0(6080) ); 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound alias " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "Not Found" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: usrloc applied " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) if ( 0(6080) UNKNOWN 0(6080) <UNKNOWN> 0(6080) 2048 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "513" 0(6080) , "Message too big" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) method 0(6080) == 0(6080) "REGISTER" 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x400525c0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) external_module_call( 0(6080) f_ptr<0x401aa940> 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x401aa940> 0(6080) ); 0(6080) ) { 0(6080) if ( 0(6080) OR( 0(6080) method 0(6080) == 0(6080) "INVITE" 0(6080) , 0(6080) method 0(6080) == 0(6080) "MESSAGE" 0(6080) ) 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x4017ab30> 0(6080) , "$ruri/domain" 0(6080) , "s:t_ips/usr_preferences" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x4017ab30> 0(6080) , "$ruri/domain" 0(6080) , "s:t_ips/usr_preferences" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "not allowed" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) log( 0(6080) 4 0(6080) , "**************** AVP PRINT START ****************** " 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x4017ad20> 0(6080) ); 0(6080) log( 0(6080) 4 0(6080) , "**************** AVP PRINT END ****************** " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) external_module_call( 0(6080) f_ptr<0x40050440> 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40050440> 0(6080) ); 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: rr-enforced " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) { 0(6080) if ( 0(6080) method 0(6080) == 0(6080) "REGISTER" 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4016d940> 0(6080) , "localhost" 0(6080) , "0" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x4005b1f0> 0(6080) , "location" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "aliases" 0(6080) ); 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound alias " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "Not Found" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: usrloc applied " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) if ( 0(6080) NOT( 0(6080) method 0(6080) == 0(6080) "REGISTER" 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x400525c0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) external_module_call( 0(6080) f_ptr<0x401aa940> 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x401aa940> 0(6080) ); 0(6080) ) { 0(6080) if ( 0(6080) OR( 0(6080) method 0(6080) == 0(6080) "INVITE" 0(6080) , 0(6080) method 0(6080) == 0(6080) "MESSAGE" 0(6080) ) 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x4017ab30> 0(6080) , "$ruri/domain" 0(6080) , "s:t_ips/usr_preferences" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x4017ab30> 0(6080) , "$ruri/domain" 0(6080) , "s:t_ips/usr_preferences" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "not allowed" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) log( 0(6080) 4 0(6080) , "**************** AVP PRINT START ****************** " 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x4017ad20> 0(6080) ); 0(6080) log( 0(6080) 4 0(6080) , "**************** AVP PRINT END ****************** " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) external_module_call( 0(6080) f_ptr<0x40050440> 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40050440> 0(6080) ); 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: rr-enforced " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) { 0(6080) if ( 0(6080) method 0(6080) == 0(6080) "REGISTER" 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4016d940> 0(6080) , "localhost" 0(6080) , "0" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x4005b1f0> 0(6080) , "location" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "aliases" 0(6080) ); 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound alias " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "Not Found" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: usrloc applied " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) if ( 0(6080) external_module_call( 0(6080) f_ptr<0x401aa940> 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x401aa940> 0(6080) ); 0(6080) ) { 0(6080) if ( 0(6080) OR( 0(6080) method 0(6080) == 0(6080) "INVITE" 0(6080) , 0(6080) method 0(6080) == 0(6080) "MESSAGE" 0(6080) ) 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x4017ab30> 0(6080) , "$ruri/domain" 0(6080) , "s:t_ips/usr_preferences" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x4017ab30> 0(6080) , "$ruri/domain" 0(6080) , "s:t_ips/usr_preferences" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "not allowed" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) log( 0(6080) 4 0(6080) , "**************** AVP PRINT START ****************** " 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x4017ad20> 0(6080) ); 0(6080) log( 0(6080) 4 0(6080) , "**************** AVP PRINT END ****************** " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) external_module_call( 0(6080) f_ptr<0x40050440> 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40050440> 0(6080) ); 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: rr-enforced " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) { 0(6080) if ( 0(6080) method 0(6080) == 0(6080) "REGISTER" 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4016d940> 0(6080) , "localhost" 0(6080) , "0" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x4005b1f0> 0(6080) , "location" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "aliases" 0(6080) ); 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound alias " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "Not Found" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: usrloc applied " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) if ( 0(6080) external_module_call( 0(6080) f_ptr<0x40050440> 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40050440> 0(6080) ); 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: rr-enforced " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) { 0(6080) if ( 0(6080) method 0(6080) == 0(6080) "REGISTER" 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4016d940> 0(6080) , "localhost" 0(6080) , "0" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x4005b1f0> 0(6080) , "location" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "aliases" 0(6080) ); 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound alias " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "Not Found" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: usrloc applied " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) { 0(6080) if ( 0(6080) method 0(6080) == 0(6080) "REGISTER" 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4016d940> 0(6080) , "localhost" 0(6080) , "0" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x4005b1f0> 0(6080) , "location" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "aliases" 0(6080) ); 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound alias " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "Not Found" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: usrloc applied " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) if ( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) { 0(6080) if ( 0(6080) method 0(6080) == 0(6080) "REGISTER" 0(6080) ) { 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40173db0> 0(6080) , "localhost" 0(6080) , "subscriber" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4016d940> 0(6080) , "localhost" 0(6080) , "0" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x4005b1f0> 0(6080) , "location" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "aliases" 0(6080) ); 0(6080) if ( 0(6080) NOT( 0(6080) uri 0(6080) == 0(6080) _myself_ 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: outbound alias " 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x400591c0> 0(6080) , "location" 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004ba60> 0(6080) , "404" 0(6080) , "Not Found" 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) external_module_call( 0(6080) f_ptr<0x40063da0> 0(6080) , "P-hint: usrloc applied " 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) route( 0(6080) 1 0(6080) ); 0(6080) 0(6080) routing table 1: 0(6080) if ( 0(6080) NOT( 0(6080) external_module_call( 0(6080) f_ptr<0x40129150> 0(6080) ); 0(6080) external_module_call( 0(6080) f_ptr<0x40129150> 0(6080) ); 0(6080) ) 0(6080) ) { 0(6080) external_module_call( 0(6080) f_ptr<0x4004baa0> 0(6080) ); 0(6080) } else { 0(6080) }; 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) exit( 0(6080) type<0> 0(6080) ); 0(6080) Listening on udp: 192.168.1.37 [192.168.1.37]:5060 tcp: 192.168.1.37 [192.168.1.37]:5060 Aliases: tcp: localhost:5060 tcp: localhost.localdomain:5060 tcp: tanzeel:5060 udp: localhost:5060 udp: localhost.localdomain:5060 udp: tanzeel:5060 config file ok, exiting... 0(6080) XLOG: destroy module ... 0(6080) DEBUG: tm_shutdown : start 0(6080) DEBUG: tm_shutdown : emptying hash table 0(6080) DEBUG: tm_shutdown : releasing timers 0(6080) DEBUG: tm_shutdown : removing semaphores 0(6080) DEBUG: tm_shutdown : destroying tmcb lists 0(6080) DEBUG: tm_shutdown : done 0(6080) shm_mem_destroy after this when i check log (/var/log/messages) it does not any AVP value or any thing related to AVPs . PLZ help me out on this issue or anyone who already implement this the TRUSTED IP example work plz share your openser.cfg file so that i can understand AVPOPS complexities. THANKS A LOT TANZEEL# # $Id: openser.cfg,v 1.5 2005/10/28 19:45:33 bogdan_iancu Exp $ # # simple quick-start config script # # ----------- global configuration parameters ------------------------ debug=4 # debug level (cmd line: -dddddddddd) #fork=yes #log_stderror=no # (cmd line: -E) # Uncomment these lines to enter debugging mode fork=yes log_stderror=no check_via=no # (cmd. line: -v) dns=no # (cmd. line: -r) rev_dns=no # (cmd. line: -R) port=5060 children=4 fifo="/tmp/openser_fifo" listen=192.168.1.37:5060 # # uncomment the following lines for TLS support #disable_tls = 0 #listen = tls:your_IP:5061 #tls_verify = 1 #tls_require_certificate = 0 #tls_method = TLSv1 #tls_certificate = "/usr/local/etc/openser/tls/user/user-cert.pem" #tls_private_key = "/usr/local/etc/openser/tls/user/user-privkey.pem" #tls_ca_list = "/usr/local/etc/openser/tls/user/user-calist.pem" # ------------------ module loading ---------------------------------- # Uncomment this if you want to use SQL database loadmodule "/usr/local/lib/openser/modules/mysql.so" loadmodule "/usr/local/lib/openser/modules/sl.so" loadmodule "/usr/local/lib/openser/modules/tm.so" loadmodule "/usr/local/lib/openser/modules/rr.so" loadmodule "/usr/local/lib/openser/modules/maxfwd.so" loadmodule "/usr/local/lib/openser/modules/usrloc.so" loadmodule "/usr/local/lib/openser/modules/registrar.so" loadmodule "/usr/local/lib/openser/modules/textops.so" # Uncomment this if you want digest authentication # mysql.so must be loaded ! loadmodule "/usr/local/lib/openser/modules/auth.so" loadmodule "/usr/local/lib/openser/modules/auth_db.so" loadmodule "/usr/local/lib/openser/modules/avpops.so" loadmodule "/usr/local/lib/openser/modules/xlog.so" loadmodule "/usr/local/lib/openser/modules/acc.so" loadmodule "/usr/local/lib/openser/modules/alias_db.so" loadmodule "/usr/local/lib/openser/modules/domain.so" modparam("avpops","avp_url","mysql://root:[EMAIL PROTECTED]/openser") modparam("avpops","avp_table","avptable") # ----------------- setting module-specific parameters --------------- # Database Configuration #modparam("usrloc", "db_url", "mysql://openser:[EMAIL PROTECTED]/openser") # -- 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) #multi domain configuration modparam("domain", "db_mode", 1) modparam("alias_db|usrloc|registrar", "use_domain", 1) ############################## AVP parameters ########## modparam("avpops","avp_table","usr_preferences") modparam("avpops","uuid_column","uuid") modparam("avpops","username_column","username") modparam("avpops","domain_column","localhost") modparam("avpops","attribute_column","attribute") modparam("avpops","value_column","value") modparam("avpops","type_column","type") modparam("avpops","use_domain",1) #modparam("avpops","avp_aliases","uuid=I:2;email=s:[EMAIL PROTECTED];fwd=i:53" #modparam("avpops","avp_aliases","uuid=I:1;ruser=I:102;rdomain=I:103;dummy1=I:104;dummy2=I:105") # ------------------------- 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"); exit; }; if (msg:len >= 2048 ) { sl_send_reply("513", "Message too big"); exit; }; # 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(); ####################################### AVP EXAMPLE EXAMPLE################ # if the request pretends to belong to a local domain if (is_from_local()) #2 { #authenticate only INVITE and MESSAGES if (method=="INVITE" || method=="MESSAGE") { # is it a trusted IP address? - first load the trusted IPs (avp # NAME 't_ips" from DB table "ips") for the target domain (domain part # of RURI); then check if at least one value of 't_ips' AVPs equals # the source IP of the request if (!(avp_db_load("$ruri/domain","s:t_ips/usr_preferences"))) # && avp_check("s:t_ips", "eq/$src_ip/gi"))) { sl_send_reply("404", "not allowed"); exit(); }; log("**************** AVP PRINT START ******************\n"); avp_print(); log("**************** AVP PRINT END ******************\n"); } } ######################### AVP CODE ENDS ######### # 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); }; if (!uri==myself) { # mark routing logic in request append_hf("P-hint: outbound\r\n"); # if you have some interdomain connections via TLS #if(uri=~"@tls_domain1.net") { # t_relay_to_tls("IP_domain1","port_domain1"); # exit; #} else if(uri=~"@tls_domain2.net") { # t_relay_to_tls("IP_domain2","port_domain2"); # exit; #} route(1); }; # 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("localhost", "subscriber")) { www_challenge("localhost", "0"); exit; }; save("location"); exit; }; lookup("aliases"); if (!uri==myself) { append_hf("P-hint: outbound alias\r\n"); route(1); }; # native SIP destinations are handled using our USRLOC DB if (!lookup("location")) { sl_send_reply("404", "Not Found"); exit; }; 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(); }; exit; }
--- End Message ---
_______________________________________________ Users mailing list [email protected] http://openser.org/cgi-bin/mailman/listinfo/users
