Salut, Am făcut ceva similar folosind utilitarul din Yahoo. Rezultatele au fost mulțumitoare.
Numai bine. 2011/5/7 <[email protected]> > Send RLUG mailing list submissions to > [email protected] > > To subscribe or unsubscribe via the World Wide Web, visit > http://lists.lug.ro/mailman/listinfo/rlug > or, via email, send a message with subject or body 'help' to > [email protected] > > You can reach the person managing the list at > [email protected] > > When replying, please edit your Subject line so it is more specific > than "Re: Contents of RLUG digest..." > > > Today's Topics: > > 1. algoritm unificare contacte (Nu am Adresa) > 2. Re: algoritm unificare contacte (Buciuc Victor) > 3. iproute2 doua rute ([email protected]) > 4. Re: iproute2 doua rute (Vlad Georgescu) > 5. Re: iproute2 doua rute (Florin Popovici) > 6. Re: iproute2 doua rute ([email protected]) > 7. Re: iproute2 doua rute (Florin Popovici) > 8. Re: iproute2 doua rute ([email protected]) > 9. Re: iproute2 doua rute (Florin Popovici) > > > ---------------------------------------------------------------------- > > Message: 1 > Date: Sat, 7 May 2011 17:14:16 +0300 > From: Nu am Adresa <[email protected]> > Subject: [rlug] algoritm unificare contacte > To: [email protected] > Message-ID: <[email protected]> > Content-Type: text/plain; charset=ISO-8859-1 > > salut, > am contactele din citeva telefoane salvate in format csv. > vreau sa le unesc intr-un singur csv. > > problema e ca in unele am firstname lastname, in altele am doar firstname, > in altele doar lastname. > intr-un csv am doar un telefon, in alt csv am doua numere de telefon, samd > > sursa e ceva de genul (alinierea se vede ok cu font monospaced): > > fullname,prenume,nume,business phone,fax ,other phone > , ionel, ,0723xxxxxx , , > , , ion, ,0723xxxxxx,0724yyyyyy > ion ionel, , , ,0750zzzzzz > > iar ceea ce doresc este ca aceste trei contacte sa devina un singur > contact, > 'ion ionel', cu toate cele trei numere. > poate un algoritm care sa trateze fiecare contact ca pe o multime si sa > gaseasca un numitor comun si sa unifice intr-o singura multime. > > stiu ceva bash scripting si cam atit. no perl, no C. > multumesc pentru sugestii! > > > ------------------------------ > > Message: 2 > Date: Sat, 7 May 2011 18:22:47 +0300 > From: Buciuc Victor <[email protected]> > Subject: Re: [rlug] algoritm unificare contacte > To: Romanian Linux Users Group <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain; charset=ISO-8859-1 > > Salut, > > Ai putea sa le importi in gmail si foloseste optiunea de join de acolo. > > Victor Buciuc > > > > 2011/5/7 Nu am Adresa <[email protected]>: > > salut, > > am contactele din citeva telefoane salvate in format csv. > > vreau sa le unesc intr-un singur csv. > > > > problema e ca in unele am firstname lastname, in altele am doar > firstname, > > in altele doar lastname. > > intr-un csv am doar un telefon, in alt csv am doua numere de telefon, > samd > > > > sursa e ceva de genul (alinierea se vede ok cu font monospaced): > > > > fullname,prenume,nume,business phone,fax ? ? ? ,other phone > > ? ? ? ?, ?ionel, ? ?,0723xxxxxx ? ?, ? ? ? ? ?, > > ? ? ? ?, ? ? ? , ion, ? ? ? ? ? ? ?,0723xxxxxx,0724yyyyyy > > ion ionel, ? ? ?, ? ?, ? ? ? ? ? ? ?,0750zzzzzz > > > > iar ceea ce doresc este ca aceste trei contacte sa devina un singur > contact, > > 'ion ionel', cu toate cele trei numere. > > poate un algoritm care sa trateze fiecare contact ca pe o multime si sa > > gaseasca un numitor comun si sa unifice intr-o singura multime. > > > > stiu ceva bash scripting si cam atit. no perl, no C. > > multumesc pentru sugestii! > > _______________________________________________ > > RLUG mailing list > > [email protected] > > http://lists.lug.ro/mailman/listinfo/rlug > > > > > ------------------------------ > > Message: 3 > Date: Sat, 7 May 2011 19:50:32 +0300 (EEST) > From: [email protected] > Subject: [rlug] iproute2 doua rute > To: [email protected] > Message-ID: <[email protected]> > Content-Type: text/plain;charset=utf8 > > Salutare, > > Nu reusesc sa-i dau de cap unei chestii, desi am sapat ceva dupa ea: > Doua placi de retea, eth0 192.168.0.1/30 cu gw .2, eth1 192.168.1.1/30 cu > gw .2 > For the sake of argument, nu exista ruta default. > Vreau sa adaug cate o ruta catre subnet-ul 10.0.0.0/30 prin fiecare placa. > > root@S1:~# ip route add 10.0.0.0/30 via 192.168.0.2 > root@S1:~# ip route add 10.0.0.0/30 via 192.168.1.2 > RTNETLINK answers: File exists > > Deci a doua ruta nu o adauga. > Am incercat si cu src si cu from si cu tabele diferite si ip rule, dar > ceva nu iese undeva. > > Ma puteti ajuta cu chestia asta? > > Merci. > > > > ------------------------------ > > Message: 4 > Date: Sat, 07 May 2011 20:26:35 +0300 > From: Vlad Georgescu <[email protected]> > Subject: Re: [rlug] iproute2 doua rute > To: Romanian Linux Users Group <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain; charset=ISO-8859-1; format=flowed > > On 07.05.2011 19:50, [email protected] wrote: > > Salutare, > > > > Nu reusesc sa-i dau de cap unei chestii, desi am sapat ceva dupa ea: > > Doua placi de retea, eth0 192.168.0.1/30 cu gw .2, eth1 192.168.1.1/30cu > > gw .2 > > For the sake of argument, nu exista ruta default. > > Vreau sa adaug cate o ruta catre subnet-ul 10.0.0.0/30 prin fiecare > placa. > > > > root@S1:~# ip route add 10.0.0.0/30 via 192.168.0.2 > > root@S1:~# ip route add 10.0.0.0/30 via 192.168.1.2 > > RTNETLINK answers: File exists > > > > Deci a doua ruta nu o adauga. > > Am incercat si cu src si cu from si cu tabele diferite si ip rule, dar > > ceva nu iese undeva. > > > > Ma puteti ajuta cu chestia asta? > > > > Andrei, ce vrei sa faci de fapt? > nu ti se pare normal ca atunci cand esti cu masina la o intersectie, > unde scrie 'catre Brasov' prin ambele rute, sa nu poti s-o iei simultan > pe ambele cai? > > > > ------------------------------ > > Message: 5 > Date: Sat, 7 May 2011 20:27:21 +0300 > From: Florin Popovici <[email protected]> > Subject: Re: [rlug] iproute2 doua rute > To: Romanian Linux Users Group <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain; charset=ISO-8859-1 > > 2011/5/7 <[email protected]> > > > Salutare, > > > > Nu reusesc sa-i dau de cap unei chestii, desi am sapat ceva dupa ea: > > Doua placi de retea, eth0 192.168.0.1/30 cu gw .2, eth1 192.168.1.1/30cu > > gw .2 > > For the sake of argument, nu exista ruta default. > > Vreau sa adaug cate o ruta catre subnet-ul 10.0.0.0/30 prin fiecare > placa. > > > > E cam prea general ce zici tu. In zona asta lucrurile sunt complexe. Ar fi > bine sa-ti definesti cat mai exact ce vrei sa se intample. > > Probabil vrei "equal cost multipath routing" aka ECMP. Pentru asta trebuie > sa ai configurat kernelul (CONFIG_IP_ROUTE_MULTIPATH), vezi ca e setare > separata daca vrei si route-caching sa suporte asta. > Daca ai asta, poti sa adaugi rute "egale" astfel: > ip route add $dest nexthop via $gw1 nexthop via $gw2 > > Daca ai si quagga, AFAIK trebe compilat manual cu un parametru ca sa > suporte > rute ECMP. > > Be advised, "balansarea" functioneaza per-connection, nu per-packet. > > > > > > root@S1:~# ip route add 10.0.0.0/30 via 192.168.0.2 > > root@S1:~# ip route add 10.0.0.0/30 via 192.168.1.2 > > RTNETLINK answers: File exists > > > > Deci a doua ruta nu o adauga. > > Am incercat si cu src si cu from si cu tabele diferite si ip rule, dar > > ceva nu iese undeva. > > > > > Auch. N-ai ce sa cauti la src si la from, alea fac altceva. > > A doua comanda iti da eroare pentru ca tu adaugi 2 rute, si te lasa. De > fapt, tu ai nevoie de o singura ruta, mai speciala (multipath equal-cost). > Vezi comanda ce-am zis-o mai sus. > > Te sfatuiesc calduros sa studiezi pana intelegi mai bine cum functioneaza > routingu in kernel, altfel n-o sa reusesti prea multe :) > > Then again, s-ar putea sa nu vrei ECMP. Ala e la layer3. > Daca ai 2 placi conectate in acelasi segment si vrei sa faci load-balancing > + failover intre ele (adica la layer2), atunci ai nevoie de "bonding" sau > "port-trunking". > > -- > www.flo.ro > > > ------------------------------ > > Message: 6 > Date: Sat, 7 May 2011 20:32:43 +0300 (EEST) > From: [email protected] > Subject: Re: [rlug] iproute2 doua rute > To: "Romanian Linux Users Group" <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain;charset=utf8 > > > On 07.05.2011 19:50, [email protected] wrote: > >> Salutare, > >> > >> Nu reusesc sa-i dau de cap unei chestii, desi am sapat ceva dupa ea: > >> Doua placi de retea, eth0 192.168.0.1/30 cu gw .2, eth1 192.168.1.1/30 > >> cu > >> gw .2 > >> For the sake of argument, nu exista ruta default. > >> Vreau sa adaug cate o ruta catre subnet-ul 10.0.0.0/30 prin fiecare > >> placa. > >> > >> root@S1:~# ip route add 10.0.0.0/30 via 192.168.0.2 > >> root@S1:~# ip route add 10.0.0.0/30 via 192.168.1.2 > >> RTNETLINK answers: File exists > >> > >> Deci a doua ruta nu o adauga. > >> Am incercat si cu src si cu from si cu tabele diferite si ip rule, dar > >> ceva nu iese undeva. > >> > >> Ma puteti ajuta cu chestia asta? > >> > > > > Andrei, ce vrei sa faci de fapt? > > nu ti se pare normal ca atunci cand esti cu masina la o intersectie, > > unde scrie 'catre Brasov' prin ambele rute, sa nu poti s-o iei simultan > > pe ambele cai? > > > Ideea e ca, atunci cand pleaca pachetele de pe anumita interfata spre > subnetul ala, sa existe ruta spre ea. > > Cum ar fi, sa mearga atat > ping -I eth0 10.0.0.1 > cat si > ping -I eth1 10.0.0.1 > Deci nu simultan. > > > > ------------------------------ > > Message: 7 > Date: Sat, 7 May 2011 20:34:37 +0300 > From: Florin Popovici <[email protected]> > Subject: Re: [rlug] iproute2 doua rute > To: Romanian Linux Users Group <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain; charset=ISO-8859-1 > > 2011/5/7 Florin Popovici <[email protected]> > > > [...] > > > > A doua comanda iti da eroare pentru ca tu adaugi 2 rute, si te lasa. De > > fapt, tu ai nevoie de o singura ruta, > > > > si NU te lasa, voiam sa zic. > > -- > www.flo.ro > > > ------------------------------ > > Message: 8 > Date: Sat, 7 May 2011 20:34:31 +0300 (EEST) > From: [email protected] > Subject: Re: [rlug] iproute2 doua rute > To: "Romanian Linux Users Group" <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain;charset=utf8 > > > 2011/5/7 <[email protected]> > > > >> Salutare, > >> > >> Nu reusesc sa-i dau de cap unei chestii, desi am sapat ceva dupa ea: > >> Doua placi de retea, eth0 192.168.0.1/30 cu gw .2, eth1 192.168.1.1/30 > >> cu > >> gw .2 > >> For the sake of argument, nu exista ruta default. > >> Vreau sa adaug cate o ruta catre subnet-ul 10.0.0.0/30 prin fiecare > >> placa. > >> > > > > E cam prea general ce zici tu. In zona asta lucrurile sunt complexe. Ar > fi > > bine sa-ti definesti cat mai exact ce vrei sa se intample. > > > > Probabil vrei "equal cost multipath routing" aka ECMP. Pentru asta > trebuie > > sa ai configurat kernelul (CONFIG_IP_ROUTE_MULTIPATH), vezi ca e setare > > separata daca vrei si route-caching sa suporte asta. > > Daca ai asta, poti sa adaugi rute "egale" astfel: > > ip route add $dest nexthop via $gw1 nexthop via $gw2 > > > > Daca ai si quagga, AFAIK trebe compilat manual cu un parametru ca sa > > suporte > > rute ECMP. > > > > Be advised, "balansarea" functioneaza per-connection, nu per-packet. > > > > > >> > >> root@S1:~# ip route add 10.0.0.0/30 via 192.168.0.2 > >> root@S1:~# ip route add 10.0.0.0/30 via 192.168.1.2 > >> RTNETLINK answers: File exists > >> > >> Deci a doua ruta nu o adauga. > >> Am incercat si cu src si cu from si cu tabele diferite si ip rule, dar > >> ceva nu iese undeva. > >> > >> > > Auch. N-ai ce sa cauti la src si la from, alea fac altceva. > > > > A doua comanda iti da eroare pentru ca tu adaugi 2 rute, si te lasa. De > > fapt, tu ai nevoie de o singura ruta, mai speciala (multipath > equal-cost). > > Vezi comanda ce-am zis-o mai sus. > > > > Te sfatuiesc calduros sa studiezi pana intelegi mai bine cum functioneaza > > routingu in kernel, altfel n-o sa reusesti prea multe :) > > > > Then again, s-ar putea sa nu vrei ECMP. Ala e la layer3. > > Daca ai 2 placi conectate in acelasi segment si vrei sa faci > > load-balancing > > + failover intre ele (adica la layer2), atunci ai nevoie de "bonding" sau > > "port-trunking". > > > Nu, nu vreau balansare. Vreau sa ridic doua tunele, avand capetele in > 192.168.1.1 cu 10.0.0.1, respectiv in 192.168.2.1 cu 10.0.0.1 > > > > ------------------------------ > > Message: 9 > Date: Sat, 7 May 2011 20:50:10 +0300 > From: Florin Popovici <[email protected]> > Subject: Re: [rlug] iproute2 doua rute > To: Romanian Linux Users Group <[email protected]> > Message-ID: <[email protected]> > Content-Type: text/plain; charset=ISO-8859-1 > > 2011/5/7 <[email protected]> > > > [...] > > Nu, nu vreau balansare. Vreau sa ridic doua tunele, avand capetele in > > 192.168.1.1 cu 10.0.0.1, respectiv in 192.168.2.1 cu 10.0.0.1 > > > > > Ah, in cazul asta poti sa folosesti "src" si "from" :) > adica source-routing. > > Un mini-howto: > 1. adaugi 2 routing-tables noi-noute: > echo "200 static-eth0" >>/etc/iproute2/rt_tables > echo "201 static-eth1" >>/etc/iproute2/rt_tables > > 2. populezi tabelele cu rutele dorite: > ip route add 10.0.0.0/30 via 192.168.0.2 table static-eth0 > ip route add 10.0.0.0/30 via 192.168.1.2 table static-eth1 > > 3. adaugi regulile de RPDB (http://linux-ip.net/html/routing-rpdb.html) > ip rule add from 192.168.0.1 table static-eth0 > ip rule add from 192.168.1.1 table static-eth1 > > 4. Ca sa ridici ambele tunele, trebuie sa ai umpic de suport si din partea > aplicatiei. Adica sa suporte echivalentul lui "ping -I", si anume > specificarea IP-ului cu care sa origineze pachetul / conexiunea. > Dupa ce aplicatia construieste socketul cu source_ip care vrei tu, kernelul > va avea grija sa selecteze routing-table-u corect (si implicit ruta > corecta) > in functie de regulile de mai sus. > > 5. Daca aplicatia nu-ti suporta selectarea manuala de source_ip, tot poti > sa > rezolvi. Pur si simplu pui aplicatia sa bind-uie pe * si initiezi din > partea > cealalta cele 2 conexiuni, spre ambele IP-uri. > > HTH > > -- > www.flo.ro > > > ------------------------------ > > _______________________________________________ > RLUG mailing list > [email protected] > http://lists.lug.ro/mailman/listinfo/rlug > > > End of RLUG Digest, Vol 70, Issue 9 > *********************************** > _______________________________________________ RLUG mailing list [email protected] http://lists.lug.ro/mailman/listinfo/rlug
