vnStat in een paar stappen installeren doe je als volgt:
1) Download vnStat via IPKG
ipkg install vnstat
(of via de
IPKG webinterface)
2) Via telnet inloggen en testen of vnstat werkt:
vnstat -i eth0 -u
Dat geeft als output:
Error:
Unable to read database "/opt/var/lib/vnstat/eth0".
-> A new database has been created.
vnStat zal aangeven dat er nog geen database is en melden dat deze aangemaakt wordt. In mijn geval was dat in: /opt/var/lib/vnstat
3) Download de
vnStat PHP frontend versie 1.3(!). Een hogere versie geeft problemen bij grafiekweergave....
Pak de frontend uit in
/usr/syno/synoman/phpsrc/vnstat4) Bewerk /usr/syno/synoman/phpsrc/vnstat/config.php en pas de volgende waarden aan:
$iface_list = array('eth0');
$iface_title['eth0'] = 'Network';
$vnstat_bin = '/opt/bin/vnstat';
$data_dir = '/opt/var/lib/vnstat';
Bij meer dan een netwerkkaart moet het array in de eerste regel uitgebreid worden...
5) Bewerk /usr/syno/synoman/phpsrc/vnstat/vnstat.php (vanaf regel 104) en pas de volgende waarden aan:
$vnstat_data = array();
exec("$vnstat_bin --dumpdb -i $iface",$vnstat_data);
//$vnstat_data = explode("n", `$vnstat_bin --dumpdb -i $iface`);
Merk op dat de laatste regel er al stond en nu commentaar is geworden...
6) Maak de dir /usr/syno/synoman/webman/3rdparty/vnstat aan en maak in die dir het bestand application.cfg aan met de volgende inhoud:
text = Vnstat
description = Netwerk statistieken
icon_16 = stat16.png
icon_32 = stat32.png
type = embedded
path = /phpsrc/vnstat/index.php
7) Kopieer de icoontjes

en

in /usr/syno/synoman/webman/3rdparty/vnstat.
8 ) Test of het werkt
9) Beveilig /usr/syno/synoman/phpsrc/vnstat/index.php met Merty's beveiliging:
Plaats deze code voor de regel
require 'config.php';putenv('HTTP_COOKIE='.$_SERVER['HTTP_COOKIE']);
putenv('REMOTE_ADDR='.$_SERVER['REMOTE_ADDR']);
$user=exec('/usr/syno/synoman/webman/modules/authenticate.cgi');
if($user != 'admin'){
header("HTTP/1.0 403 Forbidden");
exit;
}
10) Om zinnige info te verkrijgen dient vnStat eens in de zoveel tijd gedraaid te worden. Dat wil het best via een cronjob:
* */1 * * * root vnstat -i eth0 -u
Een en ander ziet er dan zo uit:

Succes!
Wizjos