rc-scripts a duzo adresow na interfejsie

Arkadiusz Patyk areq w pld-linux.org
Śro, 29 Cze 2005, 15:08:04 CEST


Zbyniu Krzystolik (zbyniu w geocarbon.pl) wrote:
> Mniej wiecej Wed, Jun 29, 2005 at 02:29:28PM +0200, zainteresowany Arkadiusz Miskiewicz rzekl:
> > On Wednesday 29 of June 2005 14:05, Marcin Król wrote:
> > > Hello.
> > >
> > > W /etc/sysconfig/network-scripts/ifup-aliases jest sobie takie cos:
> > >
> > > for nr in $(awk 'BEGIN { for (j=1; j<256; j++) print j}'); do
> > >          eval IP_ADDR="\$IPADDR${nr}"
> > >          eval IP_ADDR_OPT="\$IP_AOPTS${nr}"
> > >          eval IP_ROUTE_OPT="\$IP_ROPTS${nr}"
> > >
> > >
> > > Jezeli dobrze rozumiem, to zczyta tylko aliasy od IPADDR1 do IPADDR256?
> > > Czemu tak? A co jezeli mam wiecej niz 256 aliasow na jednym interfejsie?
> > > Jak narazie zrobilem sobie s/256/512, ale przy up paczki znow bym to
> > > musial zmieniac :( Any ideas jak to sensownie rozwiazac, oprocz
> > > zwiekszenia 256 do jakiejs tam wartosci?
> > Nie mam pomysłu dlatego jest takie paskudztwo jak powyżej ;/ Trzeba by 
> > pomierzyć ile zajmuje np. sprawdzenie do 10240 w pętli i jeśli krótko to od 
> > razu zaserwowanie sporej liczby.
> 
> Nie wiem na ile takie tekstowe obróbki tam dopuszczalne, ale może coś
> takiego:
> MAKS=grep ^IPADDR $CONFIG | cut -b 7- | awk -F= 'BEGIN{i=0}{if($1>i)i=$1}END{print $1}'
> i potem jechać już od 1 do $MAKS

prościej chyba tak:

MAX=$(awk '/^IPADDR/{i++} END{print i-1}' ifcfg-eth0)

-- 
Arkadiusz Patyk [areq(at)pld-linux.org] [http://rescuecd.pld-linux.org]
[IRC:areq ICQ:16231667  GG:1383]  [AP3-6BONE] [AP14126-RIPE]



Więcej informacji o liście dyskusyjnej pld-devel-pl