]> git.ipfire.org Git - collecty.git/log
collecty.git
3 days agoTranslated using Weblate (Czech) master
Pavel Borecki [Sat, 18 Jul 2026 07:37:21 +0000 (07:37 +0000)] 
Translated using Weblate (Czech)

Currently translated at 100.0% (115 of 115 strings)

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/cs/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
8 days agoTranslated using Weblate (Lao)
Bone NI [Tue, 14 Jul 2026 07:38:33 +0000 (07:38 +0000)] 
Translated using Weblate (Lao)

Currently translated at 100.0% (115 of 115 strings)

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/lo/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agographs: openvpn: Add client throughput graph
Michael Tremer [Sun, 12 Jul 2026 13:29:50 +0000 (13:29 +0000)] 
graphs: openvpn: Add client throughput graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agoopenvpn: Move the function to escape names into a common place
Michael Tremer [Sun, 12 Jul 2026 13:29:15 +0000 (13:29 +0000)] 
openvpn: Move the function to escape names into a common place

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agograph: Fix "can render" check if we check for an object
Michael Tremer [Sun, 12 Jul 2026 13:27:06 +0000 (13:27 +0000)] 
graph: Fix "can render" check if we check for an object

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosources: openvpn: Parse multiple status formats
Michael Tremer [Sun, 12 Jul 2026 12:49:41 +0000 (12:49 +0000)] 
sources: openvpn: Parse multiple status formats

The status file can have different formats of which we can easily
support version 2 and 3 as their only difference is that they are
comma-/tab-separated respectively.

This patch adds a simple detecting.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agographs: knot-resolver: Add a new latency graph
Michael Tremer [Sun, 12 Jul 2026 11:59:20 +0000 (11:59 +0000)] 
graphs: knot-resolver: Add a new latency graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agographs: knot-resolver: Rename the latency graph to response times
Michael Tremer [Sun, 12 Jul 2026 11:34:59 +0000 (11:34 +0000)] 
graphs: knot-resolver: Rename the latency graph to response times

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosource: Arm the timer again when we get re-enabled
Michael Tremer [Sun, 12 Jul 2026 11:23:48 +0000 (11:23 +0000)] 
source: Arm the timer again when we get re-enabled

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosource: Reset the results counter on disable
Michael Tremer [Sun, 12 Jul 2026 11:13:37 +0000 (11:13 +0000)] 
source: Reset the results counter on disable

That way, we don't carry over any errors if the source get re-enabled.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosource: Renable healthy state to running
Michael Tremer [Sun, 12 Jul 2026 11:10:44 +0000 (11:10 +0000)] 
source: Renable healthy state to running

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agodaemon: Re-enable all sources on SIGUSR1
Michael Tremer [Sun, 12 Jul 2026 11:09:09 +0000 (11:09 +0000)] 
daemon: Re-enable all sources on SIGUSR1

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
10 days agosources: Add function to re-enable all sources
Michael Tremer [Sun, 12 Jul 2026 11:08:55 +0000 (11:08 +0000)] 
sources: Add function to re-enable all sources

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agographs: memory: Add empty line so total usage is easier to read
Michael Tremer [Sat, 11 Jul 2026 12:08:56 +0000 (12:08 +0000)] 
graphs: memory: Add empty line so total usage is easier to read

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agographs: knot-resolver: Remove superfluous blank line
Michael Tremer [Sat, 11 Jul 2026 12:08:38 +0000 (12:08 +0000)] 
graphs: knot-resolver: Remove superfluous blank line

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agoUpdate translation files
IPFire Translate [Sat, 11 Jul 2026 07:38:55 +0000 (07:38 +0000)] 
Update translation files

Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agoUpdate translation files
IPFire Translate [Sat, 11 Jul 2026 07:38:54 +0000 (07:38 +0000)] 
Update translation files

Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
11 days agosources: hostapd: Fix typo
Michael Tremer [Sat, 11 Jul 2026 11:37:18 +0000 (11:37 +0000)] 
sources: hostapd: Fix typo

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agographs: knot-resolver: Add a latency graph
Michael Tremer [Fri, 10 Jul 2026 15:32:06 +0000 (15:32 +0000)] 
graphs: knot-resolver: Add a latency graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agographs: knot-resolver: Add a response codes graph
Michael Tremer [Fri, 10 Jul 2026 15:05:49 +0000 (15:05 +0000)] 
graphs: knot-resolver: Add a response codes graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agographs: knot-resolver: Add a transports graph
Michael Tremer [Fri, 10 Jul 2026 14:46:19 +0000 (14:46 +0000)] 
graphs: knot-resolver: Add a transports graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agographs: knot-resolver: Add a cache performance graph
Michael Tremer [Fri, 10 Jul 2026 14:32:14 +0000 (14:32 +0000)] 
graphs: knot-resolver: Add a cache performance graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agograph: Fix return code mess for render check
Michael Tremer [Fri, 10 Jul 2026 14:26:47 +0000 (14:26 +0000)] 
graph: Fix return code mess for render check

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agographs: knot-resolver: Conditionally render graphs
Michael Tremer [Fri, 10 Jul 2026 14:03:22 +0000 (14:03 +0000)] 
graphs: knot-resolver: Conditionally render graphs

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agographs: Rename knot-resolver-queries -> knot-resolver
Michael Tremer [Fri, 10 Jul 2026 13:48:44 +0000 (13:48 +0000)] 
graphs: Rename knot-resolver-queries -> knot-resolver

