Browse Source

kamailio-radius-tutorial: few typos, rename of app and formatting

Daniel-Constantin Mierla 5 years ago
parent
commit
b55a1b9b3f
1 changed files with 29 additions and 29 deletions
  1. 29 29
      kamailio-radius-tutorial/docs/index.md

+ 29 - 29
kamailio-radius-tutorial/docs/index.md

@@ -1,4 +1,4 @@
-# Kamailio With RADIUS Backend
+# Kamailio With RADIUS Backend #
 
 
 **Authors**
 **Authors**
 
 
@@ -48,7 +48,7 @@ storage system supported by AAA server (e.g., database, ldap).
     +---------+                                              +---------+
     +---------+                                              +---------+
     | PHONE 1 |<--SIP--+    +-------------------+            | STORAGE |
     | PHONE 1 |<--SIP--+    +-------------------+            | STORAGE |
     +---------+        |    |    SIP SERVER     |            +----+----+
     +---------+        |    |    SIP SERVER     |            +----+----+
-                       #===>|    (Kamailio)     |                 |        
+                       #===>|    (Kamailio)     |                 |
     ...........        |    |-------------------|         +-------+-------+
     ...........        |    |-------------------|         +-------+-------+
                        |    |   RADIUS CLIENT   |<==AAA==>| RADIUS SERVER |
                        |    |   RADIUS CLIENT   |<==AAA==>| RADIUS SERVER |
     +---------+        |    | (radiusclient-ng) |         |  (FreeRADIUS) |
     +---------+        |    | (radiusclient-ng) |         |  (FreeRADIUS) |
@@ -206,9 +206,9 @@ Kamailio which is included in this document.
 #
 #
 
 
 #
 #
-# NOTE: All standard (IANA registered) attributes are 
-#       commented out except those that are missing in 
-#       the default dictionary of the radiusclient-ng 
+# NOTE: All standard (IANA registered) attributes are
+#       commented out except those that are missing in
+#       the default dictionary of the radiusclient-ng
 #       library.
 #       library.
 #
 #
 
 
