Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
usage [2016-09-19 17:16]
wikiadmin [Auto-Topups]
usage [2016-09-19 19:50] (current)
wikiadmin [Auto-Topups]
Line 44: Line 44:
   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Traffic-Notify]]   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Traffic-Notify]]
   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Traffic-NotifyTemplate]]   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Traffic-NotifyTemplate]]
 +  * [[mod_feature_capping.pm|SMRadius-AutoTopup-Traffic-Threshold]]
  
   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-Enabled]]   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-Enabled]]
Line 50: Line 51:
   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-Notify]]   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-Notify]]
   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-NotifyTemplate]]   * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-NotifyTemplate]]
 +  * [[mod_feature_capping.pm|SMRadius-AutoTopup-Uptime-Threshold]]
  
 ===== Validity ==== ===== Validity ====
Line 67: Line 69:
 ====== Core ====== ====== Core ======
  
-  * __SMRadius-Username-Transform__ +===== SMRadius-Evaluate ===== 
-    * Transforms a username from the supplied username to the configured username (Currently disabled) +Evaluate and set an attribute / attributes based on the results of the evaluationSyntaxTEST CASE ? TRUE_ATTRIBUTE : FALSE.
-    * <​code>#​ Transfrom user@example.net to user@this.example.net +
-SMRadius-Username-Transform  ​:=  example.net=this.example.net</​code>​+
  
-  * __SMRadius-Evaluate__ +Lets take a real life example:
-    * Evaluate and set an attribute / attributes based on the results of the evaluation. SyntaxTEST CASE ? TRUE_ATTRIBUTE : FALSE+
  
-  * __SMRadius-Peer-Address__ +1. For traffic under 80000Mbyte, we set an attribute 
-    * Allows the admin to specify ​an address that the peer address must match in order to be authorized. The user / group attribute ​SMRadius-Peer-Address will be checked against the peer address of the client device. +<​code>​ 
-    ​* ​<​code>​SMRadius-Peer-Address ​ = peer-address ></​code>​+SMRadius-Evaluate ||+SMRadius_Capping_TotalDataUsage ​80000 ? [14988:​Mikrotik-Rate-Limit] = 1m/4m 1m/6m 1m/5m 10/10 1 
 +</​code>​
  
-  * __SMRadius-Disable-WebUITopup__ +2. For traffic above 80000Mbyte, but below 130000Mbyte,​ we set the same attribute to something else... 
-    ​* ​Allows one to build web ui's that ignore topups, this attribute is not used internally ​at all.+<​code>​ 
 +SMRadius-Evaluate ||+= SMRadius_Capping_TotalDataUsage > 80000 && SMRadius_Capping_TotalDataUsage < 130000 ? [14988:​Mikrotik-Rate-Limit] = 512k/1m 640k/2m 640k/2m 10/10 4 
 +</​code>​ 
 + 
 +3. For traffic above 130000Mbyte,​ we set the traffic to a third different value... 
 +<​code>​ 
 +SMRadius-Evaluate ||+= SMRadius_Capping_TotalDataUsage > 130000 ? [14988:​Mikrotik-Rate-Limit] = 128k/384k 512k/1024k 256k/512k 10/10 8 
 +</​code>​ 
 + 
 +===== SMRadius-Peer-Address ===== 
 + 
 +Allows the admin to specify an address that the peer address must match in order to be authorized. The user / group attribute SMRadius-Peer-Address will be checked against the peer address of the client device. 
 + 
 +<​code>​ 
 +SMRadius-Peer-Address ​ ==  <peer address>​ 
 +</​code>​ 
 + 
 +===== SMRadius-Disable-WebUITopup ===== 
 + 
 +Allows one to build web ui's that ignore topups, this attribute is not used internally. 
 + 
 +===== SMRadius-Username-Transform ===== 
 + 
 +<btn type="​warning"​ size="​xs">​Work in Progress</​btn>​ 
 + 
 +Transforms a username from the supplied username to the configured username. 
 + 
 +<​code>​ 
 +# Transfrom user@example.net to user@this.example.net 
 +SMRadius-Username-Transform ​ :=  example.net=this.example.net 
 +</​code>​