aboutsummaryrefslogtreecommitdiff
path: root/net/vnstat/files
diff options
context:
space:
mode:
authorMartin Blumenstingl <martin.blumenstingl@googlemail.com>2017-07-23 12:01:10 +0200
committerMartin Blumenstingl <martin.blumenstingl@googlemail.com>2018-05-31 13:03:38 +0200
commit96ae89c8014e6bfff61797c031f8c8e7f45b98f8 (patch)
treebd46c841cb27e96a879968f79f1e7906aa2c6093 /net/vnstat/files
parente1acbd55b6e7bb479d1a1c36c0d9b19feb61b668 (diff)
net/vnstat: enable auto-respawn when vnstatd crashes
Originally this was indended as a fix for devices without RTC support which do not have the correct time set after a reboot (until ntp is able to update the system time). vnstat checks if there is a time difference between the latest entry in the database and detects that the system time is incorrect. In this case vnstat does not start (to prevent database corruption), the following message is reported instead: 'Error: Interface "..." has previous update date too much in the future, exiting.' Once we have network connectivity (and ntp has updated the system time) vnstat starts correctly though. vnstat 1.18 fixes this by waiting a few minutes (instead of exiting) and the following message is logged: "Latest database update is in the future (db: 2018-04-28 08:39:11 > now: 2018-04-28 08:07:18). Giving the system clock up to 5 minutes to sync before continuing." This still adds a procd respawn trigger to let procd automatically restart vnstat in case: - vnstat it crashes - no valid system time is received for a long time (no network connectivity, broken NTP servers, ...) Signed-off-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Diffstat (limited to 'net/vnstat/files')
-rw-r--r--net/vnstat/files/vnstat.init1
1 files changed, 1 insertions, 0 deletions
diff --git a/net/vnstat/files/vnstat.init b/net/vnstat/files/vnstat.init
index cc9cdc7cc..bfd99f8ae 100644
--- a/net/vnstat/files/vnstat.init
+++ b/net/vnstat/files/vnstat.init
@@ -73,6 +73,7 @@ start_service() {
procd_set_param stderr 1
procd_set_param command /usr/sbin/vnstatd --nodaemon
procd_set_param file /etc/vnstat.conf
+ procd_set_param respawn
procd_close_instance
}