Site Tools


access_restrictions

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
access_restrictions [2023/05/10 20:11] – [Scripting Access Restrictions] condense, bullet Field 8 options hogwildaccess_restrictions [2023/10/26 17:20] (current) – [Scripting Access Restrictions] -format hogwild
Line 2: Line 2:
  
 Access Restriction rules are coded as strings separated by pipe ( | ) symbols. These are stored in NVRAM as variables named //rrule0//, //rrule1//, //rrule2// and so on. Access Restriction rules are coded as strings separated by pipe ( | ) symbols. These are stored in NVRAM as variables named //rrule0//, //rrule1//, //rrule2// and so on.
 +
 + \\
  
 To see what's in the first rule, we can issue the following command at a FreshTomato shell prompt: To see what's in the first rule, we can issue the following command at a FreshTomato shell prompt:
Line 12: Line 14:
  
 \\ \\
- 
- \\ 
  
 The returned string might look something like this: The returned string might look something like this:
Line 43: Line 43:
   * 1 = Sunday   * 1 = Sunday
   * 2 = Monday   * 2 = Monday
-  * = Tuesday +  * = Tuesday 
-  * = Wednesday +  * = Wednesday 
-  * = Thursday +  * 16 = Thursday 
-  * Saturday +  * 32 Friday 
-  * Sunday+  * 64 Saturday
  
-For multiple days, add the corresponding numbers for each day.+ \\ 
 + 
 +For multiple days, simply add together the corresponding numbers for each day.
  
-In the above example the fourth field is 62 which is equal to 2+4+8+16+32 . This means the rule should be active on Mon, Tue, Wed., Thu., and Fri. That is, only on weekdays. If you had checked the //Everyday// option, the value would have been 127.+In the above examplethe fourth field is 62which is equal to 2 + 4 + 8 + 16 + 32 . This means the rule should be active on Mon, Tue, Wed, Thu, and Fri. That is, only on weekdays. If you had checked the //Everyday// option, the value would have been 127.
  
 **Field 5:** shows the IP or MAC Address range on your network for which the rule should be applied. **Field 5:** shows the IP or MAC Address range on your network for which the rule should be applied.
Line 66: Line 68:
   * A "2" will block Flash.   * A "2" will block Flash.
   * A "4" will block Java.   * A "4" will block Java.
 +
 + \\
  
 **Field 9:**  stores the name that you gave to the rule being edited. **Field 9:**  stores the name that you gave to the rule being edited.
  
- \\ Now that we have a basic sense of how Access Restriction rules work, we can write shell scripts to control the rules. Below is the script which will enable or disable a rule. Two values are passed on the command line – the rule number and either a "0" or "1" to disable or enable the service, respectively. If you have **jffs** enabled in the FreshTomato menus, you can copy the script under jffs directory and schedule it to run as a cron job, if you wish.+ \\ Now that we have a basic sense of how Access Restriction rules work, we can write shell scripts to control the rules. The script below will enable or disable a rule. Two values are passed on the command line – the rule number and either a "0" or "1" to disable or enable the service.
  
 \\ \\
Line 111: Line 115:
 done done
 </code> </code>
 +
 +\\
 +
 +If you have JFFS enabled in FreshTomato, you can copy the script under the jffs directory and schedule it to run as a cron job, if you wish.
 +
 + \\
 +
 + \\
  
  
access_restrictions.1683745900.txt.gz · Last modified: 2023/05/10 20:11 by hogwild