Fix vnStat ikke automatisk opdatering


Der var et problem for mig efter at have offentliggjort vnStat PHP artikel, det er vnStat-konsollen kunne ikke opdatere sin database automatisk. Resultatet var vnStat PHP kan heller ikke opdatere dataene automatisk. Årsagen er sandsynligvis fordi jeg ved et uheld kørte vnstat opdatering som root. Men tilsyneladende er løsningen let. Bare gør brugeren af ​​vnstatd daemon ejer af databasekatalogen.

Se brugeren

Faktisk, når vnStat-konsollen bliver installeret, opretter den en ny bruger ved navn vnstat i vores system. Dette er den bruger, der kører vores vnstatd-dæmon og opdaterer databasen. Du kan se det ved kommando nedenfor. Se den mest venstre kolonne, det er brugernavnet: "vnstat".

$ ps aux | grep vnstat

Problemet

Problemet er, om databasekataloget ejes af vnstat-bruger eller ej. Når det ikke er tilfældet, kan vnstat konsol selvfølgelig ikke opdatere trafikdataene, medmindre vi tvinge det manuelt med sudo (eller ved root).

Løsningen

Gør chown til / var / lib / vnstat / directory (hvor databaser er gemt), så det og dets filer er ejet af vnstat-brugeren.

$ sudo chmod -v -R vnstat: vnstat / var / lib / vnstat /

Resultat

Du skal se, at vnstat / biblioteket selv og alle filer inde i det, ejes af samme bruger "vnstat". Se dem ved kommando nedenfor.

$ ls alR / var / lib / vnstat /


Og både vnstat-konsollen og vnStat PHP skal nu opdatere dataene automatisk. Tjek din /etc/vnstat.conf-fil for tidsforsinkelsen mellem en og anden opdatering.

Referencer


http://askubuntu.com/questions/500663/vnstat-not-updating
http://serverfault.com/questions/350455/vnstat-only-updates-on-live

Kilde

Giv en kommentar