diff --git a/front/plugins/dhcp_leases/README_DE.md b/front/plugins/dhcp_leases/README_DE.md
new file mode 100755
index 00000000..57393fb4
--- /dev/null
+++ b/front/plugins/dhcp_leases/README_DE.md
@@ -0,0 +1,51 @@
+## Übersicht
+
+Ein Plugin zum Importieren von Geräten aus dhcp.leases-Dateien.
+
+### Verwendung
+
+- Absolute Pfade der `dhcp.leases`-Dateien, welche importiert werden sollen, in der `DHCPLSS_paths_to_check`-Einstellung angeben.
+- Angegebene Pfade in der `DHCPLSS_paths_to_check`-Einstellung in der `docker-compose.yml`-Datei mapppen.
+
+#### Beispiel
+
+Auszug aus `docker-compose.yml`:
+
+```yaml
+ volumes:
+ ...
+ # mapping different dhcp.leases files
+ - /first/location/dhcp.leases:/mnt/dhcp1.leases
+ - /second/location/dhcp.leases:/mnt/dhcp2.leases
+ ...
+```
+
+`DHCPLSS_paths_to_check`-Einstellung:
+
+```python
+DHCPLSS_paths_to_check = ['/mnt/dhcp1.leases','/mnt/dhcp2.leases']
+```
+
+### Notizen
+
+- Keine spezifische Konfiguration benötigt.
+
+- Dieses Plugin erwartet dhcp.leases-Dateien im **dhcp.leases**-Format, welches sich vom von PiHole genutzten Format unterscheidet. [dhcpd.leases(5) - Linux man page]( https://linux.die.net/man/5/dhcpd.leases#:~:text=This%20database%20is%20a%20free,file%20is%20the%20current%20one.)
+
+Beispiel Dateiformat: _(nicht alle Zeilen werden benötigt)_
+
+```text
+lease 192.168.79.15 {
+ starts 0 2016/08/21 13:25:45;
+ ends 0 2016/08/21 19:25:45;
+ cltt 0 2016/08/21 13:25:45;
+ binding state active;
+ next binding state free;
+ rewind binding state free;
+ hardware ethernet 8c:1a:bf:11:00:ea;
+ uid "\001\214\032\277\021\000\352";
+ option agent.circuit-id 0:17;
+ option agent.remote-id c0:a8:9:5;
+ client-hostname "android-8182e21c852776e7";
+}
+```
diff --git a/front/plugins/dhcp_leases/config.json b/front/plugins/dhcp_leases/config.json
index 7228e684..080132ec 100755
--- a/front/plugins/dhcp_leases/config.json
+++ b/front/plugins/dhcp_leases/config.json
@@ -27,12 +27,20 @@
{
"language_code": "es_es",
"string": "DHCP Leases (Importación de dispositivos)"
+ },
+ {
+ "language_code": "de_de",
+ "string": "DHCP Leases (Geräteimport)"
}
],
"icon": [
{
"language_code": "en_us",
"string": ""
+ },
+ {
+ "language_code": "de_de",
+ "string": ""
}
],
"description": [
@@ -43,6 +51,10 @@
{
"language_code": "es_es",
"string": "Este plugin es para importar dispositivos desde archivos dhcp.leases."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Ein Plugin zum Importieren von Geräten aus dhcp.leases-Dateien."
}
],
"params": [
@@ -71,6 +83,10 @@
{
"language_code": "es_es",
"string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
}
]
},
@@ -92,6 +108,10 @@
{
"language_code": "es_es",
"string": "N/A"
+ },
+ {
+ "language_code": "de_de",
+ "string": "N/A"
}
]
},
@@ -114,6 +134,10 @@
{
"language_code": "es_es",
"string": "Dirección MAC"
+ },
+ {
+ "language_code": "de_de",
+ "string": "MAC-Adresse"
}
]
},
@@ -136,6 +160,10 @@
{
"language_code": "es_es",
"string": "IP"
+ },
+ {
+ "language_code": "de_de",
+ "string": "IP"
}
]
},
@@ -157,6 +185,10 @@
{
"language_code": "es_es",
"string": "Creado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Erstellt"
}
]
},
@@ -179,6 +211,10 @@
{
"language_code": "es_es",
"string": "Cambiado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Geändert"
}
]
},
@@ -200,6 +236,10 @@
{
"language_code": "es_es",
"string": "Está activo"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Ist aktiv"
}
]
},
@@ -222,6 +262,10 @@
{
"language_code": "es_es",
"string": "Nombre de host"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Hostname"
}
]
},
@@ -243,6 +287,10 @@
{
"language_code": "es_es",
"string": "Hardware"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Hardware"
}
]
},
@@ -264,6 +312,10 @@
{
"language_code": "es_es",
"string": "Estado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Zustand"
}
]
},
@@ -285,6 +337,10 @@
{
"language_code": "es_es",
"string": "Comentarios"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Kommentare"
}
]
},
@@ -306,6 +362,10 @@
{
"language_code": "es_es",
"string": "Archivo DHCP leases"
+ },
+ {
+ "language_code": "de_de",
+ "string": "DHCP Leases Datei"
}
]
},
@@ -331,6 +391,10 @@
{
"language_code": "es_es",
"string": "Método de escaneo"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Scanmethode"
}
]
},
@@ -369,6 +433,10 @@
{
"language_code": "es_es",
"string": "Estado"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Status"
}
]
}
@@ -400,6 +468,10 @@
{
"language_code": "es_es",
"string": "Cuándo ejecutar"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Wann ausführen"
}
],
"description": [
@@ -410,6 +482,10 @@
{
"language_code": "es_es",
"string": "Habilite la importación de dispositivos desde archivos dhcp.leases. Si selecciona schedule, se aplican las configuraciones de programación de abajo. Si selecciona once, el análisis se ejecuta solo una vez al inicio de la aplicación (contenedor) o después de actualizar su configuración."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Aktiviere den Import aus dhcp.leases-Dateien. Wenn schedule ausgewählt ist, werden die unten gesetzten Zeitplan-Einstellungen verwendet. Ist once ausgewählt, so wird bei jedem Start der Applikation (Container) und nach jedem Speichern der Einstellungen der Imnport durchgeführt."
}
]
},
@@ -430,6 +506,10 @@
{
"language_code": "es_es",
"string": "Comando"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Befehl"
}
],
"description": [
@@ -440,6 +520,10 @@
{
"language_code": "es_es",
"string": "Comando a ejecutar"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Auszuführender Befehl"
}
]
},
@@ -463,6 +547,10 @@
{
"language_code": "es_es",
"string": "Archivos"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Dateien"
}
],
"description": [
@@ -473,6 +561,10 @@
{
"language_code": "es_es",
"string": "Agregue todas las rutas asignadas de dhcp.leases para observar. Ingrese la ruta completa dentro del contenedor, p.e. /mnt/dhcp2.leases. Debe asignar estos archivos en consecuencia en su archivo docker-compose.yml. (Si está asignando un archivo PiHole dhcp.leases, la ruta en el contenedor debe contener pihole, por ejemplo: :/etc/pihole/dhcp.leases)"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Alle zu überwachenden dhcp.leases-Pfade hinzufügen. Den absoluten Pfad innerhalb des Containers angeben, z.B. /mnt/dchp2.leases. Diese Dateien müssen korrekt in der docker-compose.yml gemapped werden. Wird eine PiHole dhcp.leases-Datei in den Container gemapped, so muss der Pfad im Container pihole inkludieren, z.B. :/etc/pihole/dhcp.leases"
}
]
},
@@ -493,6 +585,10 @@
{
"language_code": "es_es",
"string": "Schedule"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Zeitplan"
}
],
"description": [
@@ -503,6 +599,10 @@
{
"language_code": "es_es",
"string": "Solo está habilitado si selecciona schedule en la configuración DHCPLSS_RUN. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar 0 4 * * * ejecutará el escaneo después de las 4 a.m. en el TIMEZONE código> que configuró arriba. Se ejecutará la PRÓXIMA vez que pase el tiempo."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Nur aktiv, wenn schedule in der INTRNT_RUNEinstellung ausgewählt wurde. Sichergehen, dass das Intervall in einem korrekten cron-ähnlichen Format angegeben wurde (z.B. auf crontab.guru testen). 0 4 * * * würde den Scan täglich um 4 Uhr in der oben ausgewählten TIMEZONE starten. Wird erst beim NÄCHSTEN Intervall ausgeführt.
Es wird empfohlen, das Intervall aller Plugins, welche nach neuen Geräten suchen, auf den gleichen Wert zu setzen."
}
]
},
@@ -526,7 +626,7 @@
},
{
"language_code": "de_de",
- "string": "Wartezeit"
+ "string": "Zeitlimit"
}
],
"description": [
@@ -537,6 +637,10 @@
{
"language_code": "es_es",
"string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, el script se cancela."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Maximale Zeit in Sekunden, die auf den Abschluss des Skripts gewartet werden soll. Bei Überschreitung dieser Zeit wird das Skript abgebrochen."
}
]
},
@@ -565,6 +669,10 @@
{
"language_code": "es_es",
"string": "Visto"
+ },
+ {
+ "language_code": "de_de",
+ "string": "Überwacht"
}
],
"description": [
@@ -575,6 +683,10 @@
{
"language_code": "es_es",
"string": "Enviar una notificación si los valores seleccionados cambian. Utilice CTRL + clic para seleccionar/deseleccionar.
Watched_Value1 está activo Watched_Value2 es el nombre de host Watched_Value3 es hardware Watched_Value4 es Estado STRG + klicken zum aus-/abwählen. Watched_Value1 ist der AktivstatusWatched_Value2 ist der HostnameWatched_Value3 ist die HardwareWatched_Value4 ist der Zustand new significa que se descubrió un nuevo objeto único (una combinación única de PrimaryId y SecondaryId). watched-changed significa que las columnas Watched_ValueN seleccionadas cambiaron."
+ },
+ {
+ "language_code": "de_de",
+ "string": "Benachrichtige nur bei diesen Status. new bedeutet ein neues eindeutiges (einzigartige Kombination aus PrimaryId und SecondaryId) Objekt wurde erkennt. watched-changed bedeutet eine ausgewählte Watched_ValueN-Spalte hat sich geändert."
}
]
}