Advertisement
Guest User

Untitled

a guest
Nov 25th, 2009
718
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.10 KB | None | 0 0
  1. #! /bin/sh
  2.  
  3. # load_iptables.sh
  4. #
  5. # Script that uses build_iptables.pl to create a ruleset from files for the
  6. # next two days then load it with iptables-restore.
  7.  
  8. # Copyright (c) 2009 Terry Burton
  9. #
  10. # http://www.terryburton.co.uk
  11. #
  12. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY
  13. # KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  14. # THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15. # PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
  16. # THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
  17. # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
  18. # CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  19. # CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
  20. # IN THE SOFTWARE.
  21.  
  22. PATH='/usr/bin:/bin:/usr/sbin:/sbin'
  23.  
  24. NUM_DAYS=2
  25.  
  26. BUILD_IPTABLES=`dirname $0`/build_iptables.pl
  27. DOMAINS_DIR=/srv/domains
  28.  
  29. DATES=`seq -f "%.0f day" 0 $((NUM_DAYS-1)) | date -f - +"$DOMAINS_DIR/%Y%m%d.txt" | tr "\n" " "`
  30.  
  31. RULES_FILE=`mktemp /tmp/load_iptables.XXXXXXXX`
  32.  
  33. $BUILD_IPTABLES $DATES > $RULES_FILE
  34.  
  35. iptables -F
  36. iptables -X
  37. iptables-restore $RULES_FILE
  38.  
  39. rm -f $RULES_FILE
  40.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement