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] – [Auto-Topups] wikiadminusage [2016-09-19 19:50] (current) – [Auto-Topups] wikiadmin
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>