- Mitglied seit
- 15. Mai 2008
- Beiträge
- 21.900
- Punkte für Reaktionen
- 14
- Punkte
- 0
Die Integration von vnstat (gibt es als ipkg-Paket)
(1) ipkg install vnstat
(2) vnstat aufrufen - will irgendwas anlegen, wenn es komische
Fehlermeldungen gibt, mal mit vnstat -i eht0 probieren. vnstat -l sollte auf jeden Fall was sinnvolles zeigen. Mit vnstat --help bekommt man die Übersicht über die Parameter. (Es ist nu schon 3 Tage her ... kann mich nicht mehr an alle Einzelheiten erinnern )
(3) Wenn keine komischen Meldungen kommen, dann ersten Netzwerk-Schnappschuss machen mit vnstat -i eth0 -u. Diese Schnappschüsse werden ausgewertet. Es macht also Sinn, vnstat -i eth0 -u in die crontab zu übernehmen. (Das habe ich noch nicht gemacht. Vielleicht kann das ja jemand mal ausprobieren.)
(4) Download des vnstat PHP frontend nach Windows, entpacken, auf die DS kopieren ins neue Verzeichnis: /usr/syno/synoman/phpsrc/vnstat.
(5) Ins Verzeichnis stellen und die Datei config.php editieren. Wenn man alle Kommentare (//) weglassen würde, müsste in der Datei noch stehen:
Rich (BBCode):
<?php
$iface_list = array('eth0');
$iface_title['eth0'] = 'Network';
$vnstat_bin = '/opt/bin/vnstat';
$data_dir = '/tmp/';
Wen jemand 2 Netzwerkkarte hat, dann entsprechend ändern.
(6) Skript im Browser aufrufen: https://Name_der_DS:5001/phpsrc/vnstat/index.php. Bei mir kam nun eine Fehlermeldung der Datei vnstat.php in Zeile 104, dass irgendwas nicht ausgeführt werden kann. Wenn diese Meldung erscheint, dann muss noch die vnstat.php geändert werden. Also Editor und zur Zeile 104: 2 Zeilen einfügen, eine auskommentieren:
Rich (BBCode):
$vnstat_data = array();
exec("$vnstat_bin --dumpdb -i $iface",$vnstat_data);
//$vnstat_data = explode("\n", `$vnstat_bin --dumpdb -i $iface`);
(7) Jetzt müsste es gehen. Immer mal wieder einen vnstat -i eth0 -u machen, dann füllt sich langsam die Anzeige. Irgendwann kann man auf das -i eth0 verzichten, wenn man 2 Netzwerkkarten hat: vnstat -i eth1 -u machen!!!
(8) Integration als 3rd-parte-apps: Verzeichnis anlegen: /usr/syno/synoman/webman/3rdparty/vnstat. Dann die Datei application.cfg anlegen:
Rich (BBCode):
text = vnstat
description = vnstat
type = embedded
path = /phpsrc/vnstat/index.php
Sollte die Anzeige nicht komplett passen, dann type = popup setzen.
Optischer Vorgeschmack ...