@@ -278,7 +278,8 @@ You can either paste the example above in a new file `/etc/radiusclient-ng/dicti
 
 
 ## FreeRadius Configuration ##
 ## FreeRadius Configuration ##
 
 
-This part refers only to the configuration items strict related to to the components that interact with `radiusclient-ng` library and `Kamailio` server.
+This part refers only to the configuration items strict related to to the
+components that interact with `radiusclient-ng` library and `Kamailio` server.
 
 
 **Note**: the files to whom we refer below are located either in
 **Note**: the files to whom we refer below are located either in
 `/etc/freeradius` or `/usr/local/etc/raddb`.
 `/etc/freeradius` or `/usr/local/etc/raddb`.
@@ -472,7 +473,8 @@ RADIUS server.
 
 
 ### Dictionary File ###
 ### Dictionary File ###
 
 
-The dictionary file of radiusclient-ng library must include the attributes for Kamailio. Edit the `dictionary` file located either in
+The dictionary file of radiusclient-ng library must include the attributes for
+Kamailio. Edit the `dictionary` file located either in
 `/usr/local/etc/radiusclient-ng/` or `/etc/radiusclient-ng/` and add the
 `/usr/local/etc/radiusclient-ng/` or `/etc/radiusclient-ng/` and add the
 following line:
 following line:
 
 
@@ -503,9 +505,9 @@ radiusd -X
 Create a file named `digest` and put following in it, all in a single line:
 Create a file named `digest` and put following in it, all in a single line:
 
 
 ```
 ```
-User-Name = "test", Digest-Response = "631d6d73147add2f9e437f59bbc3aeb7", 
-Digest-Realm = "testrealm", Digest-Nonce = "1234abcd" , 
-Digest-Method = "INVITE", Digest-URI = "sip:[email protected]", 
+User-Name = "test", Digest-Response = "631d6d73147add2f9e437f59bbc3aeb7",
+Digest-Realm = "testrealm", Digest-Nonce = "1234abcd",
+Digest-Method = "INVITE", Digest-URI = "sip:[email protected]",
 Digest-Algorithm = "MD5", Digest-User-Name = "test"
 Digest-Algorithm = "MD5", Digest-User-Name = "test"
 ```
 ```
 
 
@@ -551,11 +553,14 @@ the results, the accounting information is written to syslog as well.
 Group membership checking is performed to allow access to different types of
 Group membership checking is performed to allow access to different types of
 services. There are used the following groups:
 services. There are used the following groups:
 
 
-  * `suspended` - if the user belongs to this group, he is not allowed to to access any VoIP service (registration, incoming or outgoing calls).
+  * `suspended` - if the user belongs to this group, he is not allowed to
+  access any VoIP service (registration, incoming or outgoing calls).
 
 
-  * `voip` - if the user belongs to this group, he is allowed to register with the SIP server and make VoIP calls.
+  * `voip` - if the user belongs to this group, he is allowed to register with
+  the SIP server and make VoIP calls.
 
 
-  * `pstn` - if the user belongs to this group, he is allowed to register, call to other VoIP users and to PSTN numbers.
+  * `pstn` - if the user belongs to this group, he is allowed to register,
+  call to other VoIP users and to PSTN numbers.
 
 
 ```
 ```
 #
 #
@@ -579,7 +584,7 @@ alias="kamailio.org"
 #fifo="/tmp/openser_fifo"
 #fifo="/tmp/openser_fifo"
 
 
 # ------------------ module loading ----------------------------------
 # ------------------ module loading ----------------------------------
-mpath="/usr/local/openser-1.0.1/lib/openser/modules"
+mpath="/usr/local/kamailio/lib/kamailio/modules"
 
 
 loadmodule "mysql.so"
 loadmodule "mysql.so"
 loadmodule "sl.so"
 loadmodule "sl.so"
@@ -601,7 +606,7 @@ loadmodule "avp_radius.so"
 # ----------------- setting module-specific parameters ---------------
 # ----------------- setting module-specific parameters ---------------
 
 
 # -- usrloc params --
 # -- usrloc params --
-#modparam("usrloc","db_url","mysql://openser:openserrw@localhost/openser")
+#modparam("usrloc","db_url","mysql://kamailio:kamailiorw@localhost/kamailio")
 modparam("usrloc", "db_mode", 2)
 modparam("usrloc", "db_mode", 2)
 
 
 # -- acc params --
 # -- acc params --
@@ -628,7 +633,7 @@ modparam("rr", "enable_full_lr", 1)
 
 
 # main routing logic
 # main routing logic
 
 
-route{
+route {
 
 
     # initial sanity checks -- messages with
     # initial sanity checks -- messages with
     # max_forwards==0, or excessively long requests
     # max_forwards==0, or excessively long requests
@@ -637,11 +642,6 @@ route{
         exit;
         exit;
     };
     };
 
 
-    if (msg:len >=  2048 ) {
-        sl_send_reply("513", "Message too big");
-        exit;
-    };
-
     # check if user is suspended
     # check if user is suspended
     if(is_method("REGISTER|INVITE|MESSAGE|OPTIONS|SUBSCRIBE"))
     if(is_method("REGISTER|INVITE|MESSAGE|OPTIONS|SUBSCRIBE"))
     {
     {
@@ -650,7 +650,7 @@ route{
             exit;
             exit;
         };
         };
     };
     };
-    
+
     # we record-route all messages -- to make sure that
     # we record-route all messages -- to make sure that
     # subsequent messages will go through our proxy; that's
     # subsequent messages will go through our proxy; that's
     # particularly good if upstream and downstream entities
     # particularly good if upstream and downstream entities
@@ -686,7 +686,7 @@ route{
             };
             };
         };
         };
         # mark routing logic in request
         # mark routing logic in request
-        append_hf("P-hint: outbound\r\n"); 
+        append_hf("P-hint: outbound\r\n");
         route(1);
         route(1);
     };
     };
 
 
@@ -724,7 +724,7 @@ route{
             rewritehostport("10.10.10.10:5090");
             rewritehostport("10.10.10.10:5090");
             route(1);
             route(1);
         };
         };
-        
+
         # load callee's avps
         # load callee's avps
         if(avp_load_radius("callee"))
         if(avp_load_radius("callee"))
         {
         {
@@ -741,14 +741,14 @@ route{
                 };
                 };
                 # extract 'hours:minutes'
                 # extract 'hours:minutes'
                 avp_subst("i:100/i:102", "/(.{10}) (.{5}):.+/\2/");
                 avp_subst("i:100/i:102", "/(.{10}) (.{5}):.+/\2/");
-                if((is_avp_set("i:4") && avp_check("i:4", "gt/$time")) 
-                || (is_avp_set("i:5") && avp_check("i:5", "lt/$time"))) {
+                if((is_avp_set("i:4") && avp_check("i:4", "gt/$time"))
+                        || (is_avp_set("i:5") && avp_check("i:5", "lt/$time"))) {
                     sl_send_reply("403", "Forbidden - time");
                     sl_send_reply("403", "Forbidden - time");
                     exit;
                     exit;
                 };
                 };
             };
             };
         };
         };
-        
+
         # native SIP destinations are handled using our USRLOC DB
         # native SIP destinations are handled using our USRLOC DB
         if (!lookup("location")) {
         if (!lookup("location")) {
             # log to acc as missed call
             # log to acc as missed call
@@ -757,7 +757,7 @@ route{
             sl_send_reply("404", "Not Found");
             sl_send_reply("404", "Not Found");
             exit;
             exit;
         };
         };
-        append_hf("P-hint: usrloc applied\r\n"); 
+        append_hf("P-hint: usrloc applied\r\n");
     };
     };
 
 
     route(1);
     route(1);
@@ -912,4 +912,4 @@ Links to relevant projects and resources for this tutorial.
 
 
   * Kamailio User's Mailing List - [email protected]
   * Kamailio User's Mailing List - [email protected]
 
 
-  * MySQL - http://www.mysql.com
+  * MySQL - http://www.mysql.com