Enviado em 22/12/2012 - 20:30h
Como fazer Script de loop, de uma linha com duas variáveis chamadas a partir de arquivos distintos.
Estou aprendendo shell script, quero montar um script para inserir valores dentro de um script do iptables, por exemplo.
Da seguinte maneira:
##########################################################
#!/bin/sh
BLOCKQ() {
echo "BLOCK... $IP2"
echo "/usr/sbin/iptables -A FORWARD -s $IP -d $SITE --dport 20:79 -j DROP" >> /partition/jhony
echo "/usr/sbin/iptables -A FORWARD -s $IP -d $SITE --dport 81:909 -j DROP" >>/partition/jhony
echo "/usr/sbin/iptables -A FORWARD -s $IP -d $SITE --dport 914:8179 -j DROP" >>/partition/jhony
}
##########################################################
Onde as variáveis $IP estão em um arquivo e o $SITE em outro.
Como concluir esse script para que seje gerado algo como:
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.8.8 --dport 20:79 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.8.8 --dport 81:909 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.8.8 --dport 914:8179 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.4.4 --dport 20:79 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.4.4 --dport 81:909 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.4.4 --dport 914:8179 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.8.8 --dport 20:79 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.8.8 --dport 81:909 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.8.8 --dport 914:8179 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.4.4 --dport 20:79 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.4.4 --dport 81:909 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.4.4 --dport 914:8179 -j DROP
Obrigado.
Estou aprendendo shell script, quero montar um script para inserir valores dentro de um script do iptables, por exemplo.
Da seguinte maneira:
##########################################################
#!/bin/sh
BLOCKQ() {
echo "BLOCK... $IP2"
echo "/usr/sbin/iptables -A FORWARD -s $IP -d $SITE --dport 20:79 -j DROP" >> /partition/jhony
echo "/usr/sbin/iptables -A FORWARD -s $IP -d $SITE --dport 81:909 -j DROP" >>/partition/jhony
echo "/usr/sbin/iptables -A FORWARD -s $IP -d $SITE --dport 914:8179 -j DROP" >>/partition/jhony
}
##########################################################
Onde as variáveis $IP estão em um arquivo e o $SITE em outro.
Como concluir esse script para que seje gerado algo como:
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.8.8 --dport 20:79 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.8.8 --dport 81:909 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.8.8 --dport 914:8179 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.4.4 --dport 20:79 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.4.4 --dport 81:909 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.9 -d 8.8.4.4 --dport 914:8179 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.8.8 --dport 20:79 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.8.8 --dport 81:909 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.8.8 --dport 914:8179 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.4.4 --dport 20:79 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.4.4 --dport 81:909 -j DROP
/usr/sbin/iptables -A FORWARD -s 10.1.1.55 -d 8.8.4.4 --dport 914:8179 -j DROP
Obrigado.