Bandwidthd hack

bandwidthdA bandwidthd egy egyszerű kis hálózati forgalom mérő eszköz, ami elérhető Linuxra, Mac OS X-re és Windowsra is. Főleg akkor jön jól ha több felhasználó osztozkodik ugyanazon a kapcsolaton és időnként belassssssssul a net. Ilyenkor ugye mindenki szidja a netet, és a rendszergazdát. A gazdi körbekérdez mindenkit, hohgy ki eszi meg éppen a sávszélességet, de mindenki ártatlanul pislog, hogy ő aztán nem.

Persze van sok sok kifinomult módszer a hálózati forgalom monitorozására, korlátozására vagy priorizálására, de ha egy olcsó és jól működő megoldást akarunk mondjuk egy 5-10 fős iroda internet megosztására, akkor általában bedugunk egy olcsó routert és ennyi. Ilyen esetekben könnyen előfordulhat a fenti helyzet, hogy valaki eleszi a többiek elől a sávszélességet, de nem lehet kideríteni, hogy ki.

A bandwidthd jól monitorozza a hálózati forgalmat, a magam részéről annyi bajom volt vele, hogy a legkisebb időintervallum amit mérni tud az 24 óra volt. Pedig ugye, ha hirtelen belassulunk, akkor jó lenne tudni, hogy épp akkor ki zabálja fel a sávszélességet. Belenézve az index.php fileba elég kézenfekvő volt a megoldás.

Megkerestem ezt (a cseppet sem valid) kódrészletet:

<SELECT name="interval">
<OPTION value="none">--Select An Interval--
<OPTION value=<?=INT_DAILY?> <?=$interval==INT_DAILY?"SELECTED":""?>>Daily
<OPTION value=<?=INT_WEEKLY?> <?=$interval==INT_WEEKLY?"SELECTED":""?>>Weekly
<OPTION value=<?=INT_MONTHLY?> <?=$interval==INT_MONTHLY?"SELECTED":""?>>Monthly
<OPTION value=<?=INT_YEARLY?> <?=$interval==INT_YEARLY?"SELECTED":""?>>Yearly
<OPTION value=<?=24*60*60?> <?=$interval==24*60*60?"SELECTED":""?>>24hrs
<OPTION value=<?=30*24*60*60?> <?=$interval==30*24*60*60?"SELECTED":""?>>30days
</SELECT>

És lecseréltem erre:

<SELECT name="interval">
<OPTION value="none">--Select An Interval--

<OPTION value=<?=60*5?> <?=$interval==60*5?"SELECTED":""?>>5 perc
<OPTION value=<?=60*30?> <?=$interval==60*30?"SELECTED":""?>>1/2 óra
<OPTION value=<?=60*60?> <?=$interval==60*60?"SELECTED":""?>>1 óra
<OPTION value=<?=60*60*2?> <?=$interval==60*60*2?"SELECTED":""?>>2 óra
<OPTION value=<?=60*60*4?> <?=$interval==60*60*4?"SELECTED":""?>>4 óra
<OPTION value=<?=60*60*8?> <?=$interval==60*60*8?"SELECTED":""?>>8 óra

<OPTION value=<?=INT_DAILY?> <?=$interval==INT_DAILY?"SELECTED":""?>>Daily
<OPTION value=<?=INT_WEEKLY?> <?=$interval==INT_WEEKLY?"SELECTED":""?>>Weekly
<OPTION value=<?=INT_MONTHLY?> <?=$interval==INT_MONTHLY?"SELECTED":""?>>Monthly
<OPTION value=<?=INT_YEARLY?> <?=$interval==INT_YEARLY?"SELECTED":""?>>Yearly
<OPTION value=<?=24*60*60?> <?=$interval==24*60*60?"SELECTED":""?>>24hrs
<OPTION value=<?=30*24*60*60?> <?=$interval==30*24*60*60?"SELECTED":""?>>30days
</SELECT>

Ezzel el is értük, hogy a bandwidthd ezentúl beszámoljon az elmúlt 5 perc, fél, 1, 2, 4 vagy 8 óra történéseiről is.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.