<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hello,<br>
    <br>
    A new OpenSIPS configuration tool has been just added to OpenSIPS
    trunk, and it will also be present in the future 1.8 release.<br>
    This is a graphical tool that allows in an easy way to configure,
    compile and generate OpenSIPS configuration files - all by simply
    running <br>
    &nbsp;&nbsp;&nbsp; <b>make menuconfig</b><br>
    <br>
    Currently, the Interface allows the user to do the following :<br>
    <br>
    1. Configure OpenSIPS compilation related options such as :<br>
    &nbsp;&nbsp;&nbsp; - <b>Compilation Flags</b>. For example, the user can now
    easily compile in TCP support from within the GUI, or enable memory
    allocation debugging, etc. Each compilation flag functionality is
    explained in short in the GUI.<br>
    &nbsp;&nbsp;&nbsp; - <b>Module Compilation Selection</b>. The user can now easily
    select to compile modules that have external dependencies, and that
    are not compiled in by default. For example, the user can choose to
    also enable the MySQL support by enabling the db_mysql module. The
    interface will also notify the user about the dependencies that must
    be installed based on the modules that the user has selected.<br>
    &nbsp;&nbsp;&nbsp; - <b>Installation Prefix</b>. The user can use the GUI to
    configure the OpenSIPS installation path to be used<br>
    <br>
    2. <b>Install OpenSIPS and Cleanup OpenSIPS</b> sources<br>
    &nbsp;&nbsp;&nbsp; - Upon configuring OpenSIPS related options from above, the user
    can choose to install OpenSIPS directly from the GUI.<br>
    <br>
    3. <b>Generate OpenSIPS config files</b><br>
    &nbsp;&nbsp;&nbsp; - The tool can also generate OpenSIPS configuration files based
    on the user's preferences. So far, we have defined three main
    classes of OpenSIPS configuration files :<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - Residential<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - Trunking<br>
    &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - Load-balancer<br>
    <br>
    For each type of configuration file, the user can choose to
    enable/disable certain options. For example, for the Residential
    script, the user can choose to enable presence support, to handle
    NAT, and many more. After the user has properly configured it's
    desired OpenSIPS script in the GUI, it will have the option to
    generate and obtain the final OpenSIPS cfg.<br>
    <br>
    The interface dependencies are <br>
    &nbsp;&nbsp;&nbsp; - curses development library for compiling the GUI<br>
    &nbsp;&nbsp;&nbsp; - m4 for generating OpenSIPS configs based on user preferences.<br>
    <br>
    Testing and feedback is very much welcomed.<br>
    <br>
    Regards,<br>
    <pre class="moz-signature" cols="72">-- 
Vlad Paiu
OpenSIPS Developer</pre>
  </body>
</html>