Enviado em 25/06/2012 - 17:48h
Estou brincando um pouco aqui o Shell e estou com um problema, tenho uma saída que não esta saindo formatada.
rm -rf /etc/scripts/aux/
mkdir /etc/scripts/aux/
cp /etc/dhcp/dhcpd.conf /etc/scripts/aux/dhcpd.conf
arquivoEntrada="/etc/scripts/aux/dhcpd.conf"
arquivoAux1="/etc/scripts/aux/arquivoAuxiliar1"
arquivoAux2="/etc/scripts/aux/arquivoAuxiliar2"
arquivoAux3="/etc/scripts/aux/arquivoAuxiliar3"
arquivoAux4="/etc/scripts/aux/arquivoAuxiliar4"
#rm $arquivoAux1
#rm $arquivoAux2
#rm $arquivoAux3
#rm $arquivoAux4
arquivoSaidaSUBNET=$arquivoAux1
arquivoSaidaMaskSUBNET=$arquivoAux2
arquivoSaidaIP=$arquivoAux3
arquivoSaidaListaDeRegras=$arquivoAux4
delimitador="subnet"
grep -e $delimitador $arquivoEntrada | sed "s/$delimitador/_/g" | cut -d"_" -f2 | sed "s/ /_/g" | cut -d"_" -f2 > $arquivoSaidaSUBNET
delimitador="netmask"
grep -e $delimitador $arquivoEntrada | sed "s/$delimitador/_/g" | cut -d"_" -f2 | sed "s/ /_/g" | cut -d"_" -f2 > $arquivoSaidaMaskSUBNET
delimitador="fixed-address"
grep -e $delimitador $arquivoEntrada | sed "s/$delimitador/_/g" | sed "s/;/_/g" | cut -d"_" -f2 | sed "s/ //g" > $arquivoSaidaIP
for aux in `cat $arquivoSaidaIP`
do
echo "iptables -A INPUT -s " `echo $aux` " -j ACCEPT" >> $arquivoSaidaListaDeRegras
done
aux=""
for aux in `paste -d"/" $arquivoSaidaSUBNET $arquivoSaidaMaskSUBNET`
do
echo "iptables -A INPUT -s " `echo $aux` " -j REJECT" >> $arquivoSaidaListaDeRegras
done
#tail $arquivoSaidaSUBNET
#tail $arquivoSaidaMaskSUBNET
#tail $arquivoSaidaIP
cat $arquivoSaidaListaDeRegras
for aux in `cat $arquivoSaidaIP`
do
echo "iptables -A INPUT -s " `echo $aux` " -j ACCEPT" >> $arquivoSaidaListaDeRegras
done
iptables -A INPUT -s 10.1.1.111 -j ACCEPT
iptables -A INPUT -s 10.1.1.209 -j ACCEPT
iptables -A INPUT -s 10.1.1.215 -j ACCEPT
iptables -A INPUT -s 10.1.1.248 -j ACCEPT
for aux in `paste -d"/" $arquivoSaidaSUBNET $arquivoSaidaMaskSUBNET`
do
echo "iptables -A INPUT -s " `echo $aux` " -j REJECT" >> $arquivoSaidaListaDeRegras
done
-j REJECT INPUT -s 10.1.1.0/255.255.255.0