Re: lug-bg: export IPTABLES
- Subject: Re: lug-bg: export IPTABLES
- From: "Doncho N. Gunchev" <mr700@xxxxxxxxxxxx>
- Date: Fri, 17 Dec 2004 00:53:47 +0200
- Organization: Global Net Solutions
On 2004-12-16 (Thursday) 17:58, Peter Pentchev wrote:
> On Thu, Dec 16, 2004 at 05:36:17PM +0200, Doncho N. Gunchev wrote:
> > On 2004 12 16 (Thursday) 16:59, Denislav Ganchev wrote:
> > > Следната случка:
> > >
> > > prompt# export TEMP=" -A block_check -s 10.0.0.0/255.255.0.0 -i ! eth1
...
> > TEMP=(-A block_check -s 10.0.0.0/255.255.0.0 -i ! eth1 -m limit --limit 3/min -j LOG --log-prefix "spoofed packet:" --log-level 7)
> > for i in "${TEMP[@]}"; do echo "[$i]"; done
> > ...
> > [--log-prefix]
> > [spoofed packet:]
> > [--log-level]
> > [7]
> > За друго решение за момента не се сещам.
>
> Да де, ама това с масивите е bash-specific :(
И 'export VAR="value"' е bash-specific ;)
>
...
>
> Намерих решение, което обаче е отвратително грозно от гледна точка на
> това, което прави всъщност: кара те да внимаваш много, ама МНОГО, за
> shell metacharacters като $, (), `` и други разни такива глупости.
>
> $ VAR1="foo"
> $ VAR2="bar"
> $ TEMP="a b c $VAR1 d e f 'spoofed packet' g h i $VAR2"
> $ eval "words.sh $TEMP"
> param a
> param b
...
> param f
> param spoofed packet
...
>
> Това с eval не го препоръчвам на никого, но все пак работи :((
>
Може да се избегне, ползва се в htb.init примерно. Идеята е изхода
да се запише във временен файл, който служи и като "кеш" (mtime). След
това просто временния файл се изпълнява като скрипт. Много по-лесно е
за debug и т.н. :)
--
Regards,
Doncho N. Gunchev Registered Linux User #291323 at counter.li.org
GPG-Key-ID: 1024D/DA454F79 http://pgp.mit.edu
Key fingerprint = 684F 688B C508 C609 0371 5E0F A089 CB15 DA45 4F79
============================================================================
A mail-list of Linux Users Group - Bulgaria (bulgarian linuxers).
http://www.linux-bulgaria.org - Hosted by Internet Group Ltd. - Stara Zagora
To unsubscribe: http://www.linux-bulgaria.org/public/mail_list.html
============================================================================
|