]>
git.ipfire.org Git - collecty.git/log
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>
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>