shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Script com Funcao


From: Fabiano Caixeta Duarte
Subject: Re: [shell-script] Script com Funcao
Date: Fri, 26 Sep 2008 15:16:11 -0300

2008/9/26 Diniz Alexandre Daminelli <address@hidden>

> 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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]