astept sa vad un raspuns cu arrays (ca sa invat si eu)... fara arrays eu as face cam asa: - fisierul dc_users cu cite o linie per user, de forma user1 ip1 port1 user2 ip2 port2 samd space separated
apoi cat that_file | while read one_line do set -- $one_line # in acest moment, ai in $1 - userul, in $2 ip-ul, in $3 portul $IPTABLES bla bla done On Thu, Jan 22, 2004 at 06:27:38PM +0200, Costi wrote: > Am in retea oameni care vor sa fie activi pe dc++. Deocamdata solutia > cea de mai jos. I-am bagat in lista aia in ordinea in care mi-au cerut > "port". Problema, acum, este ca nu pot sa scot usor pe cineva din > mijlocul listei. Vreau sa fac un array de genul: > > dc[0][0]=ip1 > dc[0][1]=port1 > > dc[1][0]=ip2 > dc[1][1]=port2 > > Nu prea ma pricep la bash. Suporta bash asa ceva? Este o solutie buna? > Hinturi cum se face? > > > DCPP_IP=" > 192.168.0.3 > 192.168.0.2 > 192.168.0.5 > 192.168.0.7 > 192.168.0.12 > 192.168.0.11 > 192.168.0.10 > 192.168.0.4 > 192.168.0.15" > > DCPP_PORT="1444" > > for d in $DCPP_IP > do > # comenzi iptables care fac dnat la ip-urile respective > $IPTABLES -t nat -A PREROUTING -i $INET_IFACE -p tcp --dport \ > $DCPP_PORT -j DNAT --to $d:$DCPP_PORT > $IPTABLES -t nat -A PREROUTING -i $INET_IFACE -p udp --dport \ > $DCPP_PORT -j DNAT --to $d:$DCPP_PORT > (( DCPP_PORT++ )) > done > > > > > -- > Ce nu te omoara ti-o intareste. > > > > --- > Detalii despre listele noastre de mail: http://www.lug.ro/ > -- ___ <o-o> Viorel ANGHEL <vang @ lug.ro> [`-'] -"-"- In Linux We Trust. --- Detalii despre listele noastre de mail: http://www.lug.ro/
