Kirjoittelin alusta lähtien uuden version "chknodes" ohjelmasta. Ohjelman idea nykyisellään on pingata nopeasti kaikki oman verkkosi ip-osoitteet läpi eli löytää kätevästi omat laitteet. Haluttaessa ohjelma kysyy myös löytyneistä osoitteista http-vastetta ja koostaa lyhennelmän siitä. Tuo auttaa usein tietämään mikä laite siellä on. Täältä se löytyy:
http://www.homelinuxpc.com/download/chknodes.bash Käyttö: Tiputuksen jälkeen anna ajo-oikeus
chmod +x chknodes.bash
ja aja kerran
./chknodes.bash
jolloin se asentuu. Tuon jälkeen riittää kun antaa:
chknodes
Pelkkä "chknodes" tekee vain rinnakkaispingin mutta jos annat vivun "-H" perään niin tehdään myös http-kysely löytyneille osoitteille:
chknodes -H
ja vastaus näyttää esimerkiksi tältä:
2012-11-28 19:58:19 +0200 Detected own ip address 192.168.1.200/24
Netbits= 24
Nodebits=8
i_max=255
IP Address Http response
192.168.1.1 RomPager/4.51 UPnP/1.0 192.168.1.1 - ZyXEL ZyWALL 5 Internet Security Appliance
192.168.1.5 Binary file (standard input) matches
192.168.1.10 uc-httpd 1.0.0 NetSurveillance WEB
192.168.1.15 Apache/2.2.16 (Ubuntu) Index of / Server at 192.168.1.15 Port 80
192.168.1.200 -
192.168.1.202 -
192.168.1.203 -
192.168.1.253 Router
Koodi tarkastaa ensin oman verkon tiedot, erottelee verkko-osuuden ja pingaa sen mukaisesti kaikki oman verkon työasemaosoitteet ("node") järjestyksessä 1,2,3,.... IPmax. Peite voi olla minkä mittainen hyvänsä, koodissa on ip-osoitteiden binäärimuunnos jonka kautta määritetään pingattava alue.
Jos peite on hankala tulee pingattavaksi epäkaytännöllisen suuri määrä osoitteita. Vedin rajan että jos net-bittejä on alle 9 (eli /8 verkko, peite 255.0.0.0) ohjelma kieltäytyy.
"-h" vipu näyttää kaikki mitä on saatavilla:
chknodes -h
chknodes ---- fast parallel ping
chknodes [-l|--log] [-h|--help] [-H|--http] [-u|--uninstall] [-v|--version] [-V|--verbose]
-l | --log Log to file
-h | --help Show this help screen
-H | --http Check also http response
-u | --uninstall Remove installation
-v | --version Show version
-V | --verbose Show each ip address pinged
Huomautus/varoitus:
Koodin ollessa sekä rajoittamaton että tehokas massapingaukseen en ota pienintäkään vastuuta jos sitä käytetään muuhun kuin omien laitteiden paikannukseen omassa verkossa. Koodia ei ole testattu kehityksen aikana muualla kuin sisäverkossani. Näkemättä on (mutta mahdollista sekin) että operaattorin verkossa tuo aiheuttaa liittymäsi yhteyden automaattisen katkaisun jos verkonvalvonta luulee peräkkäisiä osoitteita pingaavan liikenteen lähettäjäksi virusta. Harkintaa siis ensin.
Tämä on ensimmäinen versio uudella koodilla, korjataan vikoja ja tehdään muutoksia/parannuksia perässä.