Le 10 mars 2017 à 19:00, Raphael Mazelier <r...@futomaki.net> a écrit :
>
>
> On 10/03/2017 18:51, Alarig Le Lay wrote:
>
>> Hello,
>>
>> Quick and dirty :
>> regis ~ # birdc show route primary for 89.234.186.1 | grep AS | cut -d '['
>> -f 3 | cut -d ']' -f 1 | sed 's/[ie?]//'
>> AS204092
>>
>
> Pas mal :)
> par contre ca tiendra pas 200 requêtes/seconde. Dans ce cas tu es obligé de
> travailler sur un dump quelconque.

eeeh, pourtant :

$ wc -l liste_ip
     177 liste_ip

$ cat get_as.sh
#!/bin/sh
while read ip; do birdc show route primary for $ip | awk '/AS/
{gsub(/\[|\]|i|\?/, ""); print $10}' >> liste_as; done < liste_ip

$ time -h ./get_as.sh
        0.22s real         0.14s user         0.20s sys

$ wc -l liste_as
     172 liste_as

(le coup du get_as.sh c'est juste pour contourner le "time while read"
que je n'ai pas réussi à faire fonctionner).

Donc bon, ça se tente :)


---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à