2008/9/26 Diniz Alexandre Daminelli <[EMAIL PROTECTED]> > Olá Fabiano... > > muito obrigado pela ajuda, o comando eval realmente funciona.. só tem um > porem, há momentos que tenho que passar varios comando bem grandes, por > exemplo : > > > TITULO: > "Bloqueio Layer7" > > COMANDOS > $iptables -A FORWARD -m layer7 --l7proto edonkey -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto edonkey -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto fasttrack -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto fasttrack -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto directconnect -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto directconnect -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto bittorrent -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto bittorrent -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto napster -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto napster -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto soulseek -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto soulseek -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto gnutella -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto gnutella -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto msnmessenger -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto msnmessenger -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto imesh -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto imesh -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto ares -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto ares -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto counterstrike-source -d any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto counterstrike-source -s any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto doom3 -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto doom3 -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto dayofdefeat-source -d any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto dayofdefeat-source -s any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto halflife2-deathmatch -d any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto halflife2-deathmatch -s any/0 -j > DROP > $iptables -A FORWARD -m layer7 --l7proto quake-halflife -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto quake-halflife -s any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto quake1 -d any/0 -j DROP > $iptables -A FORWARD -m layer7 --l7proto quake1 -s any/0 -j DROP > > > Imagina colocar tudo isso aí em uma unica linha, ficaria dificil de > interpretar, tem agluma forma de organizar melhor? > vc ou agluem tem mais alguma ideia. > > Valeu pela ajuda. > > Abraço > > Diniz. >
Coloquei numa linha só para te mostrar a prova de conceito. A idéia é você ter uma variável, ou vetor como sugerido pelo Júlio, para armazenar os comandos a serem executados. Por outro lado, estou vendo uma repetição no padrão do comando. Não seria interessante gerar um vetor só com os valores que realmente são alterados? -- Fabiano Caixeta Duarte Especialista em Redes de Computadores Linux User #195299 Ribeirão Preto - SP [As partes desta mensagem que não continham texto foram removidas]