Hi Mocanu!
On Sat, 13 Apr 2002, Mocanu Silviu wrote:

> On Sat, 13 Apr 2002, Andrei Bozeanu wrote:
> 
> 
> 
> >    for DEV in DEVS; do
> >      for ADDR in MYADDRS; do
> >         iptables -A INPUT -i $DEV  bla..bla
> >      done
> >    done
> > 
> > asa ceva ?
> 
>   nu manu'... nu asa...
> 
>  MYADDRS="192.168.0.1 194.102.249.122 192.129.3.250"
>  DEVS=" eth1 eth2 eth3"
> 
> 
>    adika tre sa am , sa zicem pt i=2 sa am:
>     IP:194.102.249.122 si  si DEV:eth2
> cum ai zis tu.. cred ca lua intai eth1 si apoi tot ce era in ADDRS.. si
> apoi eth2 si tot ce era in ADDRS.. nu?? daca e asa nu e bine..
>   vreau doar pt DEV[i] sa am ADDR[i] si atat.. intelegi ce vreau sa zic???
>   sper ca da..
> 

johnny, da-o si tu pe un limbaj mai decent, nu de s|<ript|<iddies :)
adica s/k/c/g

revenind, poti spune asa:

MYADDRS=(192.168.0.1 194.102.249.122 192.129.3.250)
DEVS=(eth1 eth2 eth3)

for((i=0;i<${#DEVS[@]};i++))
{
  echo -e "IP:${MYADDRS[$i]} DEV:${DEVS[$i]}\n";
}

BTW, daca ai dev-ul (e.g. eth1) poti afla ip-ul fara sa il listezi explicit
(intr-o lista gen MYADDRS). Astfel scriptul tau devine mai flexibil, pentru ca
daca schimbi adresa IP a unui dev nu mai trebuie sa schimbi si scriptul.

e.g. (dintr-un script)
NET1_IFACE=eth1
# ...
NET1_IADDR="`ip addr show dev $NET1_IFACE|awk '$1~/inet/{sub(/\/.+/,"",$2);print 
$2;}'`"

hope it helps
ciao,

-- teodor
---
Pentru dezabonare, trimiteti mail la 
[EMAIL PROTECTED] cu subiectul 'unsubscribe rlug'.
REGULI, arhive si alte informatii: http://www.lug.ro/mlist/


Raspunde prin e-mail lui