]> git.ipfire.org Git - telemetry.git/commitdiff
graphs: hostapd: Add graph that shows the station signal
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 21 Oct 2025 10:42:25 +0000 (10:42 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 21 Oct 2025 10:43:13 +0000 (10:43 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
43 files changed:
Makefile.am
po/POTFILES.in
po/ar.po
po/ca.po
po/cs_CZ.po
po/da.po
po/de.po
po/el_GR.po
po/es.po
po/fa.po
po/fr.po
po/hr.po
po/hu.po
po/id.po
po/it.po
po/ja.po
po/jv.po
po/km_KH.po
po/nl.po
po/pl.po
po/pt.po
po/pt_BR.po
po/pt_PT.po
po/ro.po
po/ro_RO.po
po/ru.po
po/rw.po
po/sk.po
po/sq.po
po/sr.po
po/su.po
po/sv.po
po/th.po
po/tk.po
po/tr.po
po/uk.po
po/uz@Latn.po
po/vi.po
po/zh.po
src/daemon/graphs.c
src/daemon/graphs/hostapd.c [new file with mode: 0644]
src/daemon/graphs/hostapd.h [new file with mode: 0644]
src/daemon/source.c

index eed0d4576961e8382dc5c64f8b4c9ee02924c462..7caea77791d05a7ff9755721b41a8b49688eb458 100644 (file)
@@ -117,6 +117,8 @@ dist_telemetryd_SOURCES = \
        src/daemon/graphs/contextswitches.c \
        src/daemon/graphs/contextswitches.h \
        src/daemon/graphs/graph.h \
+       src/daemon/graphs/hostapd.c \
+       src/daemon/graphs/hostapd.h \
        src/daemon/graphs/loadavg.c \
        src/daemon/graphs/loadavg.h \
        src/daemon/graphs/memory.c \
index 4de53844f58e4884d7aabeab39d7c1f4c0eae190..c690152fff18c2471d28ab7df26a2335dfadb615 100644 (file)
@@ -25,6 +25,8 @@ src/daemon/graphs/contextswitches.c
 src/daemon/graphs/contextswitches.h
 src/daemon/graphs/graph.h
 src/daemon/graphs.h
+src/daemon/graphs/hostapd.c
+src/daemon/graphs/hostapd.h
 src/daemon/graphs/loadavg.c
 src/daemon/graphs/loadavg.h
 src/daemon/graphs/memory.c
@@ -55,6 +57,8 @@ src/daemon/sources/contextswitches.h
 src/daemon/sources/df.c
 src/daemon/sources/df.h
 src/daemon/sources.h
+src/daemon/sources/hostapd.c
+src/daemon/sources/hostapd.h
 src/daemon/sources/ipfrag4.c
 src/daemon/sources/ipfrag4.h
 src/daemon/sources/loadavg.c
index 5d1a77c6adce006e514b9383f185762df5d38f82..dd4047e511a09c6f25e386028584a588906c6904 100644 (file)
--- a/po/ar.po
+++ b/po/ar.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Arabic (http://www.transifex.com/mstremer/ipfire/language/"
@@ -47,6 +47,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "متوسط الجهد"
index 81d749fd5d8bc40617d52ca925cb9d47e207b631..3f06022ff3d9ac0c0d50f6a4a271b5315309b997 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Catalan (http://www.transifex.com/mstremer/ipfire/language/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index ced997cace48f7ce543f37d997b03c99402d85fa..be75f6a9e20fb9f06af44754797d9e99b6266581 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Czech (Czech Republic) (http://www.transifex.com/mstremer/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Průměrná zátěž 1m"
index bd7b29020852ba5a0c1b4418d738e994747aa03d..b9f16cc0fa7b1fe4913d6bc1d830c05e1f9d5e9a 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Danish (http://www.transifex.com/mstremer/ipfire/language/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Gennemsnitlig belastning"
index 9f33fed7d57fd3f77cefbd1cad51918d826fcbb6..ec8976b8ea4bf9a26666b81529aa753dafdf0523 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2020-09-28 18:12+0100\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: German (http://www.transifex.com/mstremer/ipfire/language/"
@@ -48,6 +48,22 @@ msgstr "Kontextwechsel"
 msgid "Context Switches/s"
 msgstr "Kontextwechsel/s"
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr "Load Average"
 
index 99e07bbe586367772d9932bb32bb1ec3cebb4ba6..0812fc3e4f2d2ecdc70163575759c6241f22d980 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Greek (Greece) (http://www.transifex.com/mstremer/ipfire/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index 65f0675d7ac4bff63c1e213834907e92f22ab9be..96b951225502c2e1e28e516a0975fa6fd180eb64 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Spanish (http://www.transifex.com/mstremer/ipfire/language/"
@@ -47,6 +47,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Carga media"
index 2fcfb9de5d1b8a269f4ee1bb69e5431d03daab43..a2c0bd702c4a4d55ea28ae5263bec1ad1fe02624 100644 (file)
--- a/po/fa.po
+++ b/po/fa.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Persian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -48,6 +48,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "متوسط بارگزاری"
index 64248105ad3fe46ef567fba2e135e024cfaec1ae..573202e048ee8c8be9355bff2825bca129b25957 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: French (http://www.transifex.com/mstremer/ipfire/language/"
@@ -47,6 +47,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Charge moyenne"
index 1699641f61bd43b0d31fb472cddc650c78510c57..ce3f00b7c652a170489b37ca7d5aaea9885c235e 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Croatian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Prosječno opterećenje"
index c624b8a753c8c5615ed3a648913034a3b0f5dc7f..81c42317ac3e7e8967371c9be445a71781242da1 100644 (file)
--- a/po/hu.po
+++ b/po/hu.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Hungarian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Átlag terhelés"
index db79d62987293030a74fb7cde0871a682f03b416..6aca36fcae65608c0b955772762fe97b91884bad 100644 (file)
--- a/po/id.po
+++ b/po/id.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Indonesian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Muatan rata-rata"
index ff429f155fbe87487f62f6e67dba1da65676c3aa..1bf6f4c288ed7c969764626ce8a47806679390f3 100644 (file)
--- a/po/it.po
+++ b/po/it.po
@@ -12,7 +12,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Italian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -50,6 +50,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Caricamento medio"
index 28788909aaf306a78dd0459b614dfd60b21e6e98..fca2b76fa31046432c1b64d59107dffcd1a14988 100644 (file)
--- a/po/ja.po
+++ b/po/ja.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Japanese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index b5e9f4612afd3ce5738e19b74f33e638d004dd3a..444af30246f44e5a6e77609c131eac044fde9d66 100644 (file)
--- a/po/jv.po
+++ b/po/jv.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Javanese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index 12797292a844613561a5d40a547ff4c7acdc9e8e..90879631c6f3e81e460795539f08ab6665ec5052 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Khmer (Cambodia) (http://www.transifex.com/mstremer/ipfire/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Load មធ្យម"
index 3863cefa6aae8ace386fbd2be80153e79c325fb0..b13a9ea2da2ee14f75f939e501028d3c8cd19d7e 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Dutch (http://www.transifex.com/mstremer/ipfire/language/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Gemiddelde belasting"
index e146b5cda347d286824add7ffc01d3d65dce4dd8..61a5ef87e6b76302cd6d96c55f8a73ae020bb784 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -10,7 +10,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Polish (http://www.transifex.com/mstremer/ipfire/language/"
@@ -49,6 +49,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "średnie obciążenie"
index 797448ba0f522700771a1b0078a933edf155d043..745a50db1992116b96237c28b48b2fe610cc8cee 100644 (file)
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Portuguese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index af34ac96c0562f89969195a91c68d93e36f1f609..bc9c28c199f745a05d161cfddb6143410e41f669 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/mstremer/ipfire/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Carga média"
index d18952cc724aaf026e5769fcfd48a04d3ad89c83..a9b35aedb83b35a770e027d4a5fddaa83bc2d517 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Portuguese (Portugal) (http://www.transifex.com/mstremer/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index e1861c0fb850874830ad636d3787dd7980178639..5b8f486477e225e31f27f8ee45763677d01604ee 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Romanian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index 48701f166e2c4981fc34ef58cee110b880e4167e..fe98fa0c36d41cd1a2f41b3b1881f1e572b03368 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Romanian (Romania) (http://www.transifex.com/mstremer/ipfire/"
@@ -47,6 +47,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Încărcarea medie"
index 0b5aea0c2b9ecc77c9d3d6bf85d18b92156231bb..7f2719b98a003bee6ced5e9fbc72b2e0da632567 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -9,7 +9,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Russian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -49,6 +49,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Загрузка около"
index 93155980da1d072f456bac238daa22015bc93d4f..522b46cd53c4d2ce946e24b958533f01dfe44dbf 100644 (file)
--- a/po/rw.po
+++ b/po/rw.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Kinyarwanda (http://www.transifex.com/mstremer/ipfire/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index 1a75a8d50b34ca1cfbcb7dc57a7c3f61738e8c59..dadad47c46b4b99309144d5358079ca34e4a45ce 100644 (file)
--- a/po/sk.po
+++ b/po/sk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Slovak (http://www.transifex.com/mstremer/ipfire/language/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index 59ee42dcf98b445201f241555f71f684b7da9d68..f6002164bc9353f3f144fb0664e714ab19ed196b 100644 (file)
--- a/po/sq.po
+++ b/po/sq.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Albanian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Ngarko mesatarisht"
index 3dfd88d87be9553596753f4edf492b847a544ef4..5cd766db7d4d87e6c8a7e5f395817b7bd2e3604e 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Serbian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index 0b7b849450c4276ac4483515a215d60af9ec3884..3e6c4c40332df3c03129b4badd330205a472e467 100644 (file)
--- a/po/su.po
+++ b/po/su.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Sundanese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index 01269fad34eaf4ea956e96932a56fefdcdc85ad4..555b2fa65310f9454cdeb262e58b4bd66933b9f0 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Swedish (http://www.transifex.com/mstremer/ipfire/language/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Snitt belastning"
index 745f9500321ff0cb810cc6605d6c92d3c0b48457..34c4ef47a9a08a78ce53b80260e56cebdc4d6d62 100644 (file)
--- a/po/th.po
+++ b/po/th.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Thai (http://www.transifex.com/mstremer/ipfire/language/th/)\n"
@@ -44,6 +44,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index 3015fe5e8c69ae80490e3fd6198025b5fefd253c..56713afdb3b43dd4576ae740a8e37dc580337c70 100644 (file)
--- a/po/tk.po
+++ b/po/tk.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Turkmen (http://www.transifex.com/mstremer/ipfire/language/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index 87a5cdab7e7468b9c9b7418d7561ea3113435bf8..9f193315dfa190129a371c6171b7228437bdb215 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Turkish (http://www.transifex.com/mstremer/ipfire/language/"
@@ -46,6 +46,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Ortalama yük"
index ab5c95472bb39d7cbba7ef42da95f6b06031a880..333b13d323f6060a1efab102221594a76edbad4a 100644 (file)
--- a/po/uk.po
+++ b/po/uk.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Ukrainian (http://www.transifex.com/mstremer/ipfire/language/"
@@ -47,6 +47,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 #, fuzzy
 msgid "Load Average"
 msgstr "Завантаження біля"
index dc91689f550260b4dee07539225b3ecfc769aac1..ba999177f72a3cee2b9e0eefea3fe556a750a4a5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Uzbek (Latin) (http://www.transifex.com/mstremer/ipfire/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index a6ce27e41592c98980826c8d15b46022a82a7f14..de2d3e344acc7640480322410f4946a66b464217 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Vietnamese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index a73cb4e6fc2e34a4ec179aa156fbf89d4f05c28a..8926914512d8e346c7a88e6dc091d9c26e5c9587 100644 (file)
--- a/po/zh.po
+++ b/po/zh.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: IPFire Project\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2025-10-19 13:40+0000\n"
+"POT-Creation-Date: 2025-10-21 10:43+0000\n"
 "PO-Revision-Date: 2015-10-26 17:22+0000\n"
 "Last-Translator: Michael Tremer <michael.tremer@ipfire.org>\n"
 "Language-Team: Chinese (http://www.transifex.com/mstremer/ipfire/language/"
@@ -45,6 +45,22 @@ msgstr ""
 msgid "Context Switches/s"
 msgstr ""
 
+#, python-format
+msgid "Station %s - Signal"
+msgstr ""
+
+msgid "RSSI - dBm"
+msgstr ""
+
+msgid "Signal"
+msgstr ""
+
+msgid "dBm"
+msgstr ""
+
+msgid "Last ACK Signal"
+msgstr ""
+
 msgid "Load Average"
 msgstr ""
 
index a7aa6ac9b1397258142517acb704d199f00818a8..173c793b54f9b2d2ed3dc5dad4d67abcba7b4d48 100644 (file)
@@ -30,6 +30,7 @@
 // Load all graphs
 #include "graphs/conntrack.h"
 #include "graphs/contextswitches.h"
+#include "graphs/hostapd.h"
 #include "graphs/loadavg.h"
 #include "graphs/memory.h"
 #include "graphs/processor.h"
@@ -39,6 +40,7 @@
 static const td_graph_impl* graph_impls[] = {
        &conntrack_graph,
        &contextswitches_graph,
+       &hostapd_station_signal_graph,
        &loadavg_graph,
        &memory_graph,
        &processor_graph,
diff --git a/src/daemon/graphs/hostapd.c b/src/daemon/graphs/hostapd.c
new file mode 100644 (file)
index 0000000..cd792fb
--- /dev/null
@@ -0,0 +1,76 @@
+/*#############################################################################
+#                                                                             #
+# telemetryd - The IPFire Telemetry Collection Service                        #
+# Copyright (C) 2025 IPFire Development Team                                  #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+#############################################################################*/
+
+#include <limits.h>
+
+#include "../string.h"
+#include "graph.h"
+#include "hostapd.h"
+
+/*
+       This graph is showing the signal from the station to the AP.
+
+       It would have been nice to show the other way round, too (last_ack_signal),
+       but on my development system this is always showing (-95 dBm) for all stations.
+*/
+
+static int hostapd_station_signal_title(td_ctx* ctx, td_graph* graph,
+               const char* object, char* title, size_t length) {
+       return __td_string_format(title, length, _("Station %s - Signal"), object);
+}
+
+static int hostapd_station_signal_vlabel(td_ctx* ctx, td_graph* graph,
+               const char* object, char* vlabel, size_t length) {
+       return __td_string_set(vlabel, length, _("RSSI - dBm"));
+}
+
+static int hostapd_station_signal_render(td_ctx* ctx,
+               td_graph* graph, td_args* args, const char* object) {
+       int r;
+
+       // This require the source
+       r = td_graph_require_source(graph, args, "hostapd", object);
+       if (r < 0)
+               return r;
+
+       // Header
+       PRINT_HEADER4(args, _("Current"), _("Average"), _("Minimum"), _("Maximum"));
+
+       // Draw signal
+       DRAW_LINE2_WITH_LABEL(args, "signal", object, BLACK, _("Signal"));
+       PRINT_CAMM(args, "signal", object, FLOAT_WITH_UNIT, _("dBm"));
+
+       // Draw last ACK signal
+       DRAW_LINE2_WITH_LABEL(args, "last_ack_signal", object, GREY, _("Last ACK Signal"));
+       PRINT_CAMM(args, "last_ack_signal", object, FLOAT_WITH_UNIT, _("dBm"));
+
+       return 0;
+}
+
+const td_graph_impl hostapd_station_signal_graph = {
+       .name    = "HostapdStationSignal",
+       .render  = hostapd_station_signal_render,
+       .title   = hostapd_station_signal_title,
+       .vlabel  = hostapd_station_signal_vlabel,
+
+       // Limits
+       .lower_limit = -LONG_MAX,
+       .upper_limit = 0,
+};
diff --git a/src/daemon/graphs/hostapd.h b/src/daemon/graphs/hostapd.h
new file mode 100644 (file)
index 0000000..21ea128
--- /dev/null
@@ -0,0 +1,28 @@
+/*#############################################################################
+#                                                                             #
+# telemetryd - The IPFire Telemetry Collection Service                        #
+# Copyright (C) 2025 IPFire Development Team                                  #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+#############################################################################*/
+
+#ifndef TELEMETRY_GRAPH_HOSTAPD_H
+#define TELEMETRY_GRAPH_HOSTAPD_H
+
+#include "../graph.h"
+
+extern const td_graph_impl hostapd_station_signal_graph;
+
+#endif /* TELEMETRY_GRAPH_HOSTAPD_H */
index 27ae1e8574526345c207ade2b998958ce5026486..36a4c73bbee2bcb2c2a38e2e389c10dd4b075c62 100644 (file)
@@ -350,8 +350,10 @@ static int td_source_register_heartbeat(td_source* self) {
        if (!self->impl->heartbeat)
                return 0;
 
+#if 0
        // To avoid any load peaks, stagger sources
        heartbeat = SEC_TO_USEC(rand() % STAGGER);
+#endif
 
        // Call the heartbeat function immediately
        r = sd_event_add_time_relative(self->loop, &self->events.heartbeat,