3

This is my ipset shell script file like this

#!/bin/bash
for IP in $(wget -O /var/geoiptest.txt http://www.ipdeny.com/ipblocks/data/countries/{ad,ae,af}.zone)
do
# ban everything - block country
sudo ipset add geo /var/geoiptest.txt
done

i think last row have fault, how can i resolve that ?

Dani
  • 37
  • 2
  • 7

1 Answers1

2

Your iteration is wrong. the correct syntax would be something like:

#!/bin/bash
sudo wget -O /var/geoiptest.txt http://www.ipdeny.com/ipblocks/data/countries/{ad,ae,af}.zone
while read ip; do
    sudo ipset add geo $ip
done < /var/geoiptest.txt
Wissam Roujoulah
  • 3,204
  • 1
  • 12
  • 21