]> git.defcon.no Git - hermes/commitdiff
Updating som doc'
authorJon Langseth <jon.langseth@lilug.no>
Tue, 24 Jan 2012 12:56:14 +0000 (13:56 +0100)
committerJon Langseth <jon.langseth@lilug.no>
Tue, 24 Jan 2012 12:56:14 +0000 (13:56 +0100)
api/config.php.sample
doc/README

index 47013556af36cdf74077c807b066ad123ee993b5..d6cb579330b79a29e40c5c9cfe93cb71c2832028 100644 (file)
@@ -3,24 +3,28 @@
 function get_config()
 {
        return array(
 function get_config()
 {
        return array(
-               'auth_backend' => 'permitall',
                'sql_server' => 'localhost',
                'sql_username' => 'dbusername',
                'sql_password' => 'dbuserpass',
                'sql_server' => 'localhost',
                'sql_username' => 'dbusername',
                'sql_password' => 'dbuserpass',
+
                'kamailio_db' => 'kamailio',
                'kamailio_db' => 'kamailio',
+               'hermes_db' => 'hermes',
+
                'kamailio_domain_table' => 'domain',
                'kamailio_subscriber_table' => 'subscriber',
                'kamailio_alias_table' => 'dbaliases',
                'kamailio_domain_table' => 'domain',
                'kamailio_domain_table' => 'domain',
                'kamailio_subscriber_table' => 'subscriber',
                'kamailio_alias_table' => 'dbaliases',
                'kamailio_domain_table' => 'domain',
-               'hermes_db' => 'hermes',
+
                'hermes_users_table' => 'users',
                'hermes_phones_table' => 'phones',
                'hermes_servers_table' => 'servers',
                'hermes_users_table' => 'users',
                'hermes_phones_table' => 'phones',
                'hermes_servers_table' => 'servers',
+               'numbers_table' => 'number_pool',
                'apikeys_table' => 'apikeys',
                'authorizations_table' => 'authorizations',
                'sessionkeys_table' => 'sessionkeys',
                'apikeys_table' => 'apikeys',
                'authorizations_table' => 'authorizations',
                'sessionkeys_table' => 'sessionkeys',
+
+               'auth_backend' => 'permitall',
                'sessionkey_lifetime' => 5, // Minutes
                'sessionkey_lifetime' => 5, // Minutes
-               'numbers_table' => 'number_pool',
                'standard_dialplan' => '(*xx*.|xxx.)',
                'default_domain' => 'hig.no',
                'permit_multiple_e164alias' => false,
                'standard_dialplan' => '(*xx*.|xxx.)',
                'default_domain' => 'hig.no',
                'permit_multiple_e164alias' => false,
index 8af719fd37fa7aa651d0b5b023fe44095521444d..f7ab0bd03701afc1c2840ab6e56162ca230ea3f0 100644 (file)
@@ -1,5 +1,5 @@
 ABOUT HERMES
 ABOUT HERMES
--------------------------
+------------------------------------------------------
 
 Hermes is a framework for managing a Kamailio SIP VoIP infrastructure.  It is
 designed to manage user accounts, SIP aliases, E164 phone number aliases and
 
 Hermes is a framework for managing a Kamailio SIP VoIP infrastructure.  It is
 designed to manage user accounts, SIP aliases, E164 phone number aliases and
@@ -11,11 +11,31 @@ not on Kamailio server management.
 
 
 CONFIGURING THE FRONTEND/UI
 
 
 CONFIGURING THE FRONTEND/UI
--------------------------
+------------------------------------------------------
 TBD
 
 TBD
 
+DATABASE PREREQUESTITES FOR THE API
+------------------------------------------------------
+
+Hermes expects that Kamailio is installed and configured to use MySQL backing,
+with teh Siremis SQL structure, with subscribers in a 'subscribers' table, and
+aliases stored in 'dbaliases'. An SQL structure script for the tables used by
+Hermes is included in doc/sql-data/structure-kamailio.sql That file is included
+as a guide to verify the Kamailio configuration, and as a structure to use in
+development/testing as a replacement for a real Kamailio installation.
+
+Hermes itself requires a MySQL database on the same MySQL server, with the
+structure defined in doc/sql-data/structure-hermes.sql
+A database must be created, and the structure loaded prior to configuring
+the API.
+
+
+You may also choose to load the sample data. Note that the sample data does
+include a R/W API key, tied to the host 10.0.2.5. Replacing the IP
+address of that key may be used to boot-strap authorizations...
+
 CONFIGURING THE API
 CONFIGURING THE API
--------------------------
+------------------------------------------------------
 
 The API needs to be configured separately from the UI.
 API configuration is done by creating the PHP file
 
 The API needs to be configured separately from the UI.
 API configuration is done by creating the PHP file
@@ -29,11 +49,7 @@ sql_username -> Username for MySQL access
                Needs RW access to kamailio and provision db's
 sql_password   -> Password for the above username
 kamailio_db    -> Database name of kamailio db.
                Needs RW access to kamailio and provision db's
 sql_password   -> Password for the above username
 kamailio_db    -> Database name of kamailio db.
-provision_db   -> Database name of provision db.
-
-standard_dialplan -> Dialling pattern to use for new users
-default_domain   -> What domain should always be listed first
-permit_multiple_e164alias -> Currently not used ...
+hermes_db      -> Database name of hermes db.
 
 The following configuration options define SQL table names
 for respective data-sets, values for the sample-data.sql
 
 The following configuration options define SQL table names
 for respective data-sets, values for the sample-data.sql
@@ -42,8 +58,31 @@ are listed... :
 kamailio_domain_table          (domain)
 kamailio_subscriber_table      (subscriber)
 kamailio_alias_table           (dbaliases)
 kamailio_domain_table          (domain)
 kamailio_subscriber_table      (subscriber)
 kamailio_alias_table           (dbaliases)
-provision_users_table          (users)
-provision_phones_table         (phones)
-provision_servers_table                (servers)
+kamailio_domain_table          (domain)
+hermes_users_table             (users)
+hermes_phones_table            (phones)
+hermes_servers_table           (servers)
 numbers_table                  (numbers)
 numbers_table                  (numbers)
+apikeys_table                  (apikeys)
+authorizations_table           (authorizations)
+sessionkeys_table              (sessionkeys)
+
+Configuration parameters not related to database:
+
+auth_backend
+ -> Backing store plugin for API user auth.
+
+sessionkey_lifetime
+ -> The amount of time an auth_key is valid in an API session. 
+    Aka max ping-interval.
+
+standard_dialplan 
+ -> Dialling pattern to use for new users
+
+default_domain   
+ -> What domain should always be listed first
+
+permit_multiple_e164alias -
+ -> Currently not used ...
+