Although there are some benefits in having one file per graph, this
seems to be getting out of hand really quickly.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agodbus: Don't send an empty graph array
Michael Tremer [Fri, 10 Jul 2026 13:44:57 +0000 (13:44 +0000)] 
dbus: Don't send an empty graph array

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agodaemon: Remove excess whitespace
Michael Tremer [Fri, 10 Jul 2026 13:43:32 +0000 (13:43 +0000)] 
daemon: Remove excess whitespace

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agodbus: Turn the result array into a key/value dict
Michael Tremer [Fri, 10 Jul 2026 13:40:10 +0000 (13:40 +0000)] 
dbus: Turn the result array into a key/value dict

That way, we will be able to extend it in the future and send more
(meta) information about the graph.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agorequest: Use the correct type for unix sockets
Michael Tremer [Fri, 10 Jul 2026 12:43:52 +0000 (12:43 +0000)] 
request: Use the correct type for unix sockets

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agograph: Actually fail if we cannot render the graph
Michael Tremer [Fri, 10 Jul 2026 12:00:51 +0000 (12:00 +0000)] 
graph: Actually fail if we cannot render the graph

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agosource: Only log the heartbeat runtime if we called heartbeat()
Michael Tremer [Fri, 10 Jul 2026 11:58:26 +0000 (11:58 +0000)] 
source: Only log the heartbeat runtime if we called heartbeat()

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agoconfigure: Remove cURL from the list of optional dependencies
Michael Tremer [Fri, 10 Jul 2026 11:49:45 +0000 (11:49 +0000)] 
configure: Remove cURL from the list of optional dependencies

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agojenkins: Fix package name for libcurl-dev on Debian
Michael Tremer [Fri, 10 Jul 2026 11:47:22 +0000 (11:47 +0000)] 
jenkins: Fix package name for libcurl-dev on Debian

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agojenkins: Build for more recent versions of Fedora
Michael Tremer [Fri, 10 Jul 2026 11:46:48 +0000 (11:46 +0000)] 
jenkins: Build for more recent versions of Fedora

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agojenkins: Install cURL everywhere
Michael Tremer [Fri, 10 Jul 2026 11:45:24 +0000 (11:45 +0000)] 
jenkins: Install cURL everywhere

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agosource: Don't log (non-)errors of async tasks
Michael Tremer [Fri, 10 Jul 2026 11:41:52 +0000 (11:41 +0000)] 
source: Don't log (non-)errors of async tasks

We don't want to log the dispatching of a command as "success" if the
actual command later won't execute. So we reserve EINPROGRESS that
sources can signal that something is running...

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agosource: Add a default request handler
Michael Tremer [Fri, 10 Jul 2026 11:35:50 +0000 (11:35 +0000)] 
source: Add a default request handler

This function catches basic cURL errors (e.g. host unreachable, etc) so
that we will throttle sending requests at some point.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agoctx: Add a cURL share handle
Michael Tremer [Fri, 10 Jul 2026 11:20:27 +0000 (11:20 +0000)] 
ctx: Add a cURL share handle

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agosources: knot-resolver: Connect to socket instead of kresctl
Michael Tremer [Fri, 10 Jul 2026 11:13:19 +0000 (11:13 +0000)] 
sources: knot-resolver: Connect to socket instead of kresctl

This has significantly less overhead than calling the rather slow Python
command line tool.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agorequest: Handle request responses
Michael Tremer [Fri, 10 Jul 2026 11:13:03 +0000 (11:13 +0000)] 
request: Handle request responses

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agorequest: Add option to send requests to Unix sockets
Michael Tremer [Fri, 10 Jul 2026 11:12:38 +0000 (11:12 +0000)] 
request: Add option to send requests to Unix sockets

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agorequest: Add success/failure callbacks
Michael Tremer [Fri, 10 Jul 2026 11:12:11 +0000 (11:12 +0000)] 
request: Add success/failure callbacks

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agoclient: Keep a reference to any request objects
Michael Tremer [Fri, 10 Jul 2026 11:11:09 +0000 (11:11 +0000)] 
client: Keep a reference to any request objects

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agorequest: Catch any cURL error messages
Michael Tremer [Fri, 10 Jul 2026 11:09:54 +0000 (11:09 +0000)] 
request: Catch any cURL error messages

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agosource: Add convenience function to create a new request
Michael Tremer [Fri, 10 Jul 2026 10:29:01 +0000 (10:29 +0000)] 
source: Add convenience function to create a new request

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agoclient: Add function to launch a request
Michael Tremer [Fri, 10 Jul 2026 10:28:45 +0000 (10:28 +0000)] 
client: Add function to launch a request

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agorequest: Create scaffolding to create a HTTP request
Michael Tremer [Fri, 10 Jul 2026 10:27:59 +0000 (10:27 +0000)] 
request: Create scaffolding to create a HTTP request

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
12 days agobuffer: Return the amount of bytes written
Michael Tremer [Fri, 10 Jul 2026 10:23:29 +0000 (10:23 +0000)] 
buffer: Return the amount of bytes written

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 days agopo: Update translation
Michael Tremer [Thu, 9 Jul 2026 17:52:22 +0000 (17:52 +0000)] 
po: Update translation

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 days agoclient: Add some scaffolding for a HTTP client
Michael Tremer [Thu, 9 Jul 2026 17:51:14 +0000 (17:51 +0000)] 
client: Add some scaffolding for a HTTP client

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 days agoconfigure: Always require cURL
Michael Tremer [Thu, 9 Jul 2026 17:48:24 +0000 (17:48 +0000)] 
configure: Always require cURL

cURL is available everywhere, so we should not make the code super
complicated by not including it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 days agoconfigure: Link against libcurl
Michael Tremer [Thu, 9 Jul 2026 16:34:35 +0000 (16:34 +0000)] 
configure: Link against libcurl

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
13 days agoAdd a check command so that we know which graphs can be rendered
Michael Tremer [Thu, 9 Jul 2026 16:27:20 +0000 (16:27 +0000)] 
Add a check command so that we know which graphs can be rendered

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 weeks agoTranslated using Weblate (Czech)
Pavel Borecki [Fri, 19 Jun 2026 07:37:03 +0000 (07:37 +0000)] 
Translated using Weblate (Czech)

Currently translated at 98.2% (112 of 114 strings)

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/cs/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agounbound: Check if we have the unbound source available
Michael Tremer [Fri, 5 Jun 2026 15:38:40 +0000 (15:38 +0000)] 
unbound: Check if we have the unbound source available

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agographs: Add function to check if we have a source w/ object
Michael Tremer [Fri, 5 Jun 2026 15:37:30 +0000 (15:37 +0000)] 
graphs: Add function to check if we have a source w/ object

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agosource: Check if we have data for a source without going to disk
Michael Tremer [Fri, 5 Jun 2026 15:32:53 +0000 (15:32 +0000)] 
source: Check if we have data for a source without going to disk

We will only check if the RRD is available if we really need to.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agographs: Extend implemention to check if a graph can be rendered
Michael Tremer [Fri, 5 Jun 2026 15:10:06 +0000 (15:10 +0000)] 
graphs: Extend implemention to check if a graph can be rendered

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agosources: Add helper function to check if a source is disabled
Michael Tremer [Fri, 5 Jun 2026 15:09:35 +0000 (15:09 +0000)] 
sources: Add helper function to check if a source is disabled

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agographs: Rename function to load a source
Michael Tremer [Fri, 5 Jun 2026 14:47:21 +0000 (14:47 +0000)] 
graphs: Rename function to load a source

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agographs: Catch ENOENT when sources don't exist
Michael Tremer [Fri, 5 Jun 2026 14:39:08 +0000 (14:39 +0000)] 
graphs: Catch ENOENT when sources don't exist

