A 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.