Configurable offline time, after which nodes are automatically deleted

This commit is contained in:
rubo77 2016-08-19 01:27:17 +02:00
parent d518f3c2b5
commit b283744749
4 changed files with 10 additions and 10 deletions

View file

@ -114,6 +114,8 @@ Dann die `config.json` anpassen nach belieben. Es gibt die folgenden Konfigurati
* **`server.databaseFile`** Pfad zur Datenbank-Datei, z. B.: `"$FFFFNG_HOME/ffffng.sqlite"`
* **`server.peersPath`** Verzeichnis unter dem die `fastd` Key-Files angelegt werden, z. B.: `"$FFFFNG_HOME/fastdkeys"`
* **`server.pruneTime`** Offline Zeit, nach der die Daten für einen Knoten komplett gelöscht werden in Tagen, z. B.: `100`
* **`server.logging.directory`** Verzeichnis unter dem Log-Files abgelegt werden, z. B.: `"$FFFFNG_HOME/logs"`
* **`server.logging.debug`** Gibt an, ob Debug-Output geloggt werden soll (Achtung, viel!), z. B.: `false`
* **`server.logging.profile`** Gibt an, ob Profiling-Output geloggt werden soll (Achtung, viel!), z. B.: `false`

View file

@ -13,8 +13,8 @@
<p>
<strong>Hinweis:</strong>
Sollte Dein Knoten länger als drei Monate offline sein, so wird dieser nach einer gewissen Zeit
automatisch gelöscht. Du kannst Deinen Knoten selbstverständlich jederzeit neu anmelden.
Sollte Dein Knoten länger als {{ config.monitoring.prunePeriodString }} offline sein, so wird dieser nach einer gewissen Zeit
automatisch gelöscht. Du kannst Deinen Knoten selbstverständlich jederzeit neu anmelden, dazu notiere Dir jetzt den VPN-Schlüssel, die MAC-Adresse und die Koordinaten.
</p>
<p>

View file

@ -6,6 +6,8 @@
"databaseFile": "/tmp/ffffng.sqlite",
"peersPath": "/tmp/peers",
"pruneTime": 100,
"logging": {
"directory": "/tmp/logs",
"debug": false,
@ -48,6 +50,7 @@
},
"monitoring": {
"enabled": false
"prunePeriodString": "3 Monate",
},
"coordsSelector": {
"lat": 53.565278,

View file

@ -27,10 +27,6 @@ angular.module('ffffng')
2: { amount: 1, unit: 'days' },
3: { amount: 7, unit: 'days' }
};
var DELETE_OFFLINE_NODES_AFTER_DURATION = {
amount: 100,
unit: 'days'
};
var previousImportTimestamp = null;
@ -672,8 +668,7 @@ angular.module('ffffng')
.tag('nodes', 'delete-offline')
.info(
'Deleting offline nodes older than ' +
DELETE_OFFLINE_NODES_AFTER_DURATION.amount + ' ' +
DELETE_OFFLINE_NODES_AFTER_DURATION.unit
config.server.pruneTime + ' days'
);
Database.all(
@ -681,8 +676,8 @@ angular.module('ffffng')
[
'OFFLINE',
moment().subtract(
DELETE_OFFLINE_NODES_AFTER_DURATION.amount,
DELETE_OFFLINE_NODES_AFTER_DURATION.unit
config.server.pruneTime * 86400,
"seconds" // use seconds, so decimal values are possible for days
).unix()
],
function (err, rows) {