This catches another case where a source is not active and has never
created an RRD file.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agographs: Render an empty graph if there are no sources
Michael Tremer [Fri, 5 Jun 2026 14:30:01 +0000 (14:30 +0000)] 
graphs: Render an empty graph if there are no sources

Graphs like temperature graphs don't have any data sources whatsoever
for example in a virtual machine. Because rrdtool would normally fail,
we will instead create an empty graph that even has the correct labels
and shows a note at the bottom.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agoargs: Add function to check if any sources have been added
Michael Tremer [Fri, 5 Jun 2026 14:29:40 +0000 (14:29 +0000)] 
args: Add function to check if any sources have been added

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agographs: Remove unused EMPTY_LINE macro
Michael Tremer [Fri, 5 Jun 2026 14:29:21 +0000 (14:29 +0000)] 
graphs: Remove unused EMPTY_LINE macro

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agosource: Disable sources where we cannot find the command
Michael Tremer [Thu, 4 Jun 2026 16:17:54 +0000 (16:17 +0000)] 
source: Disable sources where we cannot find the command

So basically if something has not been installed, we won't try to
relaunch it again and again. But that also means that the daemon needs
to be restarted after something else has been added.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agocommand: Map back any negative return codes
Michael Tremer [Thu, 4 Jun 2026 16:02:47 +0000 (16:02 +0000)] 
command: Map back any negative return codes

This is not perfect, but should be good enough since applications
normally don't use any return codes larger than 128.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agocommand: Remove return code from success callback
Michael Tremer [Thu, 4 Jun 2026 15:22:06 +0000 (15:22 +0000)] 
command: Remove return code from success callback

It will always be zero.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agocommand: Add a failure callback
Michael Tremer [Thu, 4 Jun 2026 15:19:50 +0000 (15:19 +0000)] 
command: Add a failure callback

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agodaemon: main: Group any arguments into a new struct
Michael Tremer [Thu, 4 Jun 2026 14:59:19 +0000 (14:59 +0000)] 
daemon: main: Group any arguments into a new struct

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agodaemon: main: Make the path configurable on command line
Michael Tremer [Thu, 4 Jun 2026 14:52:06 +0000 (14:52 +0000)] 
daemon: main: Make the path configurable on command line

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agosource: Fetch the daemon's path
Michael Tremer [Thu, 4 Jun 2026 14:49:34 +0000 (14:49 +0000)] 
source: Fetch the daemon's path

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
6 weeks agodaemon: Allow to configure the database path
Michael Tremer [Thu, 4 Jun 2026 14:48:01 +0000 (14:48 +0000)] 
daemon: Allow to configure the database path

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 weeks agographs: Add a graph for Knot Resolver's queries
Michael Tremer [Fri, 29 May 2026 11:40:22 +0000 (11:40 +0000)] 
graphs: Add a graph for Knot Resolver's queries

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 weeks agojenkins: Build for Fedora 44
Michael Tremer [Fri, 29 May 2026 11:19:22 +0000 (11:19 +0000)] 
jenkins: Build for Fedora 44

This also drops Fedora 42.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 weeks agoRemove Transifex configuration
Michael Tremer [Fri, 29 May 2026 11:13:55 +0000 (11:13 +0000)] 
Remove Transifex configuration

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 weeks agosources: Collect metrics for Knot Resolver
Michael Tremer [Fri, 29 May 2026 11:11:13 +0000 (11:11 +0000)] 
sources: Collect metrics for Knot Resolver

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 weeks agometrics: Add convenience function to extract metrics from JSON
Michael Tremer [Fri, 29 May 2026 11:10:37 +0000 (11:10 +0000)] 
metrics: Add convenience function to extract metrics from JSON

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 weeks agometrics: Allow to push multiple values
Michael Tremer [Fri, 29 May 2026 11:09:31 +0000 (11:09 +0000)] 
metrics: Allow to push multiple values

We will just sum the data because there are sometimes sources that have
multiple metrics that we need to aggregate - for example counters per
worker/thread.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 weeks agosources: Add source for wireless interface stats
Michael Tremer [Fri, 29 May 2026 08:41:59 +0000 (08:41 +0000)] 
sources: Add source for wireless interface stats

This is unfinished, but I currently cannot work on this.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
7 weeks agonetlink: Add a helper function to enumerate all wireless interfaces
Michael Tremer [Fri, 29 May 2026 08:41:30 +0000 (08:41 +0000)] 
netlink: Add a helper function to enumerate all wireless interfaces

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoTranslated using Weblate (Italian)
umberto p. [Fri, 1 May 2026 07:39:01 +0000 (07:39 +0000)] 
Translated using Weblate (Italian)

