Es tut mir leid, dass ich diese Antwort selbst machen musste, anstatt Bobys zu bearbeiten, da meine Bearbeitung abgelehnt wurde: |
Standardmäßig wird bei der Installation von vnstat automatisch ein vnstatd-Daemon gestartet, der alle 30 Sekunden Messdaten sammelt und diese (für alle lokalen Geräte) alle 5 Minuten aktualisiert. Nach der Installation des vnstat-Pakets sollten Sie also im Wesentlichen 5 Minuten später beginnen, die Messdaten anzuzeigen.
Scheint jedoch manchmal ein Problem mit dem Installationspaket zu sein. Es scheint manchmal das Verzeichnis / var / lib / vnstat so zu erstellen, dass es nicht vom Benutzer vnstat beschrieben werden kann. Daher funktioniert das Programm vnstat nur, wenn es als root ausgeführt wird (der Dämon wird als Benutzer vnstat ausgeführt).
Sie können überprüfen, ob dies Ihr Problem ist, indem Sie Folgendes ausführen:
ll /var/lib | grep vnstat
drwxr-xr-x 2 root root 4096 Oct 25 2014 vnstat
Wenn es im Besitz von root ist (wie in diesem Beispiel), ist dies möglicherweise Ihr Problem. Sie können auch in der Datei / var / log / syslog nach der Ursache suchen. Diese Datei enthält wahrscheinlich folgende Zeilen:
Jul 27 22:06:19 xxx vnstatd[13276]: Error: Unable to open database "/var/lib/vnstat/eth0" for writing: Permission denied
Lauf
sudo chown -R vnstat:vnstat /var/lib/vnstat
Dies hat mein Problem unter Ubuntu 15.10 behoben.
Stellen Sie sicher, dass Sie die folgenden Dateien in diesem Ordner haben und über den richtigen Besitz verfügen. Wenn Sie fertig sind, sollte dies folgendermaßen aussehen:
/var/lib/vnstat$ ls -la
total 16
drwxr-xrwx 2 vnstat vnstat 4096 May 16 01:50 .
drwxr-xr-x 78 root root 4096 Jul 22 15:14 ..
-rw-r--rwx 1 vnstat vnstat 2792 Jul 26 00:26 eth0
-rw-rw-r-- 1 vnstat vnstat 2792 Jul 26 00:26 .eth0
Möglicherweise müssen Sie Ihren vnstat-Daemon über neu starten, sudo /etc/init.d/vnstat restart
wenn er nach dem ersten fehlgeschlagenen Startversuch abgestorben ist. Sie sollten innerhalb von 5 Minuten nach dem Fix Daten für alle Geräte abrufen.
sudo chown -R vnstat:vnstat /var/lib/vnstat
Ausgängechown: invalid user: ‘vnstat:vnstat’. I have only
vnstat.db` in/var/lib/vnstat
:-rw-r--r-- 1 root root 68K Oct 23 13:07 vnstat.db
. Ich nehme an, ich musswlp2s0b1
diesen Ordner hinzufügen , obwohl ich nicht weiß, was in der Datei sein soll. Ich habe hierfür eine separate Ausgabe unter github.com/vergoh/vnstat/issues/143 eingereicht . Die obigen Anweisungen gelten möglicherweise nicht mehr, da dies vor 5 Jahren beantwortet wurde.