<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-CA" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal">Hello,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I installed and configured openxcap 2.0.1 on my SuSE 12.1. When I<o:p></o:p></p>
<p class="MsoNormal">start the openXcap server(/etc/init.d/openxcap start), there is a<o:p></o:p></p>
<p class="MsoNormal">error says:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Mar 20 16:30:23 XCAP-MING openxcap[6949]: Starting OpenXCAP 2.0.1<o:p></o:p></p>
<p class="MsoNormal">Mar 20 16:30:23 XCAP-MING openxcap[6949]: using set_wakeup_fd<o:p></o:p></p>
<p class="MsoNormal">Mar 20 16:30:23 XCAP-MING openxcap[6949]: fatal error: failed to<o:p></o:p></p>
<p class="MsoNormal">create OpenXCAP 2.0.1: cannot find libgnutls on this system<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I checked my system, both 32 bits and 64 bits libgnutls.so.xx.xx.xxx<o:p></o:p></p>
<p class="MsoNormal">have been installed.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I run python to check xcap like below:<o:p></o:p></p>
<p class="MsoNormal">================================================================<o:p></o:p></p>
<p class="MsoNormal">XCAP-MING:/ # python<o:p></o:p></p>
<p class="MsoNormal">Python 2.7.2 (default, Aug 19 2011, 20:41:43) [GCC] on linux2<o:p></o:p></p>
<p class="MsoNormal">Type "help", "copyright", "credits" or "license" for more information.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">>>> help()<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Welcome to Python 2.7! This is the online help utility.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">help> xcap<o:p></o:p></p>
<p class="MsoNormal">Help on package xcap:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">NAME<o:p></o:p></p>
<p class="MsoNormal"> xcap - XCAP package<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">FILE<o:p></o:p></p>
<p class="MsoNormal"> /usr/local/lib/python2.7/site-packages/xcap/__init__.py<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">PACKAGE CONTENTS<o:p></o:p></p>
<p class="MsoNormal"> appusage (package)<o:p></o:p></p>
<p class="MsoNormal"> authentication<o:p></o:p></p>
<p class="MsoNormal"> datatypes<o:p></o:p></p>
<p class="MsoNormal"> dbutil<o:p></o:p></p>
<p class="MsoNormal"> element<o:p></o:p></p>
<p class="MsoNormal"> errors<o:p></o:p></p>
<p class="MsoNormal"> interfaces (package)<o:p></o:p></p>
<p class="MsoNormal"> logutil<o:p></o:p></p>
<p class="MsoNormal"> resource<o:p></o:p></p>
<p class="MsoNormal"> sax (package)<o:p></o:p></p>
<p class="MsoNormal"> server<o:p></o:p></p>
<p class="MsoNormal"> tls<o:p></o:p></p>
<p class="MsoNormal"> tweaks<o:p></o:p></p>
<p class="MsoNormal"> uri<o:p></o:p></p>
<p class="MsoNormal"> xcapdiff<o:p></o:p></p>
<p class="MsoNormal"> xpath<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">DATA<o:p></o:p></p>
<p class="MsoNormal"> __cfgfile__ = 'config.ini'<o:p></o:p></p>
<p class="MsoNormal"> __version__ = '2.0.1'<o:p></o:p></p>
<p class="MsoNormal"> dependencies = <application.dependency.ApplicationDependencies object><o:p></o:p></p>
<p class="MsoNormal"> package_dependencies = [<application.dependency.PackageDependency obje...<o:p></o:p></p>
<p class="MsoNormal"> package_requirements = {'python-application': '1.2.8', 'python-gnutls'...<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">VERSION<o:p></o:p></p>
<p class="MsoNormal"> 2.0.1<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">help> xcap.server<o:p></o:p></p>
<p class="MsoNormal">using set_wakeup_fd<o:p></o:p></p>
<p class="MsoNormal">fatal error: OpenXCAP needs a backend to be specified in order to run<o:p></o:p></p>
<p class="MsoNormal">problem in xcap.server - <type 'exceptions.SystemExit'>: 1<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">===================================================<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">It seems to me that it failed to call set_wakeup_fd because of missing<o:p></o:p></p>
<p class="MsoNormal">backend setting.<o:p></o:p></p>
<p class="MsoNormal">but the backend has been set in config.ini file. I do not know what is going on.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I past my configure files for opensips and openxcap here<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">============== config.ini =============================<o:p></o:p></p>
<p class="MsoNormal">;configuration file for OpenXCAP<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[Server]<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; IP address to listen for requests<o:p></o:p></p>
<p class="MsoNormal">; 0.0.0.0 means any address of this host<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">address = 0.0.0.0<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; This is a comma separated list of XCAP root URIs. The first is the<o:p></o:p></p>
<p class="MsoNormal">; primary XCAP root URI, while the others (if specified) are aliases.<o:p></o:p></p>
<p class="MsoNormal">; The primary root URI is used when generating xcap-diff<o:p></o:p></p>
<p class="MsoNormal">; If the scheme is https, then the server will listen for requests in TLS mode.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">;root = http://xcap.example.com/xcap-root<o:p></o:p></p>
<p class="MsoNormal">root = http://192.168.111.128/xcap-root<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; The backend to be used for storage and authentication. Current supported<o:p></o:p></p>
<p class="MsoNormal">; values are Database and OpenSIPS. OpenSIPS backend inherits all the settings<o:p></o:p></p>
<p class="MsoNormal">; from the Database backend but performs extra actions related to the<o:p></o:p></p>
<p class="MsoNormal">; integration with OpenSIPS for which it read the settings from [OpenSIPS]<o:p></o:p></p>
<p class="MsoNormal">; section<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">backend = OpenSIPS<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; Validate XCAP documents against XML schemas<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; document_validation = Yes<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; Allow URIs in pres-rules and resource-lists to point to lists not served<o:p></o:p></p>
<p class="MsoNormal">; by this server<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">allow_external_references = No<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; List os applications that won't be enabled on the server<o:p></o:p></p>
<p class="MsoNormal">;disabled_applications = test-app, org.openxcap.dialog-rules<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[Logging]<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; Start, stop and major server error messages are always logged to syslog.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; This section can be used to log more details about XCAP clients accessing<o:p></o:p></p>
<p class="MsoNormal">; the server. The values in the commented lines represent the defaults built<o:p></o:p></p>
<p class="MsoNormal">; in the server software<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; Directory where to write access.log file that will contain requests and/or<o:p></o:p></p>
<p class="MsoNormal">; responses to OpenXCAP server in Apache style. If set to an empty string,<o:p></o:p></p>
<p class="MsoNormal">; access logs will be printed to stdout if the server runs in no-fork mode<o:p></o:p></p>
<p class="MsoNormal">; or to syslog if the server runs in the background<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">directory=/var/log/openxcap<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; The following parameters control what kind of information (like<o:p></o:p></p>
<p class="MsoNormal">; stacktrace, body or headers) is logged for which response codes. The<o:p></o:p></p>
<p class="MsoNormal">; values must be a comma-separated list of HTTP response codes or the<o:p></o:p></p>
<p class="MsoNormal">; keyword 'any' that matches all response codes.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">log_stacktrace=500<o:p></o:p></p>
<p class="MsoNormal">log_response_headers=500<o:p></o:p></p>
<p class="MsoNormal">log_response_body=500<o:p></o:p></p>
<p class="MsoNormal">log_request_headers=500<o:p></o:p></p>
<p class="MsoNormal">log_request_body=500<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[Authentication]<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; The HTTP authentication type, this can be either 'basic' or 'digest'. The<o:p></o:p></p>
<p class="MsoNormal">; standard states 'digest' as the mandatory, however it can be changed to<o:p></o:p></p>
<p class="MsoNormal">; basic<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">type = digest<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; Specify if the passwords are stored as plain text - Yes<o:p></o:p></p>
<p class="MsoNormal">; or in a hashed format MD5('username:domain:password') - No<o:p></o:p></p>
<p class="MsoNormal">; cleartext_passwords = Yes<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; The default authentication realm, if none indicated in the HTTP request<o:p></o:p></p>
<p class="MsoNormal">; URI<o:p></o:p></p>
<p class="MsoNormal">;default_realm = example.com<o:p></o:p></p>
<p class="MsoNormal">default_realm = 192.168.111.128<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; A comma-separated list of hosts or networks to trust.<o:p></o:p></p>
<p class="MsoNormal">; The elements can be an IP address in CIDR format, a<o:p></o:p></p>
<p class="MsoNormal">; hostname or an IP address (in the latter 2 a mask of 32<o:p></o:p></p>
<p class="MsoNormal">; is assumed), or the special keywords 'any' and 'none'<o:p></o:p></p>
<p class="MsoNormal">; (being equivalent to 0.0.0.0/0 and 0.0.0.0/32<o:p></o:p></p>
<p class="MsoNormal">; respectively).<o:p></o:p></p>
<p class="MsoNormal">; trusted_peers =<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[TLS]<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; Location of X509 certificate and private key that identify this server.<o:p></o:p></p>
<p class="MsoNormal">; The path is relative to /etc/openxcap, or it can be given as an absolute<o:p></o:p></p>
<p class="MsoNormal">; path.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; Server X509 certificate<o:p></o:p></p>
<p class="MsoNormal">; certificate =<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; Server X509 private key<o:p></o:p></p>
<p class="MsoNormal">; private_key =<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[Database]<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; The database connection URI for the datase with subscriber accounts<o:p></o:p></p>
<p class="MsoNormal">;authentication_db_uri = mysql://opensips:opensipsrw@localhost/opensips<o:p></o:p></p>
<p class="MsoNormal">authentication_db_uri = mysql://opensips:opensipsrw@localhost/opensips<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; The database connection URI for the database that stores the XCAP documents<o:p></o:p></p>
<p class="MsoNormal">;storage_db_uri = mysql://opensips:opensipsrw@localhost/opensips<o:p></o:p></p>
<p class="MsoNormal">storage_db_uri = mysql://opensips:opensipsrw@localhost/opensips<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; Authentication and storage tables<o:p></o:p></p>
<p class="MsoNormal">subscriber_table = subscriber<o:p></o:p></p>
<p class="MsoNormal">xcap_table = xcap<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">[OpenSIPS]<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; The address and port of the xml-rpc management interface<o:p></o:p></p>
<p class="MsoNormal">;xmlrpc_url = http://sip.example.com:8080<o:p></o:p></p>
<p class="MsoNormal">xmlrpc_url = http://192.168.111.128:8080<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">; Publish xcap-diff event via OpenSIPS management interface<o:p></o:p></p>
<p class="MsoNormal">; enable_publish_xcapdiff = yes<o:p></o:p></p>
<p class="MsoNormal">enable_publish_xcapdiff = yes<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">====================================================<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">============ opensips.cfg ==============================<o:p></o:p></p>
<p class="MsoNormal">#<o:p></o:p></p>
<p class="MsoNormal"># $Id: opensips.cfg 8591 2011-11-26 08:27:25Z bogdan_iancu $<o:p></o:p></p>
<p class="MsoNormal">#<o:p></o:p></p>
<p class="MsoNormal"># OpenSIPS basic configuration script<o:p></o:p></p>
<p class="MsoNormal"># by Anca Vamanu <anca@voice-system.ro><o:p></o:p></p>
<p class="MsoNormal">#<o:p></o:p></p>
<p class="MsoNormal"># Please refer to the Core CookBook at:<o:p></o:p></p>
<p class="MsoNormal"># http://www.opensips.org/Resources/DocsCookbooks<o:p></o:p></p>
<p class="MsoNormal"># for a explanation of possible statements, functions and parameters.<o:p></o:p></p>
<p class="MsoNormal">#<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">####### Global Parameters #########<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">debug=3<o:p></o:p></p>
<p class="MsoNormal">log_stderror=yes<o:p></o:p></p>
<p class="MsoNormal">log_facility=LOG_LOCAL0<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">fork=yes<o:p></o:p></p>
<p class="MsoNormal">children=4<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/* uncomment the following lines to enable debugging */<o:p></o:p></p>
<p class="MsoNormal">#debug=6<o:p></o:p></p>
<p class="MsoNormal">#fork=no<o:p></o:p></p>
<p class="MsoNormal">#log_stderror=yes<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/* uncomment the next line to disable TCP (default on) */<o:p></o:p></p>
<p class="MsoNormal">#disable_tcp=yes<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/* uncomment the next line to enable the auto temporary blacklisting of<o:p></o:p></p>
<p class="MsoNormal"> not available destinations (default disabled) */<o:p></o:p></p>
<p class="MsoNormal">#disable_dns_blacklist=no<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/* uncomment the next line to enable IPv6 lookup after IPv4 dns<o:p></o:p></p>
<p class="MsoNormal"> lookup failures (default disabled) */<o:p></o:p></p>
<p class="MsoNormal">#dns_try_ipv6=yes<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/* uncomment the next line to disable the auto discovery of local aliases<o:p></o:p></p>
<p class="MsoNormal"> based on revers DNS on IPs (default on) */<o:p></o:p></p>
<p class="MsoNormal">#auto_aliases=no<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/* uncomment the following lines to enable TLS support (default off) */<o:p></o:p></p>
<p class="MsoNormal">#disable_tls = no<o:p></o:p></p>
<p class="MsoNormal">#listen = tls:your_IP:5061<o:p></o:p></p>
<p class="MsoNormal">#tls_verify_server = 1<o:p></o:p></p>
<p class="MsoNormal">#tls_verify_client = 1<o:p></o:p></p>
<p class="MsoNormal">#tls_require_client_certificate = 0<o:p></o:p></p>
<p class="MsoNormal">#tls_method = TLSv1<o:p></o:p></p>
<p class="MsoNormal">#tls_certificate = "/usr/local/etc/opensips/tls/user/user-cert.pem"<o:p></o:p></p>
<p class="MsoNormal">#tls_private_key = "/usr/local/etc/opensips/tls/user/user-privkey.pem"<o:p></o:p></p>
<p class="MsoNormal">#tls_ca_list = "/usr/local/etc/opensips/tls/user/user-calist.pem"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/* default db_url to be used by modules requiring DB connection;<o:p></o:p></p>
<p class="MsoNormal"> uncomment it if you use any module requiring DB connectivity */<o:p></o:p></p>
<p class="MsoNormal">#db_default_url="mysql://opensips:opensipsrw@localhost/opensips"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">port=5060<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/* uncomment and configure the following line if you want opensips to<o:p></o:p></p>
<p class="MsoNormal"> bind on a specific interface/port/proto (default bind on all available) */<o:p></o:p></p>
<p class="MsoNormal">#listen=udp:192.168.1.2:5060<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">####### Modules Section ########<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">#set module path<o:p></o:p></p>
<p class="MsoNormal">mpath="/usr/local/lib/opensips/modules/"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">/* uncomment next line for MySQL DB support */<o:p></o:p></p>
<p class="MsoNormal">loadmodule "db_mysql.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "signaling.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "sl.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "tm.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "rr.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "maxfwd.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "usrloc.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "registrar.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "textops.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "mi_fifo.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "uri.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "acc.so"<o:p></o:p></p>
<p class="MsoNormal">/* uncomment next lines for MySQL based authentication support<o:p></o:p></p>
<p class="MsoNormal"> NOTE: a DB (like db_mysql) module must be also loaded */<o:p></o:p></p>
<p class="MsoNormal">loadmodule "auth.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "auth_db.so"<o:p></o:p></p>
<p class="MsoNormal">/* uncomment next line for aliases support<o:p></o:p></p>
<p class="MsoNormal"> NOTE: a DB (like db_mysql) module must be also loaded */<o:p></o:p></p>
<p class="MsoNormal">#loadmodule "alias_db.so"<o:p></o:p></p>
<p class="MsoNormal">/* uncomment next line for multi-domain support<o:p></o:p></p>
<p class="MsoNormal"> NOTE: a DB (like db_mysql) module must be also loaded<o:p></o:p></p>
<p class="MsoNormal"> NOTE: be sure and enable multi-domain support in all used modules<o:p></o:p></p>
<p class="MsoNormal"> (see "multi-module params" section ) */<o:p></o:p></p>
<p class="MsoNormal">#loadmodule "domain.so"<o:p></o:p></p>
<p class="MsoNormal">/* uncomment the next two lines for presence server support<o:p></o:p></p>
<p class="MsoNormal"> NOTE: a DB (like db_mysql) module must be also loaded */<o:p></o:p></p>
<p class="MsoNormal">loadmodule "presence.so"<o:p></o:p></p>
<p class="MsoNormal">loadmodule "presence_xml.so"<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----------------- setting module-specific parameters ---------------<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- mi_fifo params -----<o:p></o:p></p>
<p class="MsoNormal">modparam("mi_fifo", "fifo_name", "/tmp/opensips_fifo")<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- rr params -----<o:p></o:p></p>
<p class="MsoNormal"># do not append from tag to the RR (no need for this script)<o:p></o:p></p>
<p class="MsoNormal">modparam("rr", "append_fromtag", 0)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- registrar params -----<o:p></o:p></p>
<p class="MsoNormal">/* uncomment the next line not to allow more than 10 contacts per AOR */<o:p></o:p></p>
<p class="MsoNormal">#modparam("registrar", "max_contacts", 10)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- usrloc params -----<o:p></o:p></p>
<p class="MsoNormal">#modparam("usrloc", "db_mode", 0)<o:p></o:p></p>
<p class="MsoNormal">/* uncomment the following lines if you want to enable DB persistency<o:p></o:p></p>
<p class="MsoNormal"> for location entries */<o:p></o:p></p>
<p class="MsoNormal">modparam("usrloc", "db_mode", 2)<o:p></o:p></p>
<p class="MsoNormal">modparam("usrloc", "db_url",<o:p></o:p></p>
<p class="MsoNormal"> "mysql://opensips:opensipsrw@localhost/opensips")<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- uri params -----<o:p></o:p></p>
<p class="MsoNormal">modparam("uri", "use_uri_table", 0)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- acc params -----<o:p></o:p></p>
<p class="MsoNormal">/* what sepcial events should be accounted ? */<o:p></o:p></p>
<p class="MsoNormal">modparam("acc", "early_media", 1)<o:p></o:p></p>
<p class="MsoNormal">modparam("acc", "report_cancels", 1)<o:p></o:p></p>
<p class="MsoNormal">/* by default ww do not adjust the direct of the sequential requests.<o:p></o:p></p>
<p class="MsoNormal"> if you enable this parameter, be sure the enable "append_fromtag"<o:p></o:p></p>
<p class="MsoNormal"> in "rr" module */<o:p></o:p></p>
<p class="MsoNormal">modparam("acc", "detect_direction", 0)<o:p></o:p></p>
<p class="MsoNormal">/* account triggers (flags) */<o:p></o:p></p>
<p class="MsoNormal">modparam("acc", "failed_transaction_flag", 3)<o:p></o:p></p>
<p class="MsoNormal">modparam("acc", "log_flag", 1)<o:p></o:p></p>
<p class="MsoNormal">modparam("acc", "log_missed_flag", 2)<o:p></o:p></p>
<p class="MsoNormal">/* uncomment the following lines to enable DB accounting also */<o:p></o:p></p>
<p class="MsoNormal">modparam("acc", "db_flag", 1)<o:p></o:p></p>
<p class="MsoNormal">modparam("acc", "db_missed_flag", 2)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- auth_db params -----<o:p></o:p></p>
<p class="MsoNormal">/* uncomment the following lines if you want to enable the DB based<o:p></o:p></p>
<p class="MsoNormal"> authentication */<o:p></o:p></p>
<p class="MsoNormal">modparam("auth_db", "calculate_ha1", yes)<o:p></o:p></p>
<p class="MsoNormal">modparam("auth_db", "password_column", "password")<o:p></o:p></p>
<p class="MsoNormal">modparam("auth_db", "db_url",<o:p></o:p></p>
<p class="MsoNormal"> "mysql://opensips:opensipsrw@localhost/opensips")<o:p></o:p></p>
<p class="MsoNormal">#modparam("auth_db", "load_credentials", "")<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- alias_db params -----<o:p></o:p></p>
<p class="MsoNormal">/* uncomment the following lines if you want to enable the DB based<o:p></o:p></p>
<p class="MsoNormal"> aliases */<o:p></o:p></p>
<p class="MsoNormal">#modparam("alias_db", "db_url",<o:p></o:p></p>
<p class="MsoNormal"># "mysql://opensips:opensipsrw@localhost/opensips")<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- domain params -----<o:p></o:p></p>
<p class="MsoNormal">/* uncomment the following lines to enable multi-domain detection<o:p></o:p></p>
<p class="MsoNormal"> support */<o:p></o:p></p>
<p class="MsoNormal">#modparam("domain", "db_url",<o:p></o:p></p>
<p class="MsoNormal"># "mysql://opensips:opensipsrw@localhost/opensips")<o:p></o:p></p>
<p class="MsoNormal">#modparam("domain", "db_mode", 1) # Use caching<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- multi-module params -----<o:p></o:p></p>
<p class="MsoNormal">/* uncomment the following line if you want to enable multi-domain support<o:p></o:p></p>
<p class="MsoNormal"> in the modules (dafault off) */<o:p></o:p></p>
<p class="MsoNormal">#modparam("auth_db|usrloc|uri", "use_domain", 1)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># ----- presence params -----<o:p></o:p></p>
<p class="MsoNormal">/* uncomment the following lines if you want to enable presence */<o:p></o:p></p>
<p class="MsoNormal">modparam("presence|presence_xml", "db_url",<o:p></o:p></p>
<p class="MsoNormal"> "mysql://opensips:opensipsrw@localhost/opensips")<o:p></o:p></p>
<p class="MsoNormal">modparam("presence_xml", "force_active", 1)<o:p></o:p></p>
<p class="MsoNormal">modparam("presence", "server_address", "sip:192.168.111.1:5060")<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"># main request routing logic<o:p></o:p></p>
<p class="MsoNormal">......<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">=================================================<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">also the MySql database is set up properly.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks in advance for suggestions and answers to my problem.<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thank you,<o:p></o:p></p>
<p class="MsoNormal">Sam.<o:p></o:p></p>
</div>
</body>
</html>