Tio I Top

Postby Stig » Mon Mar 19, 2007 12:28 pm

För skoj skull kollar jag mina grannars nätverkskort och vilka IP dessa får <a href='http://www.sadako.mine.nu/macip.txt' target='_blank'>kolla</a>.
Nu skulle jag vilja gå vidare och se fabrikatet på deras nätverkkort.
I arpwatch paketet finns det en fil ”ethercodes.dat” där uppgifterna finns i detta format
0:10:4b 3COM CORPORATION

När jag uppdaterar min fil så har jag MAC adressen i en variabel i detta format ”0:10:4b:6:56:e3” och jag vill alltså plocka fram ” 0:10:4b”
Är det någon som har någon ide hur det skulle kunna gå till?

Sedan skall det väl inte vara så svårt att göra en "Tio i top" lista på populära kort :rolleyes:
User avatar
Stig
Member
 
Posts: 71
Joined: Thu May 09, 2002 7:02 pm

Postby effo » Tue Mar 20, 2007 7:09 am

Du menar att du vill plocka ut de tre första värdena ur MAC-adressen? Det borde väl gå att göra med en sträng... Kolla här om du kan hitta något:

<a href='http://tldp.org/LDP/abs/html/refcards.html#AEN19360' target='_blank'>http://tldp.org/LDP/abs/html/refcards.html#AEN19360</a>

/Fredrik
This is Linux country. On a silent night you can hear Windows reboot.
User avatar
effo
Senior Member
 
Posts: 80
Joined: Mon Sep 09, 2002 5:28 am

Postby Stig » Tue Mar 20, 2007 12:08 pm

Nja jag har kollat på det men fattar inte riktigt hur det skall gå till.
Att läsa fram ill teken nr 7 är ju inte allt för svårt, men jag skall läsa alla teken framför ":" (kolon) nr3

Hm alltså måste jag hitta positionen för kolon nr3 först på varje värde.

Det kan bli lite klurigt.
User avatar
Stig
Member
 
Posts: 71
Joined: Thu May 09, 2002 7:02 pm

Postby Doc Nielsen » Tue Mar 20, 2007 4:22 pm

hint: lspci
I work to better myself, for the sake of all mankind...
Everyone talks about changing the world, but no one talks about changing themselves.
User avatar
Doc Nielsen
Junior Member
 
Posts: 41
Joined: Wed Nov 14, 2001 2:02 am
Location: Copenhagen, Denmark

Postby effo » Wed Mar 21, 2007 9:37 am

Kanske inte så vackert, men det funkar (hoppas jag):

Code: Select all
this_mac=0:5:5:da:e8:82
echo In:"  "$this_mac

current_char=""
stripped=""
colon_count=0
for ((a=0; a < ${#this_mac}; a++))
do
        current_char=${this_mac:a:1}
        if [ $current_char != ":" ]
        then
                stripped=$stripped$current_char
        else
                colon_count=`expr $colon_count + 1`
                if [ $colon_count -lt 3 ]
                then
                        stripped=$stripped$current_char
                else
                        break
                fi
        fi
done
echo Out: $stripped


Code: Select all
In:  0:5:5:da:e8:82
Out: 0:5:5
This is Linux country. On a silent night you can hear Windows reboot.
User avatar
effo
Senior Member
 
Posts: 80
Joined: Mon Sep 09, 2002 5:28 am

Postby Stig » Wed Mar 21, 2007 10:04 am

Tackar

Skall genast testa :)

Det vore kul om jag fick till det :D
User avatar
Stig
Member
 
Posts: 71
Joined: Thu May 09, 2002 7:02 pm


Return to Svenska - Swedish

Who is online

Users browsing this forum: No registered users and 1 guest

cron