Currently translated at 56.1% (64 of 114 strings)

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/it/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoTranslated using Weblate (Spanish)
Roberto Peña [Fri, 1 May 2026 07:39:00 +0000 (07:39 +0000)] 
Translated using Weblate (Spanish)

Currently translated at 100.0% (114 of 114 strings)

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/es/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoTranslated using Weblate (Lao)
Bone NI [Fri, 1 May 2026 07:39:02 +0000 (07:39 +0000)] 
Translated using Weblate (Lao)

Currently translated at 100.0% (114 of 114 strings)

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/lo/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoAdded translation using Weblate (Lao)
Michael Tremer [Fri, 1 May 2026 07:38:59 +0000 (07:38 +0000)] 
Added translation using Weblate (Lao)

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
2 months agoTranslated using Weblate (Spanish)
Roberto Peña [Thu, 23 Apr 2026 07:37:25 +0000 (07:37 +0000)] 
Translated using Weblate (Spanish)

Currently translated at 17.5% (20 of 114 strings)

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/es/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoTranslated using Weblate (German)
Amazon Translate [Sat, 11 Apr 2026 07:37:31 +0000 (07:37 +0000)] 
Translated using Weblate (German)

Currently translated at 92.9% (106 of 114 strings)

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/de/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoTranslated using Weblate (German)
Rico Hoppe [Sat, 11 Apr 2026 07:37:30 +0000 (07:37 +0000)] 
Translated using Weblate (German)

Currently translated at 92.9% (106 of 114 strings)

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/de/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoTranslated using Weblate (German)
Bernhard Bitsch [Wed, 8 Apr 2026 07:40:08 +0000 (07:40 +0000)] 
Translated using Weblate (German)

Currently translated at 83.3% (95 of 114 strings)

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/de/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agoUpdate translation files
IPFire Translate [Sat, 4 Apr 2026 07:37:46 +0000 (07:37 +0000)] 
Update translation files

Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.

Translation: Telemetry/Telemetry
Translate-URL: https://translate.ipfire.org/projects/telemetry/telemetry/
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agopo: Update translations
Michael Tremer [Fri, 3 Apr 2026 14:28:20 +0000 (14:28 +0000)] 
po: Update translations

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agographs: Cast pointers to suppress some warnings
Michael Tremer [Fri, 3 Apr 2026 14:27:04 +0000 (14:27 +0000)] 
graphs: Cast pointers to suppress some warnings

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agographs: Convert the other units as well
Michael Tremer [Fri, 3 Apr 2026 14:20:29 +0000 (14:20 +0000)] 
graphs: Convert the other units as well

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agographs: memory: Refactor the entire legend
Michael Tremer [Fri, 3 Apr 2026 14:15:39 +0000 (14:15 +0000)] 
graphs: memory: Refactor the entire legend

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agographs: Split BYTES into two macros
Michael Tremer [Fri, 3 Apr 2026 14:14:38 +0000 (14:14 +0000)] 
graphs: Split BYTES into two macros

The preprocessor cannot split things as we would need although it
sometimes works in a few places.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agographs: Add a macro to add headlines
Michael Tremer [Fri, 3 Apr 2026 14:00:43 +0000 (14:00 +0000)] 
graphs: Add a macro to add headlines

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agographs: Set base = 1024 where dealing with bytes
Michael Tremer [Fri, 3 Apr 2026 14:00:05 +0000 (14:00 +0000)] 
graphs: Set base = 1024 where dealing with bytes

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agographs: Enable pango markup
Michael Tremer [Fri, 3 Apr 2026 13:59:35 +0000 (13:59 +0000)] 
graphs: Enable pango markup

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agonetlink: Move all netlink stuff away
Michael Tremer [Mon, 30 Mar 2026 15:37:14 +0000 (15:37 +0000)] 
netlink: Move all netlink stuff away

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agonetlink: Start scaffolding to move all netlink stuff
Michael Tremer [Mon, 30 Mar 2026 15:00:28 +0000 (15:00 +0000)] 
netlink: Start scaffolding to move all netlink stuff

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
3 months agodaemon: Retrieve and cache the nl80211 ID separately
Michael Tremer [Mon, 30 Mar 2026 14:41:38 +0000 (14:41 +0000)] 
daemon: Retrieve and cache the nl80211 ID separately

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>