[found] vnstat start error

cgabriel

Neuer User
Mitglied seit
2 Sep 2006
Beiträge
81
Punkte für Reaktionen
0
Punkte
6
I tried the current trunk with vnstat, and I always get
Code:
Starting vnstat...Zero database found, exiting.
failed.
From Internet I understand it expects a config file, and I do not see anything specified in the startup script (rc.vnstat).
I tried via telnet, and same error. When trying to add an interface, it complains about "no space"; it seems quite clear that it tries to write to a config file.
As nobody else complained, it looks strange; what am I doing wrong??
BTW, I tried with a "clean" / "dirclean" build.

Thanks,
Gabriel

PS: Please reply in German if easier, I can understand quite good.
 
Zuletzt bearbeitet:
Du kannst im persistenten RW-Speicherbereich der Box oder auf einem externen Datenträger (z. B.: USB-Stick) eine Konfigurationsdatei "vnstat.conf" anlegen und so starten:
Code:
vnstat --config /Pfad/zur/vnstat.conf
Für mehr Hilfe siehe: "vnstat --longhelp", man vnstat und man vnstat.conf

EDIT:
Vor dem kompilieren kannst Du auf vnstat-1.10 updaten. Siehe hier: klick
 
Zuletzt bearbeitet:
Du kannst im persistenten RW-Speicherbereich der Box oder auf einem externen Datenträger (z. B.: USB-Stick) eine Konfigurationsdatei "vnstat.conf" anlegen und so starten:
Code:
vnstat --config /Pfad/zur/vnstat.conf
Für mehr Hilfe siehe: "vnstat --longhelp", man vnstat und man vnstat.conf

OK, but I expected that to happen somehow automatically when integrated in freetz... I could change the startup script, but I see that the interfaces are added on each start; what was the intention?
Should the freetz package work "out of the box", just like rrdtool usw?

Gabriel
 
Lt. cuma, müssen die interfaces einmalig initialisiert werden. Siehe hier: klick
 
Lt. cuma, müssen die interfaces einmalig initialisiert werden. Siehe hier: klick

That post is rather old, the startup script is properly trying to register the interfaces, which are specified in the webgui.
I will simply try to start using an empty config, to see if it works.

Gabriel
 
Das Webinterface sollte _eigentlich_ alles alleine machen. Kannst du die Ausgabe von "sh -x /etc/init.d/rc.vnstat start" posten?
 
Das Webinterface sollte _eigentlich_ alles alleine machen. Kannst du die Ausgabe von "sh -x /etc/init.d/rc.vnstat start" posten?
It is exactly as I wrote previously, the error comes from "vnstatd -s -d":
Code:
/var/mod/root # sh -x /etc/init.d/rc.vnstat start
+ . /etc/init.d/modlibrc
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mo
d/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ [ -n  ]
+ HTTPD_PID_VNS=/var/run/httpd_vns.pid
+ [ ! -r /mod/etc/conf/vnstat.cfg ]
+ . /mod/etc/conf/vnstat.cfg
+ export VNSTAT_DBDIR=/tmp/vnstatd
+ export VNSTAT_ENABLED=no
+ export VNSTAT_INTERFACES=dsl
+ export VNSTAT_WEBENABLED=no
+ export VNSTAT_WEB_AUTH=no
+ export VNSTAT_WEB_PASS=freetz
+ export VNSTAT_WEB_PORT=87
+ export VNSTAT_WEB_USER=vnstat
+ config
+ mkdir /tmp/vnstatd
+ mkdir -p /var/lib
+ rm -rf /var/lib/vnstat
+ ln -s /tmp/vnstatd /var/lib/vnstat
+ start
+ echo -n Starting vnstat...
Starting vnstat...+ pidof vnstatd
+ [ ! -z  ]
+ [ -z dsl ]
+ ls -A /var/lib/vnstat/
+ vnstat -u -i dsl
+ cat /var/run/httpd_vns.pid
+ kill -9
+ [ no = yes ]
+ vnstatd -s -d
[B]Zero database found, exiting.[/B]
+ exitval=1
+ [ 1 -eq 0 ]
+ echo failed.
failed.
+ exit 1
 
Aber "vnstat -u -i dsl" sollte die Datenbank anlegen. Was sagen "ls -al /add/var/vns/ -d" und "ls -al /add/var/vns/" ?
 
Code:
/var/tmp # vnstat -u -i dsl
Error: Unable to open database directory "/var/lib/vnstat".
Make sure it exists and is at least read enabled for current user.
Exiting...

Code:
/var/tmp # ls -al /add/var/vns/ -d
ls: /add/var/vns/: [B]No such file or directory[/B]
/var/tmp # ls -al /add/var/vns/
ls: /add/var/vns/: [B]No such file or directory[/B]
 
Code:
ls -l /var/lib/vnstat
bitte mal posten, denn das denke ich war gemeint....
 
Code:
/var/tmp # ls -l /var/lib/vnstat
ls: /var/lib/vnstat: [B]No such file or directory[/B]
 
Code:
mkdir /var/lib/vnstat && sh -x /etc/init.d/rc.vnstat start

bitte mal
 
Code:
/var/tmp # mkdir /var/lib/vnstat && sh -x /etc/init.d/rc.vnstat start
mkdir: cannot create directory '/var/lib/vnstat': No such file or directory
 
Code:
mkdir -p /var/lib/vnstat

dann eben....
 
Geht doch nicht.;)
Code:
/var/tmp # vnstat -u -i dsl
Error: Not enough free diskspace available.
 
aber is ein anfang, denn der Fehler ist ein anderer.
 
Ja. Evtl. auf einen externen Datenträger auslagern.
 
Code:
/etc/init.d/rc.vnstat stop && mv /var/lib/vnstat /tmp && ln -s /tmp/vnstat /var/lib/vnstat && /etc/init.d/rc.vnstat start

vllt? :D

edit: wobei das keinenn Unterschied machen sollte. Hast du nen USB-Stick drin?
 
"/var/lib/vnstat" sollte ein Link auf das konfigurierte Datenbankenverzeichnis, bei dir also laut Post #7 "/tmp/vnstatd"
Der wird auch laut dem Log mit "ln -s /tmp/vnstatd /var/lib/vnstat" angelegt.
Am besten den Pfad auf einen USB-Stick ändern über die Weboberfläche
 
Sorry. Kann ja bei mir nicht funktionieren. Denn ich hab ja nur vnstat und kein vnstat-cgi, mehr installiert. Weil das cgi nicht funktioniert hat, habe ich es seit ca. einer Woche nicht mehr im Freetz-Image. Ganz vergessen.:blonk:
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.