como adicionar o arquivo ao ipset no shell script?

3

Este é o meu arquivo de script shell do ipset como este

#!/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

eu acho que a última linha tem culpa, como posso resolver isso?

    
por Dani 24.12.2016 / 08:10

1 resposta

3

Sua iteração está errada. a sintaxe correta seria algo como:

#!/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
    
por 24.12.2016 / 08:38