diff --git a/front/php/templates/language/de_de.json b/front/php/templates/language/de_de.json old mode 100755 new mode 100644 index 5a2d5cad3..e18b2f4e0 --- a/front/php/templates/language/de_de.json +++ b/front/php/templates/language/de_de.json @@ -1,428 +1,669 @@ { - "de_de":{ - "About_Title":"Open Source Network Guard", - "About_Design":"Designed for:", - "About_Exit":"Sign out", - "Gen_Delete":"Löschen", - "Gen_Cancel":"Abbrechen", - "Gen_Okay":"Ok", - "Gen_Purge":"Aufräumen", - "Gen_Backup":"Sichern", - "Gen_Restore":"Wiederherstellen", - "Gen_Switch":"Umschalten", - "Gen_AreYouSure":"Sind Sie sich sicher?", - "Login_Box":"Passwort eingeben", - "Login_Remember":"Passwort speichern", - "Login_Remember_small":"(für 7 Tage gültig)", - "Login_Submit":"Anmelden", - "Login_Psw_run":"Um das Passwort zu ändern nutze:", - "Login_Psw_new":"neues_passwort", - "Login_Psw_folder":"im Ordner ~/pialert/config", - "Login_Psw_alert":"Sicherheitshinweis!", - "Login_Psw-box":"Passwort", - "Login_Toggle_Info":"Passwort Informationen", - "Login_Toggle_Info_headline":"Passwort Information", - "Login_Toggle_Alert_headline":"Passwort Warnung!", - "Navigation_Devices":"Geräte", - "Navigation_Presence":"Anwesenheit", - "Navigation_Events":"Ereignisse", - "Navigation_Report":"Bericht", - "Navigation_Maintenance":"Wartung", - "Navigation_Settings":"Einstellung", - "Navigation_SystemInfo":"System info", - "Navigation_Network":"Netzwerk", - "Navigation_HelpFAQ":"Hilfe / FAQ", - "Device_Title":"Geräte", - "Device_Shortcut_AllDevices":"Alle Geräte", - "Device_Shortcut_Connected":"Verbunden", - "Device_Shortcut_Favorites":"Favoriten", - "Device_Shortcut_NewDevices":"Neue Geräte", - "Device_Shortcut_DownAlerts":"Down Meldungen", - "Device_Shortcut_Archived":"Archiviert", - "Device_Shortcut_Devices":"Geräte", - "Device_Shortcut_OnlineChart":"Gerätepräsenz im Laufe der Zeit", - "Device_TableHead_Name":"Name", - "Device_TableHead_Owner":"Eigentümer", - "Device_TableHead_Type":"Typ", - "Device_TableHead_Favorite":"Favorit", - "Device_TableHead_Group":"Gruppe", - "Device_TableHead_FirstSession":"Erste Sitzg.", - "Device_TableHead_LastSession":"Letzte Sitzg.", - "Device_TableHead_LastIP":"Letzte IP", - "Device_TableHead_MAC":"MAC", - "Device_TableHead_LastIPOrder":"Last IP Order", - "Device_TableHead_Rowid":"Zeilennummer", - "Device_TableHead_Status":"Status", - "Device_Searchbox":"Suche", - "Device_Tablelenght":"Zeige _MENU_ Einträge", - "Device_Tablelenght_all":"Alle", - "Device_Table_info":"Zeige _START_ bis _END_ von _TOTAL_ Einträgen", - "Device_Table_nav_next":"Nächste", - "Device_Table_nav_prev":"Zurück", - "Presence_Title":"Anwesenheit pro Gerät", - "Presence_Loading":"Laden...", - "Loading":"Laden...", - "Presence_Shortcut_AllDevices":"Alle Geräte", - "Presence_Shortcut_Connected":"Verbunden", - "Presence_Shortcut_Favorites":"Favoriten", - "Presence_Shortcut_NewDevices":"Neue Geräte", - "Presence_Shortcut_DownAlerts":"Down Meldungen", - "Presence_Shortcut_Archived":"Archiviert", - "Presence_Shortcut_Devices":"Geräte", - "Presence_CallHead_Devices":"Geräte", - "Presence_CalHead_lang":"de", - "Presence_CalHead_year":"Jahr", - "Presence_CalHead_quarter":"Quartal", - "Presence_CalHead_month":"Monat", - "Presence_CalHead_week":"Woche", - "Events_Title":"Ereignisse", - "Events_Loading":"Laden...", - "Events_Periodselect_today":"Heute", - "Events_Periodselect_LastWeek":"Letzte Woche", - "Events_Periodselect_LastMonth":"Letzter Monat", - "Events_Periodselect_LastYear":"Letztes Jahr", - "Events_Periodselect_All":"Alle Ereignisse", - "Events_Shortcut_AllEvents":"Alle Ereignisse", - "Events_Shortcut_Sessions":"Sitzungen", - "Events_Shortcut_MissSessions":"fehlende Sitzungen", - "Events_Shortcut_VoidSessions":"beendete Sitzungen", - "Events_Shortcut_NewDevices":"Neue Geräte", - "Events_Shortcut_DownAlerts":"Down Meldungen", - "Events_Shortcut_Events":"Ereignisse", - "Events_TableHead_Order":"Order", - "Events_TableHead_Device":"Gerät", - "Events_TableHead_Owner":"Eigentümer", - "Events_TableHead_Date":"Datum", - "Events_TableHead_EventType":"Ereignis Typ", - "Events_TableHead_Connection":"Verbindung", - "Events_TableHead_Disconnection":"Trennung", - "Events_TableHead_Duration":"Dauer", - "Events_TableHead_DurationOrder":"Duration Order", - "Events_TableHead_IP":"IP", - "Events_TableHead_IPOrder":"IP Order", - "Events_TableHead_AdditionalInfo":"Zusätzliche Info", - "Events_Searchbox":"Suche", - "Events_Tablelenght":"Zeige _MENU_ Einträge", - "Events_Tablelenght_all":"Alle", - "Events_Table_info":"Zeige _START_ bis _END_ von _TOTAL_ Einträgen", - "Events_Table_nav_next":"Nächste", - "Events_Table_nav_prev":"Zurück", - "DevDetail_Loading":"Laden ...", - "DevDetail_Periodselect_today":"Heute", - "DevDetail_Periodselect_LastWeek":"Letzte Woche", - "DevDetail_Periodselect_LastMonth":"Letzter Monat", - "DevDetail_Periodselect_LastYear":"Letztes Jahr", - "DevDetail_Periodselect_All":"Alle Infos", - "DevDetail_Shortcut_CurrentStatus":"aktueller Status", - "DevDetail_Shortcut_Sessions":"Sitzungen", - "DevDetail_Shortcut_Presence":"Anwesenheit", - "DevDetail_Shortcut_DownAlerts":"Down Meldungen", - "DevDetail_Tab_Details":"Details", - "DevDetail_Tab_Tools":" Tools", - "DevDetail_Tab_Tools_Internet_Info_Title":"Internetinformationen", - "DevDetail_Tab_Tools_Internet_Info_Description":"Das Internet-Info-Tool zeigt Informationen über die Internetverbindung an, wie z. B. IP-Adresse, Stadt, Land, Ortsvorwahl und Zeitzone.", - "DevDetail_Tab_Tools_Internet_Info_Start":"Internet-Info starten", - "DevDetail_Tab_Tools_Internet_Info_Error":"Es ist ein Fehler aufgetreten", - "DevDetail_Tab_Tools_Nslookup_Title":"Nslookup", - "DevDetail_Tab_Tools_Nslookup_Description":"Nslookup ist ein Befehlszeilentool zur Abfrage des Domain Name System (DNS). DNS ist ein System, das Domainnamen wie www.google.com in IP-Adressen wie 172.217.0.142 übersetzt. ", - "DevDetail_Tab_Tools_Nslookup_Start":"Nslookup starten", - "DevDetail_Tab_Tools_Nslookup_Error":"Fehler: IP-Adresse ist ungültig", - "DevDetail_Tab_Tools_Speedtest_Title":"Speedtest test", - "DevDetail_Tab_Tools_Speedtest_Description":"Das Speedtest-Tool misst die Download-Geschwindigkeit, Upload-Geschwindigkeit und Latenz der Internetverbindung.", - "DevDetail_Tab_Tools_Speedtest_Start":"Speedtest starten", - "DevDetail_Tab_Tools_Traceroute_Title":"Traceroute", - "DevDetail_Tab_Tools_Traceroute_Description":"Traceroute ist ein Netzwerkdiagnosebefehl, mit dem der Pfad verfolgt wird, den Datenpakete von einem Host zu einem anderen nehmen.

Der Befehl verwendet das Internet Control Message Protocol (ICMP), um Pakete an Zwischenknoten auf der Route zu senden, jeden Zwischenknoten Der Knoten antwortet mit einem ICMP-Timeout-Paket (TTL-Zeitüberschreitung).

Die Ausgabe des Traceroute-Befehls zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Die Ausgabe der Traceroute Der Befehl zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Der Befehl „traceroute“ kann zur Diagnose von Netzwerkproblemen wie Verzögerungen, Paketverlust und blockierten Routen verwendet werden.

Das ist auch möglich kann verwendet werden, um den Standort eines Zwischenknotens in einem Netzwerk zu identifizieren.", - "DevDetail_Tab_Tools_Traceroute_Start":"Traceroute starten", - "DevDetail_Tab_Tools_Traceroute_Error":"Fehler: IP-Adresse ist ungültig", - "DevDetail_Tab_Nmap":"Nmap", - "DevDetail_Tab_NmapTableIndex":"Index", - "DevDetail_Tab_NmapTableTime":"Zeit", - "DevDetail_Tab_NmapTablePort":"Port", - "DevDetail_Tab_NmapTableState":"Status", - "DevDetail_Tab_NmapTableService":"Dienst", - "DevDetail_Tab_NmapTableExtra":"Extra", - "DevDetail_Tab_Sessions":"Sitzungen", - "DevDetail_Tab_Presence":"Anwesenheit", - "DevDetail_Tab_Events":"Ereignisse", - "DevDetail_Tab_EventsTableDate":"Datum", - "DevDetail_Tab_EventsTableEvent":"Ereignistype", - "DevDetail_Tab_EventsTableIP":"IP", - "DevDetail_Tab_EventsTableInfo":"Zusätzliche Informationen", - "DevDetail_MainInfo_Title":"Haupt Infos", - "DevDetail_MainInfo_mac":"MAC", - "DevDetail_MainInfo_Name":"Name", - "DevDetail_MainInfo_Owner":"Eigen-­tümer", - "DevDetail_MainInfo_Type":"Typ", - "DevDetail_MainInfo_Vendor":"Hersteller", - "DevDetail_MainInfo_Favorite":"Favorit", - "DevDetail_MainInfo_Group":"Gruppe", - "DevDetail_MainInfo_Location":"Standort", - "DevDetail_MainInfo_Comments":"Notiz", - "DevDetail_MainInfo_Network":"Netzwerk Knoten", - "DevDetail_MainInfo_Network_Port":"Netzwerk Knoten Port", - "DevDetail_SessionInfo_Title":"Sitzungsinfos", - "DevDetail_SessionInfo_Status":"Status", - "DevDetail_SessionInfo_FirstSession":"Erste Sitzung", - "DevDetail_SessionInfo_LastSession":"Letzte Sitzung", - "DevDetail_SessionInfo_LastIP":"Letzte IP", - "DevDetail_SessionInfo_StaticIP":"Statische IP", - "DevDetail_EveandAl_Title":"Ereignisse & Alarme einstellen", - "DevDetail_EveandAl_ScanCycle":"Scan Abstand", - "DevDetail_EveandAl_AlertAllEvents":"Melde alle Ereignisse", - "DevDetail_EveandAl_AlertDown":"Melde Down", - "DevDetail_EveandAl_Skip":"pausiere wiederhol. Meldungen für", - "DevDetail_EveandAl_NewDevice":"Neues Gerät", - "DevDetail_EveandAl_Archived":"Archivierung", - "DevDetail_EveandAl_RandomMAC":"Zufällige MAC", - "DevDetail_EveandAl_ScanCycle_a":"Gerät scannen", - "DevDetail_EveandAl_ScanCycle_z":"Gerät nicht scannen", - "DevDetail_button_Delete":"Lösche Gerät", - "DevDetail_button_Reset":"Verwerfen", - "DevDetail_button_Save":"Speichern", - "DevDetail_button_DeleteEvents":"Lösche Events", - "DevDetail_button_DeleteEvents_Warning":"Sind Sie sicher, dass Sie alle Ereignisse dieses Geräts löschen möchten? (dies löscht den Ereignisverlauf und die Sitzungen und könnte bei ständigen (anhaltenden) Benachrichtigungen helfen)", - "DevDetail_SessionTable_Order":"Order", - "DevDetail_SessionTable_Connection":"Verbindung", - "DevDetail_SessionTable_Disconnection":"Trennung", - "DevDetail_SessionTable_Duration":"Dauer", - "DevDetail_SessionTable_IP":"IP", - "DevDetail_SessionTable_Additionalinfo":"Zusätzliche Info", - "DevDetail_Events_CheckBox":"Blende Verbindungs-Ereignisse aus", - "DevDetail_Nmap_buttonFast":"Schneller Scan", - "DevDetail_Nmap_buttonDefault":"Standard Scan", - "DevDetail_Nmap_buttonDetail":"Detailierter Scan", - "DevDetail_Nmap_buttonFast_text":"Schneller Scan: Überprüft nur die wichtigsten 100 Ports (wenige Sekunden)", - "DevDetail_Nmap_buttonDefault_text":"Standard Scan: Nmap scannt die ersten 1.000 Ports für jedes angeforderte Scan-Protokoll. Damit werden etwa 93 % der TCP-Ports und 49 % der UDP-Ports erfasst. (ca. 5-10 Sekunden)", - "DevDetail_Nmap_buttonDetail_text":"Detailierter Scan: Standardscan mit aktivierter Betriebssystemerkennung, Versionserkennung, Skript-Scan und Traceroute (bis zu 30 oder mehr Sekunden)", - "DevDetail_Nmap_buttonSkipDiscovery":"Ohne Erreichbarkeitsprüfung", - "DevDetail_Nmap_buttonSkipDiscovery_text":"Ohne Erreichbarkeitsprüfung (-Pn Parameter): Standard Scan bei dem nmap annimmt, dass der Host erreichbar ist.", - "DevDetail_Nmap_Scans":"Nmap Scans", - "Maintenance_Title":"Wartungswerkzeuge", - "Maintenance_database_path":"Datenbank-Pfad", - "Maintenance_database_size":"Datenbank-Größe", - "Maintenance_database_lastmod":"Letzte Änderung", - "Maintenance_database_backup":"DB Sicherungen", - "Maintenance_database_backup_found":"Sicherungen verfügbar", - "Maintenance_database_backup_total":"Speicherplatz insgesamt", - "Maintenance_arp_status":"Scan Status", - "Maintenance_arp_status_off":"ist im Moment deaktiviert", - "Maintenance_arp_status_on":"Scan(s) sind gerade aktiv", - "Maintenance_themeselector_lable":"Skin Auswahl", - "Maintenance_themeselector_empty":"Skin wählen", - "Maintenance_themeselector_text":"Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", - "Maintenance_themeselector_apply":"Übernehmen", - "Maintenance_lang_selector_lable":"Sprachauswahl", - "Maintenance_lang_selector_empty":"Sprache wählen", - "Maintenance_lang_en_us":"Englisch (US)", - "Maintenance_lang_de_de":"Deutsch (DE)", - "Maintenance_lang_es_es":"Spanisch (ES)", - "Maintenance_lang_selector_text":"Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", - "Maintenance_lang_selector_apply":"Übernehmen", - "Maintenance_Tools_Tab_Settings":"Einstellungen", - "Maintenance_Tools_Tab_Tools":"Werkzeuge", - "Maintenance_Tools_Tab_BackupRestore":"Sicherg. / Wiederherstellg.", - "Maintenance_Tools_Tab_Logging":"Logs", - "Maintenance_Tool_darkmode":"Darstellungswechsel (Dunkel/Hell)", - "Maintenance_Tool_darkmode_text":"Wechselt zwischen der hellen und der dunklen Darstellung. Wenn der Wechsel nicht richtig funktionieren sollte, versuchen Sie den Browsercache zu löschen. Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", - "Maintenance_Tool_darkmode_noti":"Darstellungswechsel", - "Maintenance_Tool_darkmode_noti_text":"Wechselt zwischen der hellen und der dunklen Darstellung. Wenn die Umschaltung nicht ordentlich funktionieren sollte, versuchen Sie den Browsercache zu löschen.", - "Maintenance_Tool_arpscansw":"arp-Scan stoppen/starten", - "Maintenance_Tool_arpscansw_text":"Schaltet den arp-Scan an oder aus. Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird. Bereits laufende Scans werden dabei nicht beendet.", - "Maintenance_Tool_arpscansw_noti":"arp-Scan stoppen/starten", - "Maintenance_Tool_arpscansw_noti_text":"Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird.", - "Maintenance_Tool_del_empty_macs":"Alle Geräte ohne MAC löschen", - "Maintenance_Tool_del_empty_macs_text":"Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Geäte ohne MAC-Adresse werden aus der Datenbank ge­löscht.", - "Maintenance_Tool_del_empty_macs_noti":"Geräte löschen", - "Maintenance_Tool_del_empty_macs_noti_text":"Sind Sie sicher, dass Sie alle Geräte ohne MAC-Adresse löschen wollen?
(Vielleicht bevorzugenn Sie eine Archivierung.)", - "Maintenance_Tool_upgrade_database_noti":"Aktualisiere Datenbank", - "Maintenance_Tool_upgrade_database_text":"Mit dieser Schaltfläche wird die Datenbank aktualisiert, um das Diagramm der Netzwerkaktivitäten der letzten 12 Stunden zu aktivieren. Bitte sichern Sie Ihre Datenbank, falls Probleme auftreten.", - "Maintenance_Tool_upgrade_database_noti_text":"Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen.", - "Maintenance_Tool_del_alldev":"Alle Geräte löschen", - "Maintenance_Tool_del_alldev_text":"Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Geräte werden in der Datenbank ge­löscht.", - "Maintenance_Tool_del_alldev_noti":"Geräte löschen", - "Maintenance_Tool_del_alldev_noti_text":"Sind Sie sich sicher, dass Sie alle Geräte löschen wollen?", - "Maintenance_Tool_del_unknowndev":"Löschen der (unknown) Geräte", - "Maintenance_Tool_del_unknowndev_text":"Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Gräte mit dem Namen (unknown) werden aus der Datenbank ge­löscht.", - "Maintenance_Tool_del_unknowndev_noti":"Lösche (unknown) Geräte", - "Maintenance_Tool_del_unknowndev_noti_text":"Sind Sie sicher, dass Sie alle (unknown) Geräte aus der Datenbank löschen wollen?", - "Maintenance_Tool_del_allevents":"Alle Ereignisse löschen", - "Maintenance_Tool_del_allevents_text":"Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Ereignisse werden aus der Datenbank ge­löscht. Dies setzt auch die Anwesenheit zu­rück. Es kann ab dem Moment zu ungültigen Sitzungen kommen. Ein Scan, während das betreffende Gerät online ist, sollte das Problem lösen.", - "Maintenance_Tool_del_allevents_noti":"Alle Ereignisse löschen", - "Maintenance_Tool_del_allevents_noti_text":"Sind Sie sicher, dass Sie alle Ereignisse aus der Datenbank löschen wollen. Dies setzt die Anwesenheit aller Geräte zurück.", - "Maintenance_Tool_backup":"DB Sicherung", - "Maintenance_Tool_backup_text":"Die Datenbank-Sicher­ungen befinden sich im Datenbank-Ver­zeich­nis, gepackt als zip-Archive, benannt mit dem Erstellungs­datum. Es gibt keine maximale Anzahl von Backups.", - "Maintenance_Tool_backup_noti":"DB Sicherung", - "Maintenance_Tool_backup_noti_text":"Sind Sie sicher, dass Sie die Datenbank jetzt sichern möchten. Prüfen Sie, dass gerade keine Scans stattfinden.", - "Maintenance_Tool_restore":"DB Wiederherstellung", - "Maintenance_Tool_restore_text":"Das neuste Backup kann über diese Funk­tion wiederhergestellt werden. Ältere Sicher­ungen müssen manuell wieder­hergestellt wer­den. Es empfiehlt sich eine Integritäts­prüfung nach der Wieder­her­stellung zu machen, falls die Datenbank bei der Sicherung geöffnet war.", - "Maintenance_Tool_restore_noti":"DB Wiederherstellung", - "Maintenance_Tool_restore_noti_text":"Sind Sie sicher, dass Sie die Datenbank aus der neusten Sicherung wiederherstellen möchten? Prüfen Sie, dass gerade keine Scans stattfinden.", - "Maintenance_Tool_purgebackup":"Sicherungen aufräumen", - "Maintenance_Tool_purgebackup_text":"Es werden, bis auf die letzten 3 Backups, alle übrigen Backups gelöscht.", - "Maintenance_Tool_purgebackup_noti":"Sicherungen aufräumen", - "Maintenance_Tool_purgebackup_noti_text":"Sind Sie sicher, alle Backups, bis auf die letzten 3 löschen möchten?", - "Maintenance_Tool_del_ActHistory":"Löschen der Netzwerkaktivität", - "Maintenance_Tool_del_ActHistory_text":"Der Graph für die Netzwerkaktivität wird zurückgesetzt. Hierbei werden die Events nicht beeinflusst.", - "Maintenance_Tool_del_ActHistory_noti":"Netzwerkaktivität löschen", - "Maintenance_Tool_del_ActHistory_noti_text":"Sind Sie sicher, dass Sie die Netzwerkaktivität zurücksetzen möchten?", - "BackDevices_Arpscan_disabled":"Automatischer Arp-Scan deaktiviert.", - "BackDevices_Arpscan_enabled":"Automatischer Arp-Scan aktiviert.", - "BackDevices_darkmode_disabled":"Heller Modus aktiviert.", - "BackDevices_darkmode_enabled":"Dunkler Modus aktiviert.", - "BackDevices_Restore_CopError":"Die originale Datenbank konnte nicht kopiert werden.", - "BackDevices_Restore_okay":"Die Wiederherstellung wurde erfolgreich ausgeführt.", - "BackDevices_Restore_Failed":"Die Wiederherstellung ist fehlgeschlagen. Stellen Sie das Backup manuell her.", - "BackDevices_Backup_CopError":"Die originale Datenbank konnte nicht gesichert werden.", - "BackDevices_Backup_okay":"Das Backup wurde erfolgreich beendet.", - "BackDevices_Backup_Failed":"Das Backup wurde teilweise ausgeführt. Das Archiv ist entweder leer oder nicht vorhanden.", - "BackDevices_DBTools_DelDev_a":"Gerät erfolgreich gelöscht.", - "BackDevices_DBTools_DelDev_b":"Geräte erfolgreich gelöscht.", - "BackDevices_DBTools_DelEvents":"Events erfolgreich gelöscht.", - "BackDevices_DBTools_DelEventsError":"Fehler beim Löschen der Ereignisse.", - "BackDevices_DBTools_DelDevError_a":"Fehler beim Löschen des Gerätes.", - "BackDevices_DBTools_DelDevError_b":"Fehler beim Löschen der Geräte.", - "BackDevices_DBTools_UpdDev":"Gerät erfolgreich aktualisiert.", - "BackDevices_DBTools_UpdDevError":"Fehler beim Aktualisieren des Gerätes.", - "BackDevices_DBTools_Upgrade":"Datenbank erfolgreich aktualisiert.", - "BackDevices_DBTools_UpgradeError":"Fehler beim Aktualisieren der Datenbank.", - "BackDevices_DBTools_Purge":"Die ältesten Backups wurden gelöscht.", - "BackDevices_DBTools_DelActHistory":"Die Anzeige der Netzwerkaktivität wurde zurückgesetzt.", - "BackDevices_DBTools_DelActHistoryError":"Fehler beim Zurücksetzen der Netzwerkaktivitätsanzeige.", - "Network_Title":"Netzwerkübersicht", - "Network_ManageDevices":"Geräte verwalten", - "Network_ManageAdd":"Gerät hinzufügen", - "Network_ManageEdit":"Gerät bearbeiten", - "Network_ManageDel":"Gerät löschen", - "Network_ManageAdd_Name":"Name des Gerätes", - "Network_ManageAdd_Name_text":"Name ohne Sonderzeichen", - "Network_ManageAdd_Type":"Gerätetyp", - "Network_ManageAdd_Type_text":"-- Typ wählen --", - "Network_ManageAdd_Port":"Portanzahl", - "Network_ManageAdd_Port_text":"bei WLAN oder Powerline leer lassen", - "Network_ManageAdd_Submit":"Hinzufügen", - "Network_ManageEdit_ID":"Gerät zum Bearbeiten auswählen", - "Network_ManageEdit_ID_text":"-- Gerät wählen --", - "Network_ManageEdit_Name":"Neuer Name", - "Network_ManageEdit_Name_text":"Name ohne Sonderzeichen", - "Network_ManageEdit_Type":"Neuer Typ", - "Network_ManageEdit_Type_text":"-- Typ wählen --", - "Network_ManageEdit_Port":"Neue Portanzahl", - "Network_ManageEdit_Port_text":"bei WLAN oder Powerline leer lassen", - "Network_ManageEdit_Submit":"Speichern", - "Network_ManageDel_Name":"Gerät zum Löschen auswählen", - "Network_ManageDel_Name_text":"-- Gerät wählen --", - "Network_ManageDel_Submit":"Löschen", - "Network_Table_State":"Status", - "Network_Table_Hostname":"Gerätename", - "Network_Table_IP":"IP", - "HelpFAQ_Title":"Hilfe / FAQ", - "HelpFAQ_Cat_General":"Allgemein", - "HelpFAQ_Cat_Detail":"Detailansicht", - "HelpFAQ_Cat_General_100_head":"Die Uhr oben rechts und die Zeiten der Events/Anwesenheit stimmen nicht (Zeitverschiebung).", - "HelpFAQ_Cat_General_100_text_a":"Auf deinem PC ist für die PHP Umgebung folgende Zeitzone voreingestellt:", - "HelpFAQ_Cat_General_100_text_b":"Sollte dies nicht die Zeitzone sein, in der du dich aufhältst, solltest du die Zeitzone in der PHP Konfigurationsdatei anpassen. Diese findest du in diesem Verzeichnis:", - "HelpFAQ_Cat_General_100_text_c":"Suche in dieser Datei nach dem Eintrag 'date.timezone', entferne ggf. das führende ';' und trage die gewünschte Zeitzone ein. Eine Liste mit den unterstützten Zeitzonen findest du hier (Link).", - "HelpFAQ_Cat_General_101_head":"Mein Netzwerk scheint langsamer zu werden, Streaming ruckelt.", - "HelpFAQ_Cat_General_101_text":"Es kann durchaus sein, das leistungsschwache Geräte mit der Art und Weise, wie Pi.Alert neue Geräte im Netzwerk erkennt, an ihre Leistungsgrenzen kommen. Dies verstärkt sich noch einmal,
wenn diese Geräte per WLAN mit dem Netzwerk kommunizieren. Lösungen wären hier, wenn möglich ein Wechsel auf eine Kabelverbindung oder, falls das Geräte nur einen begrenzten Zeitraum genutzt
werden soll, den arp-Scan auf der Wartungsseite zu pausieren.", - "HelpFAQ_Cat_General_102_head":"Ich bekomme die Meldung, dass die Datenbank schreibgeschützt (read only) ist.", - "HelpFAQ_Cat_General_102_text":"Prüfe im Pi.Alert verzeichnis ob der Ordner der Datenbank (db) die richtigen Rechte zugewiesen bekommen hat:
drwxrwx--- 2 (dein Username) www-data
Sollte die Berechtigung nicht stimmen, kannst du sie mit folgenden Befehlen im Terminal oder der Konsole wieder setzen:
sudo chgrp -R www-data ~/pialert/db
chmod -R 770 ~/pialert/db

Wenn die Datenbank danach noch immer schreibgeschützt ist, versuche eine erneute Installation, oder das Zuückspielen eines Datenbank-Backups über die Wartungsseite.", - "HelpFAQ_Cat_General_102docker_head":"(🐳 Docker only) Database issues (AJAX errors, read-only, not found)", - "HelpFAQ_Cat_General_102docker_text":"Double-check you have followed the dockerfile readme (most up-to-date info).

", - "HelpFAQ_Cat_General_103_head":"Die Login-Seite erscheint nicht, auch nicht nach der Passwortänderung.", - "HelpFAQ_Cat_General_103_text":"Neben dem Passwort, muss in der Konfigurationsdatei ~/pialert/config/pialert.conf auch der Parameter PIALERT_WEB_PROTECTION auf True gesetzt sein.", - "HelpFAQ_Cat_Device_200_head":"Ich habe, mir nicht bekannte, Geräte in meiner Liste. Nach dem Löschen tauchen diese immer wieder auf.", - "HelpFAQ_Cat_Device_200_text":"Wenn du Pi-hole verwendest, beachte bitte, dass Pi.Alert Informationen von Pi-hole abruft. Pausiere Pi.Alert, gehe in Pi-hole auf die Settings-Seite und lösche ggf. die betreffende DHCP-Lease. Anschließend schaue, ebenfalls in Pi-hole, unter Tools -> Network, ob sich dort die immer wiederkehrenden Hosts finden lassen. Wenn ja, lösche diese dort ebenfalls. Nun kannst du Pi.Alert wieder starten. Jetzt sollte das Gerät/die Geräte nicht mehr auftauchen.", - "HelpFAQ_Cat_Detail_300_head":"Was bedeutet ", - "HelpFAQ_Cat_Detail_300_text_a":"meint ein Netzwerkgerät (welches den typ AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,USB LAN Adapter, USB WIFI Adapter, or Internet eingestellt hat)", - "HelpFAQ_Cat_Detail_300_text_b":"bezeichnet die Anschlussnummer/Portnummer, an der das gerade bearbeitete Gerät mit diesem Netzwerkgerät verbunden ist.", - "HelpFAQ_Cat_Detail_301_head_a":"Wann wird nun gescannt? Bei ", - "HelpFAQ_Cat_Detail_301_head_b":" steht 1min aber der Graph zeigt 5min - Abstände an.", - "HelpFAQ_Cat_Detail_301_text":"Den zeitlichen Abstand zwischen den Scans legt der \"Cronjob\" fest, welcher standardmäßig auf 5min eingestellt ist. Die Benennung \"1min\" bezieht sich auf die zu erwartende Dauer des Scans. Abhängig vor der Netzwerkkonfiguration kann diese Zeitangabe variieren. Um den Cronjob zu bearbeiten, kannst du im Terminal/der Konsole crontab -e eingeben und den Intervall ändern.", - "HelpFAQ_Cat_Detail_302_head_a":"Was bedeutet ", - "HelpFAQ_Cat_Detail_302_head_b":" und warum kann ich das nicht auswählen?", - "HelpFAQ_Cat_Detail_302_text":"Einige moderne Geräte generieren aus Datenschutzgründen zufällige MAC-Adressen, die keinem Hersteller mehr zugeordnet werden können und welche sich mit jeder neuen Verbindung wieder ändern. Pi.Alert erkennt, ob es sich um eine solche zufällige MAC-Adresse handelt und aktiviert diese \"Feld\" automatisch. Um das Verhalten abzustellen, muss du in deinem Endgerät schauen, wie du die MAC-Adressen-Generierung deaktivierst.", - "HelpFAQ_Cat_Detail_303_head":"Was ist Nmap und wozu dient es?", - "HelpFAQ_Cat_Detail_303_text":"Nmap ist ein Netzwerkscanner mit vielfältigen Möglichkeiten.
Wenn ein neues Gerät in deiner Liste auftaucht, hast du die Möglichkeit über den Nmap-Scan genauere Informationen über das Gerät zu erhalten.", - "HelpFAQ_Cat_Presence_400_head":"Geräte werden mit einer gelben Markierung und dem Hinweis \"missing Event\" angezeigt.", - "HelpFAQ_Cat_Presence_400_text":"Wenn dies geschieht hast du die Möglickeit, bei dem betreffenden Gerät (Detailsansicht) die Events zu löschen. Eine andere Möglichkeit wäre, das Gerät einzuschalten und zu warten, bis Pi.Alert mit dem nächsten Scan das Gerät als \"Online\" erkennt und anschließend das Gerät einfach wieder ausschalten. Nun sollte Pi.Alert mit dem nächsten Scan den Zustand des Gerätes ordentlich in der Datenbank vermerken.", - "HelpFAQ_Cat_Presence_401_head":"Ein Gerät wird als Anwesend angezeigt, obwohl es \"Offline\" ist.", - "HelpFAQ_Cat_Presence_401_text":"Wenn dies geschieht hast du die Möglickeit, bei dem betreffenden Gerät (Detailsansicht) die Events zu löschen. Eine andere Möglichkeit wäre, das Gerät einzuschalten und zu warten, bis Pi.Alert mit dem nächsten Scan das Gerät als \"Online\" erkennt und anschließend das Gerät einfach wieder ausschalten. Nun sollte Pi.Alert mit dem nächsten Scan den Zustand des Gerätes ordentlich in der Datenbank vermerken.", - "HelpFAQ_Cat_Network_600_head":"Was bringt mir diese Seite?", - "HelpFAQ_Cat_Network_600_text":"Diese Seite soll dir die Möglichkeit bieten, die Belegung deiner Netzwerkgeräte abzubilden. Dazu kannst du einen oder mehrere Switches, WLANs, Router, etc. erstellen, sie ggf. mit einer Portanzahl versehen und bereits erkannte Geräte diesen zuordnen. Diese Zuordnung erfolgt in der Detailansicht, des zuzuordnenden Gerätes. So ist es dir möglich, schnell festzustellen an welchem Port ein Host angeschlossen und ob er online ist.", - "REPORT_TITLE":"Bericht", - "REPORT_ERROR":"Die gesuchte Seite ist vorübergehend nicht verfügbar. Bitte versuchen Sie es nach ein paar Sekunden erneut", - "SYSTEM_TITLE":"Systeminformationen", - "Plugins_Out_of":"von", - "Speedtest_Results":"Ergebnisse des Geschwindigkeitstests", - "Systeminfo_General":"Allgemein", - "Systeminfo_General_Full_Date":"Vollständiges Datum:", - "Systeminfo_General_Date":"Datum:", - "Systeminfo_General_Date2":"Datum2:", - "Systeminfo_General_TimeZone":"Zeitzone:", - "Systeminfo_This_Client":"Dieser Mandant", - "Systeminfo_Client_User_Agent":"Benutzeragent:", - "Systeminfo_Client_Resolution":"Browserauflösung:", - "Systeminfo_CPU":"CPU", - "Systeminfo_CPU_Vendor":"CPU-Anbieter:", - "Systeminfo_CPU_Name":"CPU-Name:", - "Systeminfo_CPU_Cores":"CPU-Kerne:", - "Systeminfo_CPU_Speed":"CPU-Geschwindigkeit:", - "Systeminfo_CPU_Temp":"CPU-Temp:", - "Systeminfo_Memory":"Speicher", - "Systeminfo_Memory_Usage":"Speichernutzung:", - "Systeminfo_Memory_Usage_Percent":"Speicher %:", - "Systeminfo_Memory_Total_Memory":"Gesamtspeicher:", - "Systeminfo_Motherboard":"Hauptplatine", - "Systeminfo_Motherboard_BIOS":"BIOS:", - "Systeminfo_Motherboard_BIOS_Date":"BIOS-Datum:", - "Systeminfo_Motherboard_BIOS_Vendor":"BIOS-Anbieter:", - "Systeminfo_Motherboard_Manufactured":"Hergestellt von:", - "Systeminfo_Motherboard_Name":"Name:", - "Systeminfo_Motherboard_Revision":"Revision:", - "Systeminfo_Storage":"Lagerung", - "Systeminfo_Storage_Mount":"Mountpunkt:", - "Systeminfo_Storage_Device":"Gerät:", - "Systeminfo_Storage_Size":"Größe:", - "Systeminfo_Storage_Type":"Typ:", - "Systeminfo_Storage_Usage":"Speicherverwendung", - "Systeminfo_Storage_Usage_Mount":"Mountpunkt:", - "Systeminfo_Storage_Usage_Total":"Gesamt:", - "Systeminfo_Storage_Usage_Used":"Verwendet:", - "Systeminfo_Storage_Usage_Free":"Kostenlos:", - "Systeminfo_Network":"Netzwerk", - "Systeminfo_Network_Accept_Encoding":"Kodierung akzeptieren:", - "Systeminfo_Network_Accept_Language":"Sprache akzeptieren:", - "Systeminfo_Network_Connection_Port":"Verbindungsport:", - "Systeminfo_Network_HTTP_Host":"HTTP-Host:", - "Systeminfo_Network_HTTP_Referer":"HTTP-Referer:", - "Systeminfo_Network_HTTP_Referer_String":"Kein HTTP-Referer", - "Systeminfo_Network_IP":"IP Internet:", - "Systeminfo_Network_IP_Connection":"IP-Verbindung:", - "Systeminfo_Network_IP_Server":"Server-IP:", - "Systeminfo_Network_MIME":"MIME:", - "Systeminfo_Network_Request_Method":"Anfragemethode:", - "Systeminfo_Network_Request_URI":"URI anfordern:", - "Systeminfo_Network_Request_Time":"Anfragezeit:", - "Systeminfo_Network_Secure_Connection":"Sichere Verbindung:", - "Systeminfo_Network_Secure_Connection_String":"Nein (HTTP)", - "Systeminfo_Network_Server_Name":"Servername:", - "Systeminfo_Network_Server_Name_String":"Servername nicht gefunden", - "Systeminfo_Network_Server_Query":"Serverabfrage:", - "Systeminfo_Network_Server_Query_String":"Keine Abfragezeichenfolge", - "Systeminfo_Network_Server_Version":"Serverversion:", - "Systeminfo_Network_Hardware":"Netzwerk Hardware", - "Systeminfo_Services":"Dienste", - "Systeminfo_Services_Name":"Dienstname", - "Systeminfo_Services_Description":"Dienstbeschreibung", - "Systeminfo_System":"System", - "Systeminfo_System_Architecture":"Architektur:", - "Systeminfo_System_AVG":"AVG laden:", - "Systeminfo_System_Kernel":"Kernel:", - "Systeminfo_System_OSVersion":"Betriebssystem:", - "Systeminfo_System_Running_Processes":"Laufende Prozesse:", - "Systeminfo_System_System":"System:", - "Systeminfo_System_Uname":"Uname:", - "Systeminfo_System_Uptime":"Betriebszeit:", - "Systeminfo_USB_Devices":"USB-Geräte" + "de_de": { + "About_Title": "Open Source Network Guard", + "About_Design": "Designed for:", + "About_Exit": "Sign out", + "Gen_Delete": "Löschen", + "Gen_Cancel": "Abbrechen", + "Gen_Okay": "Ok", + "Gen_Purge": "Aufräumen", + "Gen_Backup": "Sichern", + "Gen_Restore": "Wiederherstellen", + "Gen_Switch": "Umschalten", + "Gen_AreYouSure": "Sind Sie sich sicher?", + "Login_Box": "Passwort eingeben", + "Login_Remember": "Passwort speichern", + "Login_Remember_small": "(für 7 Tage gültig)", + "Login_Submit": "Anmelden", + "Login_Psw_run": "Um das Passwort zu ändern nutze:", + "Login_Psw_new": "neues_passwort", + "Login_Psw_folder": "im Ordner ~/pialert/config", + "Login_Psw_alert": "Sicherheitshinweis!", + "Login_Psw-box": "Passwort", + "Login_Toggle_Info": "Passwort Informationen", + "Login_Toggle_Info_headline": "Passwort Information", + "Login_Toggle_Alert_headline": "Passwort Warnung!", + "Navigation_Devices": "Geräte", + "Navigation_Presence": "Anwesenheit", + "Navigation_Events": "Ereignisse", + "Navigation_Report": "Bericht", + "Navigation_Maintenance": "Wartung", + "Navigation_Settings": "Einstellungen", + "Navigation_SystemInfo": "Systeminfo", + "Navigation_Network": "Netzwerk", + "Navigation_HelpFAQ": "Hilfe / FAQ", + "Device_Title": "Geräte", + "Device_Shortcut_AllDevices": "Alle Geräte", + "Device_Shortcut_Connected": "Verbunden", + "Device_Shortcut_Favorites": "Favoriten", + "Device_Shortcut_NewDevices": "Neue Geräte", + "Device_Shortcut_DownAlerts": "Down Meldungen", + "Device_Shortcut_Archived": "Archiviert", + "Device_Shortcut_Devices": "Geräte", + "Device_Shortcut_OnlineChart": "Gerätepräsenz im Laufe der Zeit", + "Device_TableHead_Name": "Name", + "Device_TableHead_Owner": "Eigentümer", + "Device_TableHead_Type": "Typ", + "Device_TableHead_Favorite": "Favorit", + "Device_TableHead_Group": "Gruppe", + "Device_TableHead_FirstSession": "Erste Sitzung", + "Device_TableHead_LastSession": "Letzte Sitzung", + "Device_TableHead_LastIP": "Letzte IP", + "Device_TableHead_MAC": "MAC", + "Device_TableHead_LastIPOrder": "Last IP Order", + "Device_TableHead_Rowid": "Zeilennummer", + "Device_TableHead_Status": "Status", + "Device_TableHead_Icon": "Icon", + "Device_TableHead_Parent_MAC": "Übergeordnete MAC", + "Device_TableHead_Connected_Devices": "Verbundene Geräte", + "Device_TableHead_Location": "Standort", + "Device_TableHead_Vendor": "Hersteller", + "Device_TableHead_Port": "Port", + "Device_TableHead_MAC_full": "Gesamte MAC", + "Device_Searchbox": "Suche", + "Device_Tablelenght": "Zeige _MENU_ Einträge", + "Device_Tablelenght_all": "Alle", + "Device_Table_info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen", + "Device_Table_nav_next": "Nächste", + "Device_Table_nav_prev": "Zurück", + "Presence_Title": "Anwesenheit pro Gerät", + "Presence_Loading": "Laden...", + "Loading": "Laden...", + "Presence_Shortcut_AllDevices": "Alle Geräte", + "Presence_Shortcut_Connected": "Verbunden", + "Presence_Shortcut_Favorites": "Favoriten", + "Presence_Shortcut_NewDevices": "Neue Geräte", + "Presence_Shortcut_DownAlerts": "Down Meldungen", + "Presence_Shortcut_Archived": "Archiviert", + "Presence_Shortcut_Devices": "Geräte", + "Presence_CallHead_Devices": "Geräte", + "Presence_CalHead_lang": "de", + "Presence_CalHead_year": "Jahr", + "Presence_CalHead_quarter": "Quartal", + "Presence_CalHead_month": "Monat", + "Presence_CalHead_week": "Woche", + "Presence_CalHead_day": "Tag", + "Events_Title": "Ereignisse", + "Events_Loading": "Laden...", + "Events_Periodselect_today": "Heute", + "Events_Periodselect_LastWeek": "Letzte Woche", + "Events_Periodselect_LastMonth": "Letzter Monat", + "Events_Periodselect_LastYear": "Letztes Jahr", + "Events_Periodselect_All": "Alle Ereignisse", + "Events_Shortcut_AllEvents": "Alle Ereignisse", + "Events_Shortcut_Sessions": "Sitzungen", + "Events_Shortcut_MissSessions": "fehlende Sitzungen", + "Events_Shortcut_VoidSessions": "beendete Sitzungen", + "Events_Shortcut_NewDevices": "Neue Geräte", + "Events_Shortcut_DownAlerts": "Down Meldungen", + "Events_Shortcut_Events": "Ereignisse", + "Events_TableHead_Order": "Order", + "Events_TableHead_Device": "Gerät", + "Events_TableHead_Owner": "Eigentümer", + "Events_TableHead_Date": "Datum", + "Events_TableHead_EventType": "Ereignis Typ", + "Events_TableHead_Connection": "Verbindung", + "Events_TableHead_Disconnection": "Trennung", + "Events_TableHead_Duration": "Dauer", + "Events_TableHead_DurationOrder": "Duration Order", + "Events_TableHead_IP": "IP", + "Events_TableHead_IPOrder": "IP Order", + "Events_TableHead_AdditionalInfo": "Zusätzliche Info", + "Events_Searchbox": "Suche", + "Events_Tablelenght": "Zeige _MENU_ Einträge", + "Events_Tablelenght_all": "Alle", + "Events_Table_info": "Zeige _START_ bis _END_ von _TOTAL_ Einträgen", + "Events_Table_nav_next": "Nächste", + "Events_Table_nav_prev": "Zurück", + "DevDetail_Loading": "Laden ...", + "DevDetail_Periodselect_today": "Heute", + "DevDetail_Periodselect_LastWeek": "Letzte Woche", + "DevDetail_Periodselect_LastMonth": "Letzter Monat", + "DevDetail_Periodselect_LastYear": "Letztes Jahr", + "DevDetail_Periodselect_All": "Alle Infos", + "DevDetail_Shortcut_CurrentStatus": "aktueller Status", + "DevDetail_Shortcut_Sessions": "Sitzungen", + "DevDetail_Shortcut_Presence": "Anwesenheit", + "DevDetail_Shortcut_DownAlerts": "Down Meldungen", + "DevDetail_Tab_Details": "Details", + "DevDetail_Tab_Tools": " Tools", + "DevDetail_Tab_Tools_Internet_Info_Title": "Internetinformationen", + "DevDetail_Tab_Tools_Internet_Info_Description": "Das Internet-Info-Tool zeigt Informationen über die Internetverbindung an, wie z. B. IP-Adresse, Stadt, Land, Ortsvorwahl und Zeitzone.", + "DevDetail_Tab_Tools_Internet_Info_Start": "Internet-Info starten", + "DevDetail_Tab_Tools_Internet_Info_Error": "Es ist ein Fehler aufgetreten", + "DevDetail_Tab_Tools_Nslookup_Title": "Nslookup", + "DevDetail_Tab_Tools_Nslookup_Description": "Nslookup ist ein Befehlszeilentool zur Abfrage des Domain Name System (DNS). DNS ist ein System, das Domainnamen wie www.google.com in IP-Adressen wie 172.217.0.142 übersetzt. ", + "DevDetail_Tab_Tools_Nslookup_Start": "Nslookup starten", + "DevDetail_Tab_Tools_Nslookup_Error": "Fehler: IP-Adresse ist ungültig", + "DevDetail_Tab_Tools_Speedtest_Title": "Speedtest test", + "DevDetail_Tab_Tools_Speedtest_Description": "Das Speedtest-Tool misst die Download-Geschwindigkeit, Upload-Geschwindigkeit und Latenz der Internetverbindung.", + "DevDetail_Tab_Tools_Speedtest_Start": "Speedtest starten", + "DevDetail_Tab_Tools_Traceroute_Title": "Traceroute", + "DevDetail_Tab_Tools_Traceroute_Description": "Traceroute ist ein Netzwerkdiagnosebefehl, mit dem der Pfad verfolgt wird, den Datenpakete von einem Host zu einem anderen nehmen.

Der Befehl verwendet das Internet Control Message Protocol (ICMP), um Pakete an Zwischenknoten auf der Route zu senden, jeden Zwischenknoten Der Knoten antwortet mit einem ICMP-Timeout-Paket (TTL-Zeitüberschreitung).

Die Ausgabe des Traceroute-Befehls zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Die Ausgabe der Traceroute Der Befehl zeigt die IP-Adresse jedes Zwischenknotens auf der Route an.

Der Befehl „traceroute“ kann zur Diagnose von Netzwerkproblemen wie Verzögerungen, Paketverlust und blockierten Routen verwendet werden.

Das ist auch möglich kann verwendet werden, um den Standort eines Zwischenknotens in einem Netzwerk zu identifizieren.", + "DevDetail_Tab_Tools_Traceroute_Start": "Traceroute starten", + "DevDetail_Tab_Tools_Traceroute_Error": "Fehler: IP-Adresse ist ungültig", + "DevDetail_Tab_Nmap": "Nmap", + "DevDetail_Tab_NmapTableIndex": "Index", + "DevDetail_Tab_NmapTableTime": "Zeit", + "DevDetail_Tab_NmapTablePort": "Port", + "DevDetail_Tab_NmapTableState": "Status", + "DevDetail_Tab_NmapTableService": "Dienst", + "DevDetail_Tab_NmapTableExtra": "Extra", + "DevDetail_Tab_Sessions": "Sitzungen", + "DevDetail_Tab_Presence": "Anwesenheit", + "DevDetail_Tab_Events": "Ereignisse", + "DevDetail_Tab_EventsTableDate": "Datum", + "DevDetail_Tab_EventsTableEvent": "Ereignistype", + "DevDetail_Tab_EventsTableIP": "IP", + "DevDetail_Tab_EventsTableInfo": "Zusätzliche Informationen", + "DevDetail_MainInfo_Title": "Haupt Infos", + "DevDetail_MainInfo_mac": "MAC", + "DevDetail_MainInfo_Name": "Name", + "DevDetail_MainInfo_Owner": "Eigen-­tümer", + "DevDetail_MainInfo_Type": "Typ", + "DevDetail_MainInfo_Vendor": "Hersteller", + "DevDetail_MainInfo_Favorite": "Favorit", + "DevDetail_MainInfo_Group": "Gruppe", + "DevDetail_MainInfo_Location": "Standort", + "DevDetail_MainInfo_Comments": "Notiz", + "DevDetail_MainInfo_Network": "Netzwerk Knoten", + "DevDetail_MainInfo_Network_Port": "Netzwerk Knoten Port", + "DevDetail_SessionInfo_Title": "Sitzungsinfos", + "DevDetail_SessionInfo_Status": "Status", + "DevDetail_SessionInfo_FirstSession": "Erste Sitzung", + "DevDetail_SessionInfo_LastSession": "Letzte Sitzung", + "DevDetail_SessionInfo_LastIP": "Letzte IP", + "DevDetail_SessionInfo_StaticIP": "Statische IP", + "DevDetail_EveandAl_Title": "Ereignisse & Alarme einstellen", + "DevDetail_EveandAl_ScanCycle": "Scan Abstand", + "DevDetail_EveandAl_AlertAllEvents": "Melde alle Ereignisse", + "DevDetail_EveandAl_AlertDown": "Melde Down", + "DevDetail_EveandAl_Skip": "pausiere wiederhol. Meldungen für", + "DevDetail_EveandAl_NewDevice": "Neues Gerät", + "DevDetail_EveandAl_Archived": "Archivierung", + "DevDetail_EveandAl_RandomMAC": "Zufällige MAC", + "DevDetail_EveandAl_ScanCycle_a": "Gerät scannen", + "DevDetail_EveandAl_ScanCycle_z": "Gerät nicht scannen", + "DevDetail_button_Delete": "Lösche Gerät", + "DevDetail_button_Reset": "Verwerfen", + "DevDetail_button_Save": "Speichern", + "DevDetail_button_DeleteEvents": "Lösche Events", + "DevDetail_button_DeleteEvents_Warning": "Sind Sie sicher, dass Sie alle Ereignisse dieses Geräts löschen möchten? (dies löscht den Ereignisverlauf und die Sitzungen und könnte bei ständigen (anhaltenden) Benachrichtigungen helfen)", + "DevDetail_SessionTable_Order": "Order", + "DevDetail_SessionTable_Connection": "Verbindung", + "DevDetail_SessionTable_Disconnection": "Trennung", + "DevDetail_SessionTable_Duration": "Dauer", + "DevDetail_SessionTable_IP": "IP", + "DevDetail_SessionTable_Additionalinfo": "Zusätzliche Info", + "DevDetail_Events_CheckBox": "Blende Verbindungs-Ereignisse aus", + "DevDetail_Nmap_buttonFast": "Schneller Scan", + "DevDetail_Nmap_buttonDefault": "Standard Scan", + "DevDetail_Nmap_buttonDetail": "Detailierter Scan", + "DevDetail_Nmap_buttonFast_text": "Schneller Scan: Überprüft nur die wichtigsten 100 Ports (wenige Sekunden)", + "DevDetail_Nmap_buttonDefault_text": "Standard Scan: Nmap scannt die ersten 1.000 Ports für jedes angeforderte Scan-Protokoll. Damit werden etwa 93 % der TCP-Ports und 49 % der UDP-Ports erfasst. (ca. 5-10 Sekunden)", + "DevDetail_Nmap_buttonDetail_text": "Detailierter Scan: Standardscan mit aktivierter Betriebssystemerkennung, Versionserkennung, Skript-Scan und Traceroute (bis zu 30 oder mehr Sekunden)", + "DevDetail_Nmap_buttonSkipDiscovery": "Ohne Erreichbarkeitsprüfung", + "DevDetail_Nmap_buttonSkipDiscovery_text": "Ohne Erreichbarkeitsprüfung (-Pn Parameter): Standard Scan bei dem nmap annimmt, dass der Host erreichbar ist.", + "DevDetail_Nmap_Scans": "Nmap Scans", + "DevDetail_Tab_Plugins": " Plugins", + "DevDetail_Tab_NmapTableHeader": "Scheduled scan results", + "DevDetail_Tab_NmapTableText": "Set up a schedule in Settings", + "DevDetail_Tab_NmapEmpty": "No ports detected with Nmap on this device.", + "DevDetail_Owner_hover": "Who owns this device. Free text field.", + "DevDetail_Type_hover": "The Type of the device. If you select any of the pre-defined network devices (e.g.: AP, Firewall, Router, Switch...) they will show up in the Network tree configuration as possible parent network nodes.", + "DevDetail_Icon": "Icon", + "DevDetail_Icon_Descr": "Enter a font awesome icon name without the fa- prefix or with complete class, e.g.: fa fa-brands fa-apple.", + "DevDetail_Vendor_hover": "Vendor should be auto-detected. You can overwrite or add your custom value.", + "DevDetail_MainInfo_Network_Title": " Network", + "DevDetail_Network_Node_hover": "Select the parent network device the current device is connected to to populate the Network tree.", + "DevDetail_GoToNetworkNode": "Navigate to the Network page of the given node.", + "DevDetail_Network_Port_hover": "The port this device is connected to on the parent network device. If left empty a wifi icon is displayed in the Network tree.", + "RandomMAC_hover": "Autodetected - indicates if the device randomizes it's MAC address.", + "DevDetail_button_OverwriteIcons": "Overwrite Icons", + "DevDetail_button_OverwriteIcons_Tooltip": "Overwrite icons of all devices with the same device type", + "DevDetail_button_OverwriteIcons_Warning": "Are you sure you want to overwrite all icons of all devices with the same device type as the current device type?", + "DevDetail_Nmap_resultsLink": "Nachdem ein Scan gestartet wurde, kann diese Seite verlassen werden. Resultate sind auch in der Datei pialert_front.log verfügbar.", + "DevDetail_Nmap_Scans_desc": "Hier kannst du manuelle NMAP Scans starten. Reguläre automatische NMAP Scans können mit dem Services & Ports (NMAP) Plugin geplant werden. Gehe zu den Einstellungen um mehr herauszufinden.", + "BackDevDetail_Actions_Title_Run": "Run action", + "BackDevDetail_Actions_Not_Registered": "Action not registered: ", + "BackDevDetail_Actions_Ask_Run": "Do you want to execute the action?", + "BackDevDetail_Tools_WOL_okay": "The command was executed.", + "BackDevDetail_Tools_WOL_error": "The command was NOT executed.", + "DevDetail_Tools_WOL_noti": "Wake-on-LAN", + "DevDetail_Tools_WOL_noti_text": "The Wake-on-LAN command is sent to the broadcast address. If the target is not in the subnet/vlan of Pi.Alert, the target device will not respond.", + "DevDetail_Tools_WOL": "Send Wol command to ", + "DevDetail_WOL_Title": " Wake-on-LAN", + "DevDetail_Run_Actions_Title": " Aktion auf Gerät ausführen", + "DevDetail_Run_Actions_Tooltip": "Eine Aktion aus der Dropdown-Liste auf dem aktuellen Gerät ausführen.", + "DevDetail_Copy_Device_Title": " Details von Gerät kopieren", + "DevDetail_Copy_Device_Tooltip": "Copy details from device from the dropdown list. Everything on this page will be overwritten", + "BackDevDetail_Copy_Title": "Copy details", + "BackDevDetail_Copy_Ask": "Copy details from device from the dropdown list (Everything on this page will be overwritten)?", + "Maintenance_Title": "Wartungswerkzeuge", + "Maintenance_database_path": "Datenbank-Pfad", + "Maintenance_database_size": "Datenbank-Größe", + "Maintenance_database_lastmod": "Letzte Änderung", + "Maintenance_database_backup": "DB Sicherungen", + "Maintenance_database_backup_found": "Sicherungen verfügbar", + "Maintenance_database_backup_total": "Speicherplatz insgesamt", + "Maintenance_arp_status": "Scan Status", + "Maintenance_arp_status_off": "ist im Moment deaktiviert", + "Maintenance_arp_status_on": "Scan(s) sind gerade aktiv", + "Maintenance_themeselector_lable": "Skin Auswahl", + "Maintenance_themeselector_empty": "Skin wählen", + "Maintenance_themeselector_text": "Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", + "Maintenance_themeselector_apply": "Übernehmen", + "Maintenance_lang_selector_lable": "Sprachauswahl", + "Maintenance_lang_selector_empty": "Sprache wählen", + "Maintenance_lang_en_us": "Englisch (US)", + "Maintenance_lang_de_de": "Deutsch (DE)", + "Maintenance_lang_es_es": "Spanisch (ES)", + "Maintenance_lang_selector_text": "Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", + "Maintenance_lang_selector_apply": "Übernehmen", + "Maintenance_Tools_Tab_Settings": "Einstellungen", + "Maintenance_Tools_Tab_Tools": "Werkzeuge", + "Maintenance_Tools_Tab_BackupRestore": "Sicherg. / Wiederherstellg.", + "Maintenance_Tools_Tab_Logging": "Logs", + "Maintenance_Tool_darkmode": "Darstellungswechsel (Dunkel/Hell)", + "Maintenance_Tool_darkmode_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn der Wechsel nicht richtig funktionieren sollte, versuchen Sie den Browsercache zu löschen. Die Änderung findet serverseitig statt, betrifft also alle verwendeten Geräte.", + "Maintenance_Tool_darkmode_noti": "Darstellungswechsel", + "Maintenance_Tool_darkmode_noti_text": "Wechselt zwischen der hellen und der dunklen Darstellung. Wenn die Umschaltung nicht ordentlich funktionieren sollte, versuchen Sie den Browsercache zu löschen.", + "Maintenance_Tool_arpscansw": "arp-Scan stoppen/starten", + "Maintenance_Tool_arpscansw_text": "Schaltet den arp-Scan an oder aus. Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird. Bereits laufende Scans werden dabei nicht beendet.", + "Maintenance_Tool_arpscansw_noti": "arp-Scan stoppen/starten", + "Maintenance_Tool_arpscansw_noti_text": "Wenn der Scan aus ist, bleibt er so lange aus bis er wieder aktiviert wird.", + "Maintenance_Tool_del_empty_macs": "Alle Geräte ohne MAC löschen", + "Maintenance_Tool_del_empty_macs_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Geäte ohne MAC-Adresse werden aus der Datenbank ge­löscht.", + "Maintenance_Tool_del_empty_macs_noti": "Geräte löschen", + "Maintenance_Tool_del_empty_macs_noti_text": "Sind Sie sicher, dass Sie alle Geräte ohne MAC-Adresse löschen wollen?
(Vielleicht bevorzugen Sie eine Archivierung)", + "Maintenance_Tool_upgrade_database_noti": "Aktualisiere Datenbank", + "Maintenance_Tool_upgrade_database_text": "Mit dieser Schaltfläche wird die Datenbank aktualisiert, um das Diagramm der Netzwerkaktivitäten der letzten 12 Stunden zu aktivieren. Bitte sichern Sie Ihre Datenbank, falls Probleme auftreten.", + "Maintenance_Tool_upgrade_database_noti_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen.", + "Maintenance_Tool_del_alldev": "Alle Geräte löschen", + "Maintenance_Tool_del_alldev_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Geräte werden in der Datenbank ge­löscht.", + "Maintenance_Tool_del_alldev_noti": "Geräte löschen", + "Maintenance_Tool_del_alldev_noti_text": "Sind Sie sich sicher, dass Sie alle Geräte löschen wollen?", + "Maintenance_Tool_del_unknowndev": "Löschen der (unknown) Geräte", + "Maintenance_Tool_del_unknowndev_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Gräte mit dem Namen (unknown) werden aus der Datenbank ge­löscht.", + "Maintenance_Tool_del_unknowndev_noti": "Lösche (unknown) Geräte", + "Maintenance_Tool_del_unknowndev_noti_text": "Sind Sie sicher, dass Sie alle (unknown) Geräte aus der Datenbank löschen wollen?", + "Maintenance_Tool_del_allevents": "Alle Ereignisse löschen", + "Maintenance_Tool_del_allevents_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Ereignisse werden aus der Datenbank ge­löscht. Dies setzt auch die Anwesenheit zu­rück. Es kann ab dem Moment zu ungültigen Sitzungen kommen. Ein Scan, während das betreffende Gerät online ist, sollte das Problem lösen.", + "Maintenance_Tool_del_allevents_noti": "Alle Ereignisse löschen", + "Maintenance_Tool_del_allevents_noti_text": "Sind Sie sicher, dass Sie alle Ereignisse aus der Datenbank löschen wollen. Dies setzt die Anwesenheit aller Geräte zurück.", + "Maintenance_Tool_backup": "DB Sicherung", + "Maintenance_Tool_backup_text": "Die Datenbank-Sicher­ungen befinden sich im Datenbank-Ver­zeich­nis, gepackt als zip-Archive, benannt mit dem Erstellungs­datum. Es gibt keine maximale Anzahl von Backups.", + "Maintenance_Tool_backup_noti": "DB Sicherung", + "Maintenance_Tool_backup_noti_text": "Sind Sie sicher, dass Sie die Datenbank jetzt sichern möchten. Prüfen Sie, dass gerade keine Scans stattfinden.", + "Maintenance_Tool_restore": "DB Wiederherstellung", + "Maintenance_Tool_restore_text": "Das neuste Backup kann über diese Funk­tion wiederhergestellt werden. Ältere Sicher­ungen müssen manuell wieder­hergestellt wer­den. Es empfiehlt sich eine Integritäts­prüfung nach der Wieder­her­stellung zu machen, falls die Datenbank bei der Sicherung geöffnet war.", + "Maintenance_Tool_restore_noti": "DB Wiederherstellung", + "Maintenance_Tool_restore_noti_text": "Sind Sie sicher, dass Sie die Datenbank aus der neusten Sicherung wiederherstellen möchten? Prüfen Sie, dass gerade keine Scans stattfinden.", + "Maintenance_Tool_purgebackup": "Sicherungen aufräumen", + "Maintenance_Tool_purgebackup_text": "Es werden, bis auf die letzten 3 Backups, alle übrigen Backups gelöscht.", + "Maintenance_Tool_purgebackup_noti": "Sicherungen aufräumen", + "Maintenance_Tool_purgebackup_noti_text": "Sind Sie sicher, alle Backups, bis auf die letzten 3 löschen möchten?", + "Maintenance_Tool_del_ActHistory": "Löschen der Netzwerkaktivität", + "Maintenance_Tool_del_ActHistory_text": "Der Graph für die Netzwerkaktivität wird zurückgesetzt. Hierbei werden die Events nicht beeinflusst.", + "Maintenance_Tool_del_ActHistory_noti": "Netzwerkaktivität löschen", + "Maintenance_Tool_del_ActHistory_noti_text": "Sind Sie sicher, dass Sie die Netzwerkaktivität zurücksetzen möchten?", + "BackDevices_Arpscan_disabled": "Automatischer Arp-Scan deaktiviert.", + "BackDevices_Arpscan_enabled": "Automatischer Arp-Scan aktiviert.", + "BackDevices_darkmode_disabled": "Heller Modus aktiviert.", + "BackDevices_darkmode_enabled": "Dunkler Modus aktiviert.", + "BackDevices_Restore_CopError": "Die originale Datenbank konnte nicht kopiert werden.", + "BackDevices_Restore_okay": "Die Wiederherstellung wurde erfolgreich ausgeführt.", + "BackDevices_Restore_Failed": "Die Wiederherstellung ist fehlgeschlagen. Stellen Sie das Backup manuell her.", + "BackDevices_Backup_CopError": "Die originale Datenbank konnte nicht gesichert werden.", + "BackDevices_Backup_okay": "Das Backup wurde erfolgreich beendet.", + "BackDevices_Backup_Failed": "Das Backup wurde teilweise ausgeführt. Das Archiv ist entweder leer oder nicht vorhanden.", + "BackDevices_DBTools_DelDev_a": "Gerät erfolgreich gelöscht.", + "BackDevices_DBTools_DelDev_b": "Geräte erfolgreich gelöscht.", + "BackDevices_DBTools_DelEvents": "Events erfolgreich gelöscht.", + "BackDevices_DBTools_DelEventsError": "Fehler beim Löschen der Ereignisse.", + "BackDevices_DBTools_DelDevError_a": "Fehler beim Löschen des Gerätes.", + "BackDevices_DBTools_DelDevError_b": "Fehler beim Löschen der Geräte.", + "BackDevices_DBTools_UpdDev": "Gerät erfolgreich aktualisiert.", + "BackDevices_DBTools_UpdDevError": "Fehler beim Aktualisieren des Gerätes.", + "BackDevices_DBTools_Upgrade": "Datenbank erfolgreich aktualisiert.", + "BackDevices_DBTools_UpgradeError": "Fehler beim Aktualisieren der Datenbank.", + "BackDevices_DBTools_Purge": "Die ältesten Backups wurden gelöscht.", + "BackDevices_DBTools_DelActHistory": "Die Anzeige der Netzwerkaktivität wurde zurückgesetzt.", + "BackDevices_DBTools_DelActHistoryError": "Fehler beim Zurücksetzen der Netzwerkaktivitätsanzeige.", + "Network_Title": "Netzwerkübersicht", + "Network_ManageDevices": "Geräte verwalten", + "Network_ManageAdd": "Gerät hinzufügen", + "Network_ManageEdit": "Gerät bearbeiten", + "Network_ManageDel": "Gerät löschen", + "Network_ManageAdd_Name": "Name des Gerätes", + "Network_ManageAdd_Name_text": "Name ohne Sonderzeichen", + "Network_ManageAdd_Type": "Gerätetyp", + "Network_ManageAdd_Type_text": "-- Typ wählen --", + "Network_ManageAdd_Port": "Portanzahl", + "Network_ManageAdd_Port_text": "bei WLAN oder Powerline leer lassen", + "Network_ManageAdd_Submit": "Hinzufügen", + "Network_ManageEdit_ID": "Gerät zum Bearbeiten auswählen", + "Network_ManageEdit_ID_text": "-- Gerät wählen --", + "Network_ManageEdit_Name": "Neuer Name", + "Network_ManageEdit_Name_text": "Name ohne Sonderzeichen", + "Network_ManageEdit_Type": "Neuer Typ", + "Network_ManageEdit_Type_text": "-- Typ wählen --", + "Network_ManageEdit_Port": "Neue Portanzahl", + "Network_ManageEdit_Port_text": "bei WLAN oder Powerline leer lassen", + "Network_ManageEdit_Submit": "Speichern", + "Network_ManageDel_Name": "Gerät zum Löschen auswählen", + "Network_ManageDel_Name_text": "-- Gerät wählen --", + "Network_ManageDel_Submit": "Löschen", + "Network_Table_State": "Status", + "Network_Table_Hostname": "Gerätename", + "Network_Table_IP": "IP", + "HelpFAQ_Title": "Hilfe / FAQ", + "HelpFAQ_Cat_General": "Allgemein", + "HelpFAQ_Cat_Detail": "Detailansicht", + "HelpFAQ_Cat_General_100_head": "Die Uhr oben rechts und die Zeiten der Events/Anwesenheit stimmen nicht überein (Zeitverschiebung).", + "HelpFAQ_Cat_General_100_text_a": "Auf deinem PC ist für die PHP Umgebung folgende Zeitzone voreingestellt:", + "HelpFAQ_Cat_General_100_text_b": "Sollte dies nicht die Zeitzone sein, in der du dich aufhältst, solltest du die Zeitzone in der PHP Konfigurationsdatei anpassen. Diese findest du in diesem Verzeichnis:", + "HelpFAQ_Cat_General_100_text_c": "Suche in dieser Datei nach dem Eintrag 'date.timezone', entferne ggf. das führende ';' und trage die gewünschte Zeitzone ein. Eine Liste mit den unterstützten Zeitzonen findest du hier (Link).", + "HelpFAQ_Cat_General_101_head": "Mein Netzwerk scheint langsamer zu werden, Streaming ruckelt.", + "HelpFAQ_Cat_General_101_text": "Es kann durchaus sein, das leistungsschwache Geräte mit der Art und Weise, wie Pi.Alert neue Geräte im Netzwerk erkennt, an ihre Leistungsgrenzen kommen. Dies verstärkt sich noch einmal,
wenn diese Geräte per WLAN mit dem Netzwerk kommunizieren. Lösungen wären hier, wenn möglich ein Wechsel auf eine Kabelverbindung oder, falls das Geräte nur einen begrenzten Zeitraum genutzt
werden soll, den arp-Scan auf der Wartungsseite zu pausieren.", + "HelpFAQ_Cat_General_102_head": "Ich bekomme die Meldung, dass die Datenbank schreibgeschützt (read only) ist.", + "HelpFAQ_Cat_General_102_text": "Prüfe im Pi.Alert verzeichnis ob der Ordner der Datenbank (db) die richtigen Rechte zugewiesen bekommen hat:
drwxrwx--- 2 (dein Username) www-data
Sollte die Berechtigung nicht stimmen, kannst du sie mit folgenden Befehlen im Terminal oder der Konsole wieder setzen:
sudo chgrp -R www-data ~/pialert/db
chmod -R 770 ~/pialert/db

Wenn die Datenbank danach noch immer schreibgeschützt ist, versuche eine erneute Installation, oder das Zuückspielen eines Datenbank-Backups über die Wartungsseite.", + "HelpFAQ_Cat_General_102docker_head": "(🐳 Docker only) Database issues (AJAX errors, read-only, not found)", + "HelpFAQ_Cat_General_102docker_text": "Double-check you have followed the dockerfile readme (most up-to-date info).

", + "HelpFAQ_Cat_General_103_head": "Die Login-Seite erscheint nicht, auch nicht nach der Passwortänderung.", + "HelpFAQ_Cat_General_103_text": "Neben dem Passwort, muss in der Konfigurationsdatei ~/pialert/config/pialert.conf auch der Parameter PIALERT_WEB_PROTECTION auf True gesetzt sein.", + "HelpFAQ_Cat_Device_200_head": "Ich habe, mir nicht bekannte, Geräte in meiner Liste. Nach dem Löschen tauchen diese immer wieder auf.", + "HelpFAQ_Cat_Device_200_text": "Wenn du Pi-hole verwendest, beachte bitte, dass Pi.Alert Informationen von Pi-hole abruft. Pausiere Pi.Alert, gehe in Pi-hole auf die Settings-Seite und lösche ggf. die betreffende DHCP-Lease. Anschließend schaue, ebenfalls in Pi-hole, unter Tools -> Network, ob sich dort die immer wiederkehrenden Hosts finden lassen. Wenn ja, lösche diese dort ebenfalls. Nun kannst du Pi.Alert wieder starten. Jetzt sollte das Gerät/die Geräte nicht mehr auftauchen.", + "HelpFAQ_Cat_Detail_300_head": "Was bedeutet ", + "HelpFAQ_Cat_Detail_300_text_a": "meint ein Netzwerkgerät (welches den typ AP, Gateway, Firewall, Hypervisor, Powerline, Switch, WLAN, PLC, Router,USB LAN Adapter, USB WIFI Adapter, or Internet eingestellt hat)", + "HelpFAQ_Cat_Detail_300_text_b": "bezeichnet die Anschlussnummer/Portnummer, an der das gerade bearbeitete Gerät mit diesem Netzwerkgerät verbunden ist.", + "HelpFAQ_Cat_Detail_301_head_a": "Wann wird nun gescannt? Bei ", + "HelpFAQ_Cat_Detail_301_head_b": " steht 1min aber der Graph zeigt 5min - Abstände an.", + "HelpFAQ_Cat_Detail_301_text": "Den zeitlichen Abstand zwischen den Scans legt der \"Cronjob\" fest, welcher standardmäßig auf 5min eingestellt ist. Die Benennung \"1min\" bezieht sich auf die zu erwartende Dauer des Scans. Abhängig vor der Netzwerkkonfiguration kann diese Zeitangabe variieren. Um den Cronjob zu bearbeiten, kannst du im Terminal/der Konsole crontab -e eingeben und den Intervall ändern.", + "HelpFAQ_Cat_Detail_302_head_a": "Was bedeutet ", + "HelpFAQ_Cat_Detail_302_head_b": " und warum kann ich das nicht auswählen?", + "HelpFAQ_Cat_Detail_302_text": "Einige moderne Geräte generieren aus Datenschutzgründen zufällige MAC-Adressen, die keinem Hersteller mehr zugeordnet werden können und welche sich mit jeder neuen Verbindung ändern. Pi.Alert erkennt, ob es sich um eine solche zufällige MAC-Adresse handelt und aktiviert dieses \"Feld\" automatisch. Um das Verhalten abzustellen, musst du in deinem Endgerät schauen, wie du die MAC-Adressen-Generierung deaktivierst.", + "HelpFAQ_Cat_Detail_303_head": "Was ist Nmap und wozu dient es?", + "HelpFAQ_Cat_Detail_303_text": "Nmap ist ein Netzwerkscanner mit vielfältigen Möglichkeiten.
Wenn ein neues Gerät in deiner Liste auftaucht, hast du die Möglichkeit über den Nmap-Scan genauere Informationen über das Gerät zu erhalten.", + "HelpFAQ_Cat_Presence_400_head": "Geräte werden mit einer gelben Markierung und dem Hinweis \"missing Event\" angezeigt.", + "HelpFAQ_Cat_Presence_400_text": "Wenn dies geschieht hast du die Möglickeit, bei dem betreffenden Gerät (Detailsansicht) die Events zu löschen. Eine andere Möglichkeit wäre, das Gerät einzuschalten und zu warten, bis Pi.Alert mit dem nächsten Scan das Gerät als \"Online\" erkennt und anschließend das Gerät einfach wieder ausschalten. Nun sollte Pi.Alert mit dem nächsten Scan den Zustand des Gerätes ordentlich in der Datenbank vermerken.", + "HelpFAQ_Cat_Presence_401_head": "Ein Gerät wird als Anwesend angezeigt, obwohl es \"Offline\" ist.", + "HelpFAQ_Cat_Presence_401_text": "Wenn dies geschieht hast du die Möglickeit, bei dem betreffenden Gerät (Detailsansicht) die Events zu löschen. Eine andere Möglichkeit wäre, das Gerät einzuschalten und zu warten, bis Pi.Alert mit dem nächsten Scan das Gerät als \"Online\" erkennt und anschließend das Gerät einfach wieder ausschalten. Nun sollte Pi.Alert mit dem nächsten Scan den Zustand des Gerätes ordentlich in der Datenbank vermerken.", + "HelpFAQ_Cat_Network_600_head": "Was bringt mir diese Seite?", + "HelpFAQ_Cat_Network_600_text": "Diese Seite soll dir die Möglichkeit bieten, die Belegung deiner Netzwerkgeräte abzubilden. Dazu kannst du einen oder mehrere Switches, WLANs, Router, etc. erstellen, sie ggf. mit einer Portanzahl versehen und bereits erkannte Geräte diesen zuordnen. Diese Zuordnung erfolgt in der Detailansicht, des zuzuordnenden Gerätes. So ist es dir möglich, schnell festzustellen an welchem Port ein Host angeschlossen und ob er online ist.", + "REPORT_TITLE": "Bericht", + "REPORT_ERROR": "Die gesuchte Seite ist vorübergehend nicht verfügbar. Bitte versuchen Sie es nach ein paar Sekunden erneut", + "SYSTEM_TITLE": "Systeminformationen", + "Plugins_Out_of": "von", + "Speedtest_Results": "Ergebnisse des Geschwindigkeitstests", + "Systeminfo_General": "Allgemein", + "Systeminfo_General_Full_Date": "Vollständiges Datum:", + "Systeminfo_General_Date": "Datum:", + "Systeminfo_General_Date2": "Datum2:", + "Systeminfo_General_TimeZone": "Zeitzone:", + "Systeminfo_This_Client": "Dieser Mandant", + "Systeminfo_Client_User_Agent": "Benutzeragent:", + "Systeminfo_Client_Resolution": "Browserauflösung:", + "Systeminfo_CPU": "CPU", + "Systeminfo_CPU_Vendor": "CPU-Anbieter:", + "Systeminfo_CPU_Name": "CPU-Name:", + "Systeminfo_CPU_Cores": "CPU-Kerne:", + "Systeminfo_CPU_Speed": "CPU-Geschwindigkeit:", + "Systeminfo_CPU_Temp": "CPU-Temp:", + "Systeminfo_Memory": "Arbeitsspeicher", + "Systeminfo_Memory_Usage": "Speichernutzung:", + "Systeminfo_Memory_Usage_Percent": "Speicher %:", + "Systeminfo_Memory_Total_Memory": "Gesamtspeicher:", + "Systeminfo_Motherboard": "Hauptplatine", + "Systeminfo_Motherboard_BIOS": "BIOS:", + "Systeminfo_Motherboard_BIOS_Date": "BIOS-Datum:", + "Systeminfo_Motherboard_BIOS_Vendor": "BIOS-Anbieter:", + "Systeminfo_Motherboard_Manufactured": "Hergestellt von:", + "Systeminfo_Motherboard_Name": "Name:", + "Systeminfo_Motherboard_Revision": "Revision:", + "Systeminfo_Storage": "Speicher", + "Systeminfo_Storage_Mount": "Mountpunkt:", + "Systeminfo_Storage_Device": "Gerät:", + "Systeminfo_Storage_Size": "Größe:", + "Systeminfo_Storage_Type": "Typ:", + "Systeminfo_Storage_Usage": "Speicherverwendung", + "Systeminfo_Storage_Usage_Mount": "Mountpunkt:", + "Systeminfo_Storage_Usage_Total": "Gesamt:", + "Systeminfo_Storage_Usage_Used": "Verwendet:", + "Systeminfo_Storage_Usage_Free": "Kostenlos:", + "Systeminfo_Network": "Netzwerk", + "Systeminfo_Network_Accept_Encoding": "Kodierung akzeptieren:", + "Systeminfo_Network_Accept_Language": "Sprache akzeptieren:", + "Systeminfo_Network_Connection_Port": "Verbindungsport:", + "Systeminfo_Network_HTTP_Host": "HTTP-Host:", + "Systeminfo_Network_HTTP_Referer": "HTTP-Referer:", + "Systeminfo_Network_HTTP_Referer_String": "Kein HTTP-Referer", + "Systeminfo_Network_IP": "IP Internet:", + "Systeminfo_Network_IP_Connection": "IP-Verbindung:", + "Systeminfo_Network_IP_Server": "Server-IP:", + "Systeminfo_Network_MIME": "MIME:", + "Systeminfo_Network_Request_Method": "Anfragemethode:", + "Systeminfo_Network_Request_URI": "URI anfordern:", + "Systeminfo_Network_Request_Time": "Anfragezeit:", + "Systeminfo_Network_Secure_Connection": "Sichere Verbindung:", + "Systeminfo_Network_Secure_Connection_String": "Nein (HTTP)", + "Systeminfo_Network_Server_Name": "Servername:", + "Systeminfo_Network_Server_Name_String": "Servername nicht gefunden", + "Systeminfo_Network_Server_Query": "Serverabfrage:", + "Systeminfo_Network_Server_Query_String": "Keine Abfragezeichenfolge", + "Systeminfo_Network_Server_Version": "Serverversion:", + "Systeminfo_Network_Hardware": "Netzwerk Hardware", + "Systeminfo_Services": "Dienste", + "Systeminfo_Services_Name": "Dienstname", + "Systeminfo_Services_Description": "Dienstbeschreibung", + "Systeminfo_System": "System", + "Systeminfo_System_Architecture": "Architektur:", + "Systeminfo_System_AVG": "AVG laden:", + "Systeminfo_System_Kernel": "Kernel:", + "Systeminfo_System_OSVersion": "Betriebssystem:", + "Systeminfo_System_Running_Processes": "Laufende Prozesse:", + "Systeminfo_System_System": "System:", + "Systeminfo_System_Uname": "Uname:", + "Systeminfo_System_Uptime": "Betriebszeit:", + "Systeminfo_USB_Devices": "USB-Geräte", + "Gen_DeleteAll": "Delete all", + "Gen_Save": "Speichern", + "Gen_Saved": "Gespeichert", + "Gen_Run": "Run", + "Gen_Copy": "Run", + "Gen_Action": "Action", + "Gen_Upd": "Updated successfully", + "Gen_Upd_Fail": "Update failed", + "Gen_ReadDocs": "Mehr in der Dokumentation.", + "Gen_DataUpdatedUITakesTime": "OK - It may take a while for the UI to update if a scan is runnig.", + "Gen_LockedDB": "ERROR - DB might be locked - Check F12 Dev tools -> Console or try later.", + "Login_Default_PWD": "Standardpasswort \"123456\" noch immer aktiv.", + "Navigation_Plugins": "Plugins", + "Navigation_Flows": "Flows", + "Navigation_Donations": "Donations", + "Maintenance_version": "App Updates", + "Maintenance_new_version": "🆕 Eine neue Version ist vefügbar. Sieh dir die Versionshinweise an.", + "Maintenance_current_version": "Du bist up-to-date. Sieh dir an, woran ich gerade arbeite.", + "Maintenance_built_on": "Erstellt am", + "Maintenance_Running_Version": "Installierte Version", + "Maintenance_database_rows": "Tabelle (Reihen)", + "Maintenance_Status": "Status", + "Maintenance_Tools_Tab_UISettings": "UI Einstellungen", + "Maintenance_Tool_displayed_columns_text": "Ändere die Sichtbarkeit und Anordnung der Spalten in der Geräte-Seite. (Drag-and-Drop funktioniert nicht einwandfrei, ist aber verwendbar. Ich habe 3 Stunden versucht das zu beheben, werde es aber nicht weiter verfolgen. Über einen PR mit einem Fix würde ich mich freuen :) ).", + "Maintenance_Tool_order_columns_text": "", + "Maintenance_Tool_drag_me": "Zieh mich um die Anordnung der Spalten zu ändern.", + "Maintenance_Tool_check_visible": "Abwählen um die Spalte auszublenden.", + "Maintenance_Tool_del_allevents30": "Alle Ereignisse älter als 30 Tage löschen", + "Maintenance_Tool_del_allevents30_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Der Vor­gang kann ohne Back­up nicht rück­gängig gemacht werden. Alle Ereignisse älter als 30 Tage werden aus der Datenbank ge­löscht. Dies setzt auch die Anwesenheit zu­rück. Es kann ab dem Moment zu ungültigen Sitzungen kommen. Ein Scan, während das betreffende Gerät online ist, sollte das Problem lösen.", + "Maintenance_Tool_del_allevents30_noti": "Ereignisse löschen", + "Maintenance_Tool_del_allevents30_noti_text": "Sind Sie sich sicher, dass Sie alle Ereignisse älter als 30 Tage löschen wollen? Dies setzt die Präsenz aller Geräte zurück.", + "Maintenance_Tool_ExportCSV": "CSV Export", + "Maintenance_Tool_ExportCSV_text": "Generiere eine CSV-Datei (comma separated values) mit einer Liste aller Geräte und deren Beziehungen zwischen Netzwerkknoten und verbundenen Geräten. Dies kann auch durch das Besuchen dieser URL your pialert url/php/server/devices.php?action=ExportCSV ausgelöst werden.", + "Maintenance_Tool_ExportCSV_noti": "CSV Export", + "Maintenance_Tool_ExportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei erstellen wollen?", + "Maintenance_Tool_ImportCSV": "CSV Import", + "Maintenance_Tool_ImportCSV_text": "Machen Sie ein Backup, bevor Sie diese Funk­tion nutzen. Importiere eine CSV-Datei (comma separated values) mit einer Liste aller Geräte und deren Beziehungen zwischen Netzwerkknoten und verbundenen Geräten. Um dies zu tun platziere die devices.csv benannte CSV-Datei in deinen /config Ordner.", + "Maintenance_Tool_ImportCSV_noti": "CSV Import", + "Maintenance_Tool_ImportCSV_noti_text": "Sind Sie sich sicher, dass Sie die CSV-Datei importieren wollen? Dies wird alle Geräte in der Datenbank überschreiben.", + "BackDevices_DBTools_ImportCSV": "Die Geräte aus der CSV-Datei wurden erfolgreich importiert.", + "BackDevices_DBTools_ImportCSVError": "Die CSV-Datei konnte nicht importiert werden. Stellen Sie sicher, dass das Format korrekt ist.", + "BackDevices_DBTools_ImportCSVMissing": "Die CSV-Datei konnte nicht in /config/devices.csv gefunden werden.", + "BackDevices_Device_UpdDevError": "Konnte Geräte nicht aktualisieren, versuchen Sie es später erneut. Die Datenbank ist wahrscheinlich wegen einer laufenden Aufgabe gesperrt.", + "Network_ManageAssign": "Zuweisen", + "Network_ManageUnassign": "Zuweisung aufheben", + "Network_UnassignedDevices": "Nicht zugewiesene Geräte", + "Network_Assign": "Zum obigen Netzwerkknoten zuweisen", + "Network_Connected": "Verbundene Geräte", + "Network_ManageLeaf": "Zuweisungen verwalten", + "Network_Node": "Netzwerkknoten", + "Network_Node_Name": "Knotenname", + "Network_Parent": "Übergeordnetes Netzwerkgerät", + "Network_Cant_Assign": "Internet-Wurzelknoten kann nicht als äußerer Kindknoten zugewiesen werden.", + "Network_NoAssignedDevices": "Dieser Netzwerkknoten hat keine zugewiesenen Geräte (Kindknoten). Weise eins von unten zu oder gehe in den Details Tab eines Gerätes in Geräte, und weise dort das Gerät einem Netzwerk Knoten und einem Netzwerk Knoten Port zu.", + "Network_Root_Unconfigurable": "Nicht konfigurierbare Wurzel", + "HelpFAQ_Cat_Network_601_head": "Gibt es mehr Dokumentation?", + "HelpFAQ_Cat_Network_601_text": "Ja, gibt es! Siehe alle Dokumentationen für mehr Infos.", + "test_event_tooltip": "Save your changes at first before you test your settings.", + "test_event_icon": "fa-vial-circle-check", + "run_event_tooltip": "Enable the setting and save your changes at first before you run it.", + "run_event_icon": "fa-play", + "general_event_title": "Executing an ad-hoc event", + "general_event_description": " The event you nove triggered might take a while until background processes finish. The execution ended once you see finished below. Check the error log if you didn not get the expected result.

Status: ", + "Plugins_Unprocessed_Events": "Unprocessed Events", + "Plugins_Objects": "Plugin Objects", + "Plugins_DeleteAll": "Delete all (filters are ignored)", + "Plugins_History": "Events History", + "Plugins_Filters_Mac": "Mac Filter", + "Plugins_no_control": "No form control was found to render this value.", + "Settings_Metadata_Toggle": "Show/hide metadata for the given setting.", + "settings_missing": "Not all settings loaded, refresh the page! This is probably caused by a high load on the database or app startup sequence.", + "settings_missing_block": "You can not save your settings without specifying all setting keys. Refresh the page. This is probably caused by a high load on the database.", + "settings_old": "Importing settings and re-initializing...", + "settings_saved": "
Settings saved to the pialert.conf file.

A time-stamped backup of the previous file created.

Reloading...
", + "settings_imported": "Last time settings were imported from the pialert.conf file:", + "settings_expand_all": "Expand all", + "Setting_Override": "Override value", + "Setting_Override_Description": "Enabling this option will override an App supplied default value with the value specified above.", + "General_display_name": "Allgemein", + "General_icon": "", + "SCAN_SUBNETS_description": "Arp-scan is a command-line tool that uses the ARP protocol to discover and fingerprint IP hosts on the local network. An alternative to ARP scan is to enable the PIHOLE_RUNPiHole integration settings. The arp-scan time itself depends on the number of IP addresses to check so set this up carefully with the appropriate network mask and interface. Check the subnets documentation for help on setting up VLANs, what VLANs are supported, or how to figure out the network mask and your interface.", + "LOG_LEVEL_name": "Erweiterte Protokollierung", + "LOG_LEVEL_description": "Diese Einstellung aktiviert die erweiterte Protokollierung. Nützlich fürs Debuggen von in die Datenbank geschriebenen Events.", + "TIMEZONE_name": "Zeitzone", + "TIMEZONE_description": "Zeitzone um Statistiken korrekt darzustellen. Finde deine Zeitzone hier.", + "ENABLE_PLUGINS_name": "NOTUSED Enable Plugins", + "ENABLE_PLUGINS_description": "NOTUSED Enables the plugins functionality. Loading plugins requires more hardware resources so you might want to disable them on low-powered system.", + "PLUGINS_KEEP_HIST_name": "Plugins Verlauf", + "PLUGINS_KEEP_HIST_description": "Wie viele Plugin Scanresultate behalten werden (pro Plugin, nicht gerätespezifisch).", + "PIALERT_WEB_PROTECTION_name": "Login aktivieren", + "PIALERT_WEB_PROTECTION_description": "Ein Loginfenster wird angezeigt wenn aktiviert. Untere Beschreibung genau durchlesen falls Sie sich aus Ihrer Instanz aussperren.", + "PIALERT_WEB_PASSWORD_name": "Login-Passwort", + "PIALERT_WEB_PASSWORD_description": "Das Standardpasswort ist 123456. Um das Passwort zu ändern, entweder /home/pi/pialert/back/pialert-cli im Container starten oder SETPWD_RUN Set password plugin nutzen.", + "INCLUDED_SECTIONS_name": "Benachrichtigungen", + "INCLUDED_SECTIONS_description": "Spezifiziert, bei welchen Events Benachrichtigungen versendet werden. Entfernen Sie die Eventtypen, bei welchen Sie nicht benachrichtigt werden wollen. Diese Einstellung überschreibt gerätespezifische Einstellungen im UI. (STRG + klicken zum aus-/abwählen).", + "DAYS_TO_KEEP_EVENTS_name": "Lösche Events älter als", + "DAYS_TO_KEEP_EVENTS_description": "Dies ist eine Wartungseinstellung. Spezifiziert wie viele Tage Events gespeichert bleiben. Alle älteren Events werden periodisch gelöscht. Wird auch auf die Plugins History angewendet.", + "HRS_TO_KEEP_NEWDEV_name": "Neue Geräte speichern für", + "HRS_TO_KEEP_NEWDEV_description": "Dies ist eine Wartungseinstellung. Geräte markiert als Neues Gerät werden gelöscht, wenn ihre Erste Sitzung länger her ist als die angegebenen Stunden in dieser Einstellung. 0 deaktiviert diese Funktion. Nutzen Sie diese Einstellung, um Neue Geräte automatisch nach X Stunden zu löschen.", + "REPORT_DASHBOARD_URL_name": "Pi.Alert URL", + "REPORT_DASHBOARD_URL_description": "Diese URL wird als Basis fürs Erstellen von Links in E-Mails genutzt. Geben Sie die gesamte URL startend mit http:// inklusive der genutzten Portnummer ein (keinen nachfolgenden Schrägstrich / nutzen).", + "DIG_GET_IP_ARG_name": "Erkennung externer IP (\"Internet IP\")", + "DIG_GET_IP_ARG_description": "Ändere die Argumente des dig Dienstprogramms, wenn Probleme beim Auflösen der externen IP auftreten. Argumente werden an das Ende des folgenden Befehls angehängt: dig +short .", + "NETWORK_DEVICE_TYPES_name": "Netzwerkgeräte-Typen", + "NETWORK_DEVICE_TYPES_description": "Welche Gerätetypen als Netzwerkgeräte in der Netzwerkansicht verwendet werden können. Der Gerätetyp muss genau der Typ-Einstellung eines spezifischen Geräts in den Gerätedetails übereinstimmen. Entfernen Sie keine existierenden Typen, sondern fügen Sie nur neue ein.", + "UI_LANG_name": "UI Sprache", + "UI_LANG_description": "Bevorzugte Oberflächensprache auswählen.", + "UI_PRESENCE_name": "Anzeige im Präsenzdiagramm", + "UI_PRESENCE_description": "Auswählen, welche Status im Gerätepräsenz im Laufe der Zeit-Diagramm in der Geräte-Seite angzeigt werden sollen. (STRG + klicken zum aus-/abwählen).", + "Email_display_name": "Email", + "Email_icon": "", + "REPORT_MAIL_name": "Enable email", + "REPORT_MAIL_description": "If enabled an email is sent out with a list of changes you nove subscribed to. Please also fill out all remaining settings related to the SMTP setup below. If facing issues, set LOG_LEVEL to debug and check the error log.", + "SMTP_SERVER_name": "SMTP server URL", + "SMTP_SERVER_description": "The SMTP server host URL. For example smtp-relay.sendinblue.com. To use Gmail as an SMTP server follow this guide", + "SMTP_PORT_name": "SMTP server PORT", + "SMTP_PORT_description": "Port number used for the SMTP connection. Set to 0 if you do not want to use a port when connecting to the SMTP server.", + "SMTP_SKIP_LOGIN_name": "Skip authentication", + "SMTP_SKIP_LOGIN_description": "Do not use authentication when connecting to the SMTP server.", + "SMTP_USER_name": "SMTP user", + "SMTP_USER_description": "The user name used to login into the SMTP server (sometimes a full email address).", + "SMTP_PASS_name": "SMTP password", + "SMTP_PASS_description": "The SMTP server password. ", + "SMTP_SKIP_TLS_name": "Do not use TLS", + "SMTP_SKIP_TLS_description": "Disable TLS when connecting to your SMTP server.", + "SMTP_FORCE_SSL_name": "Force SSL", + "SMTP_FORCE_SSL_description": "Force SSL when connecting to your SMTP server.", + "REPORT_TO_name": "Send email to", + "REPORT_TO_description": "Email address to which the notification will be send to.", + "REPORT_FROM_name": "Email subject", + "REPORT_FROM_description": "Notification email subject line. Some SMTP servers need this to be an email.", + "Webhooks_display_name": "Webhooks", + "Webhooks_icon": "", + "REPORT_WEBHOOK_name": "Enable Webhooks", + "REPORT_WEBHOOK_description": "Enable webhooks for notifications. Webhooks help you to connect to a lot of 3rd party tools, such as IFTTT, Zapier or n8n to name a few. Check out this simple n8n guide here to get started. If enabled, configure related settings below.", + "WEBHOOK_URL_name": "Target URL", + "WEBHOOK_URL_description": "Target URL starting with http:// or https://.", + "WEBHOOK_PAYLOAD_name": "Payload type", + "WEBHOOK_PAYLOAD_description": "The Webhook payload data format for the body > attachments > text attribute in the payload json. See an example of the payload here. (e.g.: for discord use text)", + "WEBHOOK_REQUEST_METHOD_name": "Request method", + "WEBHOOK_REQUEST_METHOD_description": "The HTTP request method to be used for the webhook call.", + "WEBHOOK_SIZE_name": "Max payload size", + "WEBHOOK_SIZE_description": "The maximum size of the webhook payload as number of characters in the passed string. If above limit, it will be truncated and a (text was truncated) message is appended.", + "WEBHOOK_SECRET_name": "HMAC Secret", + "WEBHOOK_SECRET_description": "When set, use this secret to generate the SHA256-HMAC hex digest value of the request body, which will be passed as the X-Webhook-Signature header to the request. You can find more informations here.", + "Apprise_display_name": "Apprise", + "Apprise_icon": "", + "REPORT_APPRISE_name": "Enable Apprise", + "REPORT_APPRISE_description": "Enable sending notifications via Apprise.", + "APPRISE_HOST_name": "Apprise host URL", + "APPRISE_HOST_description": "Apprise host URL starting with http:// or https://. (do not forget to include /notify at the end)", + "APPRISE_URL_name": "Apprise notification URL", + "APPRISE_URL_description": "Apprise notification target URL. For example for Telegram it would be tgram://{bot_token}/{chat_id}.", + "APPRISE_SIZE_name": "Max payload size", + "APPRISE_SIZE_description": "The maximum size of the apprise payload as number of characters in the passed string. If above limit, it will be truncated and a (text was truncated) message is appended.", + "NTFY_display_name": "NTFY", + "NTFY_icon": "", + "REPORT_NTFY_name": "Enable NTFY", + "REPORT_NTFY_description": "Enable sending notifications via NTFY.", + "NTFY_HOST_name": "NTFY host URL", + "NTFY_HOST_description": "NTFY host URL starting with http:// or https://. You can use the hosted instance on https://ntfy.sh by simply entering https://ntfy.sh.", + "NTFY_TOPIC_name": "NTFY topic", + "NTFY_TOPIC_description": "Your secret topic.", + "NTFY_USER_name": "NTFY user", + "NTFY_USER_description": "Enter user if you need (host) an instance with enabled authetication.", + "NTFY_PASSWORD_name": "NTFY password", + "NTFY_PASSWORD_description": "Enter password if you need (host) an instance with enabled authetication.", + "PUSHSAFER_display_name": "Pushsafer", + "PUSHSAFER_icon": "", + "REPORT_PUSHSAFER_name": "Enable Pushsafer", + "REPORT_PUSHSAFER_description": "Enable sending notifications via Pushsafer.", + "PUSHSAFER_TOKEN_name": "Pushsafer token", + "PUSHSAFER_TOKEN_description": "Your secret Pushsafer API key (token).", + "APPRISE_PAYLOAD_name": "Payload type", + "APPRISE_PAYLOAD_description": "Select the payoad type sent to Apprise. For example html works well with emails, text with chat apps, such as Telegram.", + "MQTT_display_name": "MQTT", + "MQTT_icon": "", + "REPORT_MQTT_name": "Enable MQTT", + "REPORT_MQTT_description": "Enable sending notifications via MQTT to your Home Assistance instance.", + "MQTT_BROKER_name": "MQTT broker URL", + "MQTT_BROKER_description": "MQTT host URL (do not include http:// or https://).", + "MQTT_PORT_name": "MQTT broker port", + "MQTT_PORT_description": "Port number where the broker is listening. Usually 1883.", + "MQTT_USER_name": "MQTT user", + "MQTT_USER_description": "User name used to login into your MQTT broker instance.", + "MQTT_PASSWORD_name": "MQTT password", + "MQTT_PASSWORD_description": "Password used to login into your MQTT broker instance.", + "MQTT_QOS_name": "MQTT Quality of Service", + "MQTT_QOS_description": "Quality of service setting for MQTT message sending. 0 - Low quality to 2 - High quality. The higher the quality the longer the delay.", + "MQTT_DELAY_SEC_name": "MQTT delay per device", + "MQTT_DELAY_SEC_description": "A little hack - delay adding to the queue in case the process is restarted and previous publish processes aborted (it takes ~2s to update a sensor config on the broker). Tested with 2-3 seconds of delay. This delay is only applied when devices are created (during the first notification loop). It doesn not affect subsequent scans or notifications.", + "API_display_name": "API", + "API_icon": "", + "API_CUSTOM_SQL_name": "Benutzerdefinierte SQL-Abfrage", + "API_CUSTOM_SQL_description": "Benutzerdefinierte SQL-Abfrage, welche eine JSON-Datei generiert und diese mit dem Dateiendpunkt table_custom_endpoint.json zur Verfügung stellt.", + "Donations_Title": "Donations", + "Donations_Text": "Hey 👋!
Thanks for clicking on this menu item 😅

I'm trying to collect some donations to make you better software. Also, it would help me not to get burned out. Me burning out might mean end of support for this app. Any small (recurring or not) sponsorship makes me want ot put more effort into this app. I don't want to lock features (new plugins) behind paywalls 🔐.
Currently, I'm waking up 2h before work so I contribute to the app a bit. If I had some recurring income I could shorten my workweek and in the remaining time fully focus on PiAlert. You'd get more functionality, a more polished app and less bugs.

Thanks for reading - I'm super grateful for any support ❤🙏

TL;DR: By supporting me you get:


📧Email me to jokob@duck.com if you want to get in touch or if I should add other sponsorship platforms.
", + "Donations_Platforms": "Sponsor platforms", + "Donations_Others": "Others" } -} +} \ No newline at end of file diff --git a/front/plugins/arp_scan/README_DE.md b/front/plugins/arp_scan/README_DE.md new file mode 100755 index 000000000..2b65e6795 --- /dev/null +++ b/front/plugins/arp_scan/README_DE.md @@ -0,0 +1,12 @@ +## Übersicht + +ARP-Scan ist ein Kommandozeilen-Werkzeug, welches das ARP-Protokoll nutzt, um IP-Hosts im lokalen Netzwerk zu erkennen und identifizieren. Eine Alternative zum ARP-Scan ist die Aktivierung der PiHole-Integration (`PIHOLE_RUN`) in den Einstellungen. Die Dauer des ARP-Scan (und andere Netzwerkscan-Plugins, welche die `SCAN_SUBNETS`-Einstellung nutzen) ist abhängig von der Anzahl der zu prüfenden IP-Adressen. Daher ist es wichtig, dies mit größter Vorsicht und den korrekten Netzwerkmasken und -interfaces zu konfigurieren. Die [Subnetz-Dokumentation](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/SUBNETS.md) ansehen für mehr Hilfe zum Aufsetzen von VLANs, welche VLANs unterstützt werden und zum Herausfinden der Netzwerkmaske und -interfaces. + +### Verwendung + +- Zur Einstellungen-Seite gehen und die `SCAN_SUBNETS`-Einstellung anhand der [Subnetz-Dokumentation](https://github.com/jokob-sk/Pi.Alert/blob/main/docs/SUBNETS.md) konfigurieren +- Das Plugin aktivieren, indem der `RUN`-Parameter von `disabled` auf den gewünschten Ausführzeitpunkt gesetzt wird (normalerweise: `schedule`) + - Zeitplan in der `ARPSCAN_RUN_SCHD`-Einstellung setzen +- Zeitlimit nach Bedarf in der `ARPSCAN_RUN_TIMEOUT`-Einstellung setzen +- SPEICHERN +- Auf Ausführung des nächsten Scans warten diff --git a/front/plugins/arp_scan/config.json b/front/plugins/arp_scan/config.json index 7f632ede9..730ae03ce 100755 --- a/front/plugins/arp_scan/config.json +++ b/front/plugins/arp_scan/config.json @@ -3,19 +3,22 @@ "unique_prefix": "ARPSCAN", "enabled": true, "data_source": "script", - "mapped_to_table": "CurrentScan", + "mapped_to_table": "CurrentScan", "data_filters": [ { - "compare_column" : "Object_PrimaryID", - "compare_operator" : "==", - "compare_field_id": "txtMacFilter", - "compare_js_template": "'{value}'.toString()", - "compare_use_quotes": true + "compare_column": "Object_PrimaryID", + "compare_operator": "==", + "compare_field_id": "txtMacFilter", + "compare_js_template": "'{value}'.toString()", + "compare_use_quotes": true } ], "show_ui": true, - "localized": ["display_name", "description", "icon"], - + "localized": [ + "display_name", + "description", + "icon" + ], "display_name": [ { "language_code": "en_us", @@ -24,7 +27,11 @@ { "language_code": "es_es", "string": "Arp-Scan (Escaneo de red)" - } + }, + { + "language_code": "de_de", + "string": "ARP-Scan (Netzwerkscan)" + } ], "icon": [ { @@ -34,7 +41,11 @@ { "language_code": "es_es", "string": "" - } + }, + { + "language_code": "de_de", + "string": "" + } ], "description": [ { @@ -44,48 +55,77 @@ { "language_code": "es_es", "string": "Este plugin es para ejecutar un escaneo arp en la red local." - } + }, + { + "language_code": "de_de", + "string": "Dieses Plugin wird genutzt, um einen ARP-Scan auf dem lokalen Netzwerk durchzuführen" + } ], - "params" : [ + "params": [ { - "name" : "subnets", - "type" : "setting", - "value" : "SCAN_SUBNETS", - "base64": true - }], - + "name": "subnets", + "type": "setting", + "value": "SCAN_SUBNETS", + "base64": true + } + ], "settings": [ { - "function": "RUN", - "type": "text.select", - "default_value":"schedule", - "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], - "localized": ["name", "description"], - "events": ["run"], - "name" :[ - { - "language_code":"en_us", - "string" : "When to run" - }, - { - "language_code":"es_es", - "string" : "Cuando ejecutar" - }], - "description": [{ - "language_code":"en_us", - "string" : "Specify when your Network-discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the ARPSCAN_RUN_SCHDsetting " - }, - { - "language_code":"es_es", - "string" : "Especifique cuándo se ejecutará su análisis de descubrimiento de red. La configuración típica sería schedule y luego se especifica una programación similar a cron en la configuración ARPSCAN_RUN_SCHD " - }] - }, + "function": "RUN", + "type": "text.select", + "default_value": "schedule", + "options": [ + "disabled", + "once", + "schedule", + "always_after_scan", + "on_new_device" + ], + "localized": [ + "name", + "description" + ], + "events": [ + "run" + ], + "name": [ + { + "language_code": "en_us", + "string": "When to run" + }, + { + "language_code": "es_es", + "string": "Cuando ejecutar" + }, + { + "language_code": "de_de", + "string": "Wann ausführen" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Specify when your Network-discovery scan will run. Typical setting would be schedule and then you specify a cron-like schedule in the ARPSCAN_RUN_SCHDsetting " + }, + { + "language_code": "es_es", + "string": "Especifique cuándo se ejecutará su análisis de descubrimiento de red. La configuración típica sería schedule y luego se especifica una programación similar a cron en la configuración ARPSCAN_RUN_SCHD " + }, + { + "language_code": "de_de", + "string": "Auswählen wann der Netzwerkscan laufen soll. Typischerweise wird schedule ausgewählt und ein cron-Intervall in der ARPSCAN_RUN_SCHDEinstellung gesetzt." + } + ] + }, { "function": "CMD", "type": "readonly", "default_value": "python3 /home/pi/pialert/front/plugins/arp_scan/script.py userSubnets={subnets}", "options": [], - "localized": ["name", "description"], + "localized": [ + "name", + "description" + ], "name": [ { "language_code": "en_us", @@ -94,7 +134,11 @@ { "language_code": "es_es", "string": "Comando" - } + }, + { + "language_code": "de_de", + "string": "Befehl" + } ], "description": [ { @@ -104,16 +148,22 @@ { "language_code": "es_es", "string": "Comando para ejecutar. Esto no debe ser cambiado" - } + }, + { + "language_code": "de_de", + "string": "Auszuführender Befehl. Dieser sollte nicht geändert werden" + } ] }, - { "function": "RUN_TIMEOUT", "type": "integer", "default_value": 300, "options": [], - "localized": ["name", "description"], + "localized": [ + "name", + "description" + ], "name": [ { "language_code": "en_us", @@ -122,7 +172,11 @@ { "language_code": "es_es", "string": "Tiempo límite de ejecución" - } + }, + { + "language_code": "de_de", + "string": "Zeitlimit" + } ], "description": [ { @@ -132,70 +186,126 @@ { "language_code": "es_es", "string": "Tiempo máximo en segundos para esperar a que finalice el script. Si se supera este tiempo, se cancela el script." - } + }, + { + "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." + } ] }, { - "function": "RUN_SCHD", - "type": "text", - "default_value":"*/5 * * * *", - "options": [], - "localized": ["name", "description"], - "name" : [{ - "language_code":"en_us", - "string" : "Schedule" - }, - { - "language_code":"es_es", - "string" : "Schedule" - }], - "description": [{ - "language_code":"en_us", - "string" : "Only enabled if you select schedule in the ARPSCAN_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering */3 * * * * will run the scan every 3 minutes. Will be run NEXT time the time passes.
It's recommended to use the same schedule interval for all plugins responsible for discovering new devices." - }, - { - "language_code":"es_es", - "string" : "Solo está habilitado si selecciona schedule en la configuración ARPSCAN_RUN. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar */3 * * * * ejecutará el escaneo cada 3 minutos. Se ejecutará la PRÓXIMA vez que pase el tiempo.
Se recomienda utilizar el mismo intervalo de programación para todos los complementos que analizan su red." - }] + "function": "RUN_SCHD", + "type": "text", + "default_value": "*/5 * * * *", + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Schedule" + }, + { + "language_code": "es_es", + "string": "Schedule" + }, + { + "language_code": "de_de", + "string": "Zeitplan" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Only enabled if you select schedule in the ARPSCAN_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering */3 * * * * will run the scan every 3 minutes. Will be run NEXT time the time passes.
It's recommended to use the same schedule interval for all plugins responsible for discovering new devices." + }, + { + "language_code": "es_es", + "string": "Solo está habilitado si selecciona schedule en la configuración ARPSCAN_RUN. Asegúrese de ingresar la programación en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingresar */3 * * * * ejecutará el escaneo cada 3 minutos. Se ejecutará la PRÓXIMA vez que pase el tiempo.
Se recomienda utilizar el mismo intervalo de programación para todos los complementos que analizan su red." + }, + { + "language_code": "de_de", + "string": "Nur aktiv, wenn schedule in der ARPSCAN_RUN Einstellung ausgewählt wurde. Sichergehen, dass das Intervall in einem korrekten cron-ähnlichen Format angegeben wurde (z.B. auf crontab.guru testen). */3 * * * * würde den Scan alle 3 Minuten 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." + } + ] }, { - "function": "WATCH", - "type": "text.multiselect", - "default_value":["Watched_Value1", "Watched_Value2"], - "options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"], - "localized": ["name", "description"], - "name" :[{ - "language_code":"en_us", - "string" : "Watched" - }, - { - "language_code":"es_es", - "string" : "Watched" - }] , - "description":[{ - "language_code":"en_us", - "string" : "Send a notification if selected values change. Use CTRL + Click to select/deselect. " - }, - { - "language_code":"es_es", - "string" : "Envía una notificación si los valores seleccionados cambian. Utilice CTRL + clic para seleccionar/deseleccionar. " - }] + "function": "WATCH", + "type": "text.multiselect", + "default_value": [ + "Watched_Value1", + "Watched_Value2" + ], + "options": [ + "Watched_Value1", + "Watched_Value2", + "Watched_Value3", + "Watched_Value4" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Watched" + }, + { + "language_code": "es_es", + "string": "Watched" + }, + { + "language_code": "de_de", + "string": "Überwacht" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Send a notification if selected values change. Use CTRL + Click to select/deselect. " + }, + { + "language_code": "es_es", + "string": "Envía una notificación si los valores seleccionados cambian. Utilice CTRL + clic para seleccionar/deseleccionar. " + }, + { + "language_code": "de_de", + "string": "Sende eine Benachrichtigung, wenn ein ausgwählter Wert sich ändert. STRG + klicken zum aus-/abwählen. " + } + ] }, { "function": "REPORT_ON", "type": "text.multiselect", - "default_value": ["new"], - "options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-scan"], - "localized": ["name", "description"], + "default_value": [ + "new" + ], + "options": [ + "new", + "watched-changed", + "watched-not-changed", + "missing-in-last-scan" + ], + "localized": [ + "name", + "description" + ], "name": [ { "language_code": "en_us", "string": "Report on" }, - { + { "language_code": "es_es", "string": "Informar sobre" - } + }, + { + "language_code": "de_de", + "string": "Benachrichtige wenn" + } ], "description": [ { @@ -205,157 +315,213 @@ { "language_code": "es_es", "string": "Cuándo debe enviarse una notificación." - } + }, + { + "language_code": "de_de", + "string": "Wann Benachrichtigungen gesendet werden sollen." + } ] } ], - - "database_column_definitions": - [ + "database_column_definitions": [ { "column": "Object_PrimaryID", - "mapped_to_column": "cur_MAC", + "mapped_to_column": "cur_MAC", "css_classes": "col-sm-2", "show": true, - "type": "device_name_mac", - "default_value":"", + "type": "device_name_mac", + "default_value": "", "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "MAC" - }, - { - "language_code":"es_es", - "string" : "MAC" - }] - }, + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "MAC" + }, + { + "language_code": "es_es", + "string": "MAC" + }, + { + "language_code": "de_de", + "string": "MAC" + } + ] + }, { - "column": "Watched_Value1", - "mapped_to_column": "cur_IP", - "css_classes": "col-sm-2", - "show": true, - "type": "device_ip", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "IP" - }, - { - "language_code":"es_es", - "string" : "IP" - }] + "column": "Watched_Value1", + "mapped_to_column": "cur_IP", + "css_classes": "col-sm-2", + "show": true, + "type": "device_ip", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "IP" + }, + { + "language_code": "es_es", + "string": "IP" + }, + { + "language_code": "de_de", + "string": "IP" + } + ] }, { - "column": "Watched_Value2", - "mapped_to_column": "cur_Vendor", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Vendor" - }, - { - "language_code":"es_es", - "string" : "Proveedor" - }] - } , + "column": "Watched_Value2", + "mapped_to_column": "cur_Vendor", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Vendor" + }, + { + "language_code": "es_es", + "string": "Proveedor" + }, + { + "language_code": "de_de", + "string": "Hersteller" + } + ] + }, { "column": "Dummy", - "mapped_to_column": "cur_ScanMethod", + "mapped_to_column": "cur_ScanMethod", "mapped_to_column_data": { - "value": "arp-scan" - }, + "value": "arp-scan" + }, "css_classes": "col-sm-2", "show": true, - "type": "label", - "default_value":"", + "type": "label", + "default_value": "", "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Scan method" - }, - { - "language_code":"es_es", - "string" : "Método de escaneo" - }] - } , + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Scan method" + }, + { + "language_code": "es_es", + "string": "Método de escaneo" + }, + { + "language_code": "de_de", + "string": "Scanmethode" + } + ] + }, { "column": "DateTimeCreated", "css_classes": "col-sm-2", "show": true, - "type": "label", - "default_value":"", + "type": "label", + "default_value": "", "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Created" - }, - { - "language_code":"es_es", - "string" : "Creado" - }] - }, + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Created" + }, + { + "language_code": "es_es", + "string": "Creado" + }, + { + "language_code": "de_de", + "string": "Erstellt" + } + ] + }, { - "column": "DateTimeChanged", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[ - { - "language_code":"en_us", - "string" : "Changed" - }, - { - "language_code":"es_es", - "string" : "Cambiado" - } - ] - }, + "column": "DateTimeChanged", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Changed" + }, + { + "language_code": "es_es", + "string": "Cambiado" + }, + { + "language_code": "de_de", + "string": "Geändert" + } + ] + }, { - "column": "Status", - "css_classes": "col-sm-1", - "show": true, - "type": "replace", - "default_value":"", - "options": [ - { - "equals": "watched-not-changed", - "replacement": "
" - }, - { - "equals": "watched-changed", - "replacement": "
" - }, - { - "equals": "new", - "replacement": "
" - }, - { - "equals": "missing-in-last-scan", - "replacement": "
" - } - ], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Status" - }, - { - "language_code":"es_es", - "string" : "Estado" - }] - } + "column": "Status", + "css_classes": "col-sm-1", + "show": true, + "type": "replace", + "default_value": "", + "options": [ + { + "equals": "watched-not-changed", + "replacement": "
" + }, + { + "equals": "watched-changed", + "replacement": "
" + }, + { + "equals": "new", + "replacement": "
" + }, + { + "equals": "missing-in-last-scan", + "replacement": "
" + } + ], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Status" + }, + { + "language_code": "es_es", + "string": "Estado" + }, + { + "language_code": "de_de", + "string": "Status" + } + ] + } ] -} +} \ No newline at end of file diff --git a/front/plugins/ddns_update/README.md b/front/plugins/ddns_update/README.md index 972df9f78..f1983a9f5 100755 --- a/front/plugins/ddns_update/README.md +++ b/front/plugins/ddns_update/README.md @@ -1,6 +1,6 @@ ## Overview -Plugin to run regular DDNS update tasks. +Plugin to run regular DDNS update tasks. ### Usage diff --git a/front/plugins/ddns_update/README_DE.md b/front/plugins/ddns_update/README_DE.md new file mode 100755 index 000000000..b9945ab6b --- /dev/null +++ b/front/plugins/ddns_update/README_DE.md @@ -0,0 +1,7 @@ +## Übersicht + +Ein Plugin zur regelmäßigen Aktualisierung eines DynDNS-Eintrags. + +### Verwendung + +- Einstellungen-Seite für Details ansehen. diff --git a/front/plugins/ddns_update/config.json b/front/plugins/ddns_update/config.json index 958fe2bd5..f2ec2de12 100755 --- a/front/plugins/ddns_update/config.json +++ b/front/plugins/ddns_update/config.json @@ -1,7 +1,7 @@ { "code_name": "ddns_update", "unique_prefix": "DDNS", - "enabled": true, + "enabled": true, "data_filters": [ { "compare_column": "Object_PrimaryID", @@ -22,18 +22,30 @@ { "language_code": "en_us", "string": "DDNS update" + }, + { + "language_code": "de_de", + "string": "DDNS-Aktualisierung" } ], "icon": [ { "language_code": "en_us", "string": "" + }, + { + "language_code": "de_de", + "string": "" } ], "description": [ { "language_code": "en_us", "string": "A plugin update the DDNS record." + }, + { + "language_code": "de_de", + "string": "Ein Plugin zur regelmäßigen Aktualisierung eines DynDNS-Eintrags." } ], "params": [ @@ -66,7 +78,9 @@ "settings": [ { "function": "RUN", - "events": ["run"], + "events": [ + "run" + ], "type": "text.select", "default_value": "disabled", "options": [ @@ -90,13 +104,17 @@ }, { "language_code": "de_de", - "string": "Wann laufen" + "string": "Wann ausführen" } ], "description": [ { "language_code": "en_us", "string": "When the plugin should run. An hourly or daily SCHEDULE is a good option." + }, + { + "language_code": "de_de", + "string": "Wann das Plugin ausgeführt werden soll. Eine stündliche oder tägliche SCHEDULE wird empfohlen." } ] }, @@ -158,7 +176,7 @@ }, { "language_code": "de_de", - "string": "Schedule" + "string": "Zeitplan" } ], "description": [ @@ -172,7 +190,7 @@ }, { "language_code": "de_de", - "string": "Nur aktiviert, wenn Sie schedule in der DDNS_RUN-Einstellung auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht." + "string": "Nur aktiv, wenn schedule in der DDNS_RUN Einstellung 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." } ] }, @@ -196,7 +214,7 @@ }, { "language_code": "de_de", - "string": "Zeitüberschreitung" + "string": "Zeitlimit" } ], "description": [ @@ -231,6 +249,10 @@ { "language_code": "es_es", "string": "URL del dominio DynDNS" + }, + { + "language_code": "de_de", + "string": "DynDNS Domain URL" } ], "description": [ @@ -241,6 +263,10 @@ { "language_code": "es_es", "string": "URL del host DynDNS (no incluya http:// o https://)." + }, + { + "language_code": "de_de", + "string": "DynDNS Host URL (do not include http:// or https://)." } ] }, @@ -261,6 +287,10 @@ { "language_code": "es_es", "string": "Usuario de DynDNS" + }, + { + "language_code": "de_de", + "string": "DynDNS Benutzer" } ], "description": [ @@ -271,6 +301,10 @@ { "language_code": "es_es", "string": "El nombre de usuario utilizado para iniciar sesión en el servicio DynDNS (a veces, una dirección de correo electrónico completa)." + }, + { + "language_code": "de_de", + "string": "Benutzername, welcher zum Login beim DynDNS-Service verwendet wird (manchmal die E-Mail-Adresse)." } ] }, @@ -291,6 +325,10 @@ { "language_code": "es_es", "string": "Contraseña de DynDNS" + }, + { + "language_code": "de_de", + "string": "DynDNS Passwort" } ], "description": [ @@ -301,6 +339,10 @@ { "language_code": "es_es", "string": "La contraseña de acceso al servicio DynDNS." + }, + { + "language_code": "de_de", + "string": "Passwort, welches zum Login beim DynDNS-Service verwendet wird." } ] }, @@ -321,6 +363,10 @@ { "language_code": "es_es", "string": "URL de actualización de DynDNS" + }, + { + "language_code": "de_de", + "string": "DynDNS Aktualisierungs-URL" } ], "description": [ @@ -331,6 +377,10 @@ { "language_code": "es_es", "string": "Actualice la URL que comienza con http:// o https://." + }, + { + "language_code": "de_de", + "string": "Aktualisierungs-URL beginnend mit http:// oder https://." } ] }, @@ -358,42 +408,73 @@ { "language_code": "es_es", "string": "Visto" + }, + { + "language_code": "de_de", + "string": "Überwacht" } ], "description": [ { "language_code": "en_us", "string": "Send a notification if selected values change. Use CTRL + Click to select/deselect.
  • Watched_Value1 is Previous IP (not recommended)
  • Watched_Value2 unused
  • Watched_Value3 unused
  • Watched_Value4 unused
" + }, + { + "language_code": "de_de", + "string": "Sende eine Benachrichtigung, wenn ein ausgwählter Wert sich ändert. STRG + klicken zum aus-/abwählen.
  • Watched_Value1 ist die Vorige IP (nicht empfohlen)
  • Watched_Value2 ist nicht in Verwendung
  • Watched_Value3 ist nicht in Verwendung
  • Watched_Value4 ist nicht in Verwendung
" } ] }, { "function": "REPORT_ON", "type": "text.multiselect", - "default_value":["new","watched-changed"], - "options": ["new","watched-changed","watched-not-changed", "missing-in-last-scan"], - "localized": ["name", "description"], - "name" :[{ - "language_code":"en_us", - "string" : "Report on" - }, - { - "language_code":"es_es", - "string" : "Informar sobre" - } ] , - "description":[{ - "language_code":"en_us", - "string" : "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." - }, - { - "language_code":"es_es", - "string" : "Envíe una notificación solo en estos estados. 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." - }] - } + "default_value": [ + "new", + "watched-changed" + ], + "options": [ + "new", + "watched-changed", + "watched-not-changed", + "missing-in-last-scan" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Report on" + }, + { + "language_code": "es_es", + "string": "Informar sobre" + }, + { + "language_code": "de_de", + "string": "Benachrichtige wenn" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." + }, + { + "language_code": "es_es", + "string": "Envíe una notificación solo en estos estados. 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." + } + ] + } ], "database_column_definitions": [ { - "column": "Object_PrimaryID", + "column": "Object_PrimaryID", "css_classes": "col-sm-2", "show": true, "type": "device_name_mac", @@ -410,11 +491,15 @@ { "language_code": "es_es", "string": "MAC" + }, + { + "language_code": "de_de", + "string": "MAC" } ] }, { - "column": "Object_SecondaryID", + "column": "Object_SecondaryID", "css_classes": "col-sm-2", "show": true, "type": "device_ip", @@ -431,6 +516,10 @@ { "language_code": "es_es", "string": "IP" + }, + { + "language_code": "de_de", + "string": "IP" } ] }, @@ -448,11 +537,15 @@ { "language_code": "en_us", "string": "Extra" + }, + { + "language_code": "de_de", + "string": "Extra" } ] }, { - "column": "Dummy", + "column": "Dummy", "mapped_to_column_data": { "value": "DDNS" }, @@ -472,6 +565,10 @@ { "language_code": "es_es", "string": "Método de escaneo" + }, + { + "language_code": "de_de", + "string": "Scanmethode" } ] }, @@ -493,11 +590,15 @@ { "language_code": "es_es", "string": "Creado" + }, + { + "language_code": "de_de", + "string": "Erstellt" } ] }, { - "column": "DateTimeChanged", + "column": "DateTimeChanged", "css_classes": "col-sm-2", "show": true, "type": "label", @@ -514,6 +615,10 @@ { "language_code": "es_es", "string": "Cambiado" + }, + { + "language_code": "de_de", + "string": "Geändert" } ] }, @@ -552,6 +657,10 @@ { "language_code": "es_es", "string": "Estado" + }, + { + "language_code": "de_de", + "string": "Status" } ] } diff --git a/front/plugins/dhcp_leases/README_DE.md b/front/plugins/dhcp_leases/README_DE.md new file mode 100755 index 000000000..57393fb4e --- /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 0fa8e7d53..f02cdf5d3 100755 --- a/front/plugins/dhcp_leases/config.json +++ b/front/plugins/dhcp_leases/config.json @@ -1,478 +1,740 @@ { - "code_name": "dhcp_leases", - "unique_prefix": "DHCPLSS", - "enabled": true, - "data_source": "script", - "data_filters": [ - { - "compare_column" : "Object_PrimaryID", - "compare_operator" : "==", - "compare_field_id": "txtMacFilter", - "compare_js_template": "'{value}'.toString()", - "compare_use_quotes": true + "code_name": "dhcp_leases", + "unique_prefix": "DHCPLSS", + "enabled": true, + "data_source": "script", + "data_filters": [ + { + "compare_column": "Object_PrimaryID", + "compare_operator": "==", + "compare_field_id": "txtMacFilter", + "compare_js_template": "'{value}'.toString()", + "compare_use_quotes": true + } + ], + "show_ui": true, + "localized": [ + "display_name", + "description", + "icon" + ], + "mapped_to_table": "CurrentScan", + "display_name": [ + { + "language_code": "en_us", + "string": "DHCP Leases (Device import)" + }, + { + "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": [ + { + "language_code": "en_us", + "string": "This plugin is to import devices from dhcp.leases files." + }, + { + "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": [ + { + "name": "paths", + "type": "setting", + "value": "DHCPLSS_paths_to_check" + } + ], + "database_column_definitions": [ + { + "column": "Index", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" } - ], - "show_ui": true, - "localized": ["display_name", "description", "icon"], - "mapped_to_table": "CurrentScan", - "display_name" : [{ - "language_code":"en_us", - "string" : "DHCP Leases (Device import)" + ] }, { - "language_code":"es_es", - "string" : "DHCP Leases (Importación de dispositivos)" - }], - "icon":[{ - "language_code":"en_us", - "string" : "" - }], - "description": [{ - "language_code":"en_us", - "string" : "This plugin is to import devices from dhcp.leases files." + "column": "Plugin", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" + } + ] }, { - "language_code":"es_es", - "string" : "Este plugin es para importar dispositivos desde archivos dhcp.leases." - }], - "params" : [ - { - "name" : "paths", - "type" : "setting", - "value" : "DHCPLSS_paths_to_check" - }], - "database_column_definitions": - [ - { - "column": "Index", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "N/A" - }, - { - "language_code":"es_es", - "string" : "N/A" - }] - } , - { - "column": "Plugin", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "N/A" - }, - { - "language_code":"es_es", - "string" : "N/A" - }] - }, - { - "column": "Object_PrimaryID", - "mapped_to_column": "cur_MAC", - "css_classes": "col-sm-2", - "show": true, - "type": "device_mac", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "MAC address" - }, - { - "language_code":"es_es", - "string" : "Dirección MAC" - }] - }, - { - "column": "Object_SecondaryID", - "mapped_to_column": "cur_IP", - "css_classes": "col-sm-2", - "show": true, - "type": "device_ip", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "IP" - }, - { - "language_code":"es_es", - "string" : "IP" - }] - } , - { - "column": "DateTimeCreated", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Created" - }, - { - "language_code":"es_es", - "string" : "Creado" - }] - }, - { - "column": "DateTimeChanged", - "mapped_to_column": "cur_DateTime", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Changed" - }, - { - "language_code":"es_es", - "string" : "Cambiado" - }] - }, - { - "column": "Watched_Value1", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Is active" - }, - { - "language_code":"es_es", - "string" : "Está activo" - }] - }, - { - "column": "Watched_Value2", - "mapped_to_column": "cur_Name", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Hostname" - }, - { - "language_code":"es_es", - "string" : "Nombre de host" - }] - }, - { - "column": "Watched_Value3", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Hardware" - }, - { - "language_code":"es_es", - "string" : "Hardware" - }] - } , - { - "column": "Watched_Value4", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "State" - }, - { - "language_code":"es_es", - "string" : "Estado" - }] - } , - { - "column": "UserData", - "css_classes": "col-sm-2", - "show": false, - "type": "textbox_save", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Comments" - }, - { - "language_code":"es_es", - "string" : "Comentarios" - }] - }, - { - "column": "Extra", - "css_classes": "col-sm-3", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "DHCP leases file" - }, - { - "language_code":"es_es", - "string" : "Archivo DHCP leases" - }] - }, - { - "column": "ScanMethod", - "mapped_to_column": "cur_ScanMethod", - "mapped_to_column_data": { - "value": "DHCPLSS" - }, - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Scan method" - }, - { - "language_code":"es_es", - "string" : "Método de escaneo" - }] - }, - { - "column": "Status", - "css_classes": "col-sm-1", - "show": true, - "type": "replace", - "default_value":"", - "options": [ - { - "equals": "watched-not-changed", - "replacement": "
" - }, - { - "equals": "watched-changed", - "replacement": "
" - }, - { - "equals": "new", - "replacement": "
" - }, - { - "equals": "missing-in-last-scan", - "replacement": "
" - } - ], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Status" - }, - { - "language_code":"es_es", - "string" : "Estado" - }] - } - ], - "settings":[ - { - "function": "RUN", - "events": ["run"], - "type": "text.select", - "default_value":"disabled", - "options": ["disabled", "once", "schedule", "always_after_scan", "on_new_device"], - "localized": ["name", "description"], - "name" :[{ - "language_code":"en_us", - "string" : "When to run" - }, - { - "language_code":"es_es", - "string" : "Cuándo ejecutar" - }], - "description": [{ - "language_code":"en_us", - "string" : "Enable import of devices from dhcp.leases files. If you select schedule the scheduling settings from below are applied. If you select once the scan is run only once on start of the application (container) or after you update your settings." - }, - { - "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." - }] - }, - { - "function": "CMD", - "type": "text", - "default_value":"python3 /home/pi/pialert/front/plugins/dhcp_leases/script.py paths={paths}", - "options": [], - "localized": ["name", "description"], - "name" : [{ - "language_code":"en_us", - "string" : "Command" - }, - { - "language_code":"es_es", - "string" : "Comando" - }], - "description": [{ - "language_code":"en_us", - "string" : "Command to run" - }, - { - "language_code":"es_es", - "string" : "Comando a ejecutar" - }] - }, - { - "function": "paths_to_check", - "type": "list", - "default_value":["/mnt/dhcp1.leases", "/mnt/dhcp2.leases"], - "options": [], - "localized": ["name", "description"], - "name" : [{ - "language_code":"en_us", - "string" : "Files" - }, - { - "language_code":"es_es", - "string" : "Archivos" - }], - "description": [{ - "language_code":"en_us", - "string" : "Add all dhcp.leases mapped paths to watch. Enter full path within the container, e.g. /mnt/dhcp2.leases. You must map these files accordingly in your docker-compose.yml file. (If you are mapping a PiHole dhcp.leases file the path in the container must contain pihole, e.g.: :/etc/pihole/dhcp.leases)" - }, - { - "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)" - }] - }, - { - "function": "RUN_SCHD", - "type": "text", - "default_value":"0 2 * * *", - "options": [], - "localized": ["name", "description"], - "name" : [{ - "language_code":"en_us", - "string" : "Schedule" - }, - { - "language_code":"es_es", - "string" : "Schedule" - }], - "description": [{ - "language_code":"en_us", - "string" : "Only enabled if you select schedule in the DHCPLSS_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes.
It's recommended to use the same schedule interval for all plugins responsible for discovering new devices." - }, - { - "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 que configuró arriba. Se ejecutará la PRÓXIMA vez que pase el tiempo." - }] - }, - { - "function": "RUN_TIMEOUT", - "type": "integer", - "default_value":5, - "options": [], - "localized": ["name", "description"], - "name" : [{ - "language_code":"en_us", - "string" : "Run timeout" - }, - { - "language_code":"es_es", - "string" : "Tiempo de espera de ejecución" - }, - { - "language_code":"de_de", - "string" : "Wartezeit" - }], - "description": [{ - "language_code":"en_us", - "string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted." - }, - { - "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." - }] - }, - { - "function": "WATCH", - "type": "text.multiselect", - "default_value":["Watched_Value1", "Watched_Value4"], - "options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"], - "localized": ["name", "description"], - "name" :[{ - "language_code":"en_us", - "string" : "Watched" - }, - { - "language_code":"es_es", - "string" : "Visto" - }] , - "description":[{ - "language_code":"en_us", - "string" : "Send a notification if selected values change. Use CTRL + Click to select/deselect.
  • Watched_Value1 is Active
  • Watched_Value2 is Hostname
  • Watched_Value3 is hardware
  • Watched_Value4 is State
" - }, - { - "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
" - }] - }, - { - "function": "REPORT_ON", - "type": "text.multiselect", - "default_value":["new","watched-changed"], - "options": ["new","watched-changed","watched-not-changed", "missing-in-last-scan"], - "localized": ["name", "description"], - "name" :[{ - "language_code":"en_us", - "string" : "Report on" - }, - { - "language_code":"es_es", - "string" : "Informar sobre" - } ] , - "description":[{ - "language_code":"en_us", - "string" : "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." - }, - { - "language_code":"es_es", - "string" : "Envíe una notificación solo en estos estados. 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." - }] + "column": "Object_PrimaryID", + "mapped_to_column": "cur_MAC", + "css_classes": "col-sm-2", + "show": true, + "type": "device_mac", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "MAC address" + }, + { + "language_code": "es_es", + "string": "Dirección MAC" + }, + { + "language_code": "de_de", + "string": "MAC-Adresse" + } + ] + }, + { + "column": "Object_SecondaryID", + "mapped_to_column": "cur_IP", + "css_classes": "col-sm-2", + "show": true, + "type": "device_ip", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "IP" + }, + { + "language_code": "es_es", + "string": "IP" + }, + { + "language_code": "de_de", + "string": "IP" + } + ] + }, + { + "column": "DateTimeCreated", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Created" + }, + { + "language_code": "es_es", + "string": "Creado" + }, + { + "language_code": "de_de", + "string": "Erstellt" + } + ] + }, + { + "column": "DateTimeChanged", + "mapped_to_column": "cur_DateTime", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Changed" + }, + { + "language_code": "es_es", + "string": "Cambiado" + }, + { + "language_code": "de_de", + "string": "Geändert" + } + ] + }, + { + "column": "Watched_Value1", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Is active" + }, + { + "language_code": "es_es", + "string": "Está activo" + }, + { + "language_code": "de_de", + "string": "Ist aktiv" + } + ] + }, + { + "column": "Watched_Value2", + "mapped_to_column": "cur_Name", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Hostname" + }, + { + "language_code": "es_es", + "string": "Nombre de host" + }, + { + "language_code": "de_de", + "string": "Hostname" + } + ] + }, + { + "column": "Watched_Value3", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Hardware" + }, + { + "language_code": "es_es", + "string": "Hardware" + }, + { + "language_code": "de_de", + "string": "Hardware" + } + ] + }, + { + "column": "Watched_Value4", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "State" + }, + { + "language_code": "es_es", + "string": "Estado" + }, + { + "language_code": "de_de", + "string": "Zustand" + } + ] + }, + { + "column": "UserData", + "css_classes": "col-sm-2", + "show": false, + "type": "textbox_save", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Comments" + }, + { + "language_code": "es_es", + "string": "Comentarios" + }, + { + "language_code": "de_de", + "string": "Kommentare" + } + ] + }, + { + "column": "Extra", + "css_classes": "col-sm-3", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "DHCP leases file" + }, + { + "language_code": "es_es", + "string": "Archivo DHCP leases" + }, + { + "language_code": "de_de", + "string": "DHCP Leases Datei" + } + ] + }, + { + "column": "ScanMethod", + "mapped_to_column": "cur_ScanMethod", + "mapped_to_column_data": { + "value": "DHCPLSS" + }, + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Scan method" + }, + { + "language_code": "es_es", + "string": "Método de escaneo" + }, + { + "language_code": "de_de", + "string": "Scanmethode" + } + ] + }, + { + "column": "Status", + "css_classes": "col-sm-1", + "show": true, + "type": "replace", + "default_value": "", + "options": [ + { + "equals": "watched-not-changed", + "replacement": "
" + }, + { + "equals": "watched-changed", + "replacement": "
" + }, + { + "equals": "new", + "replacement": "
" + }, + { + "equals": "missing-in-last-scan", + "replacement": "
" + } + ], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Status" + }, + { + "language_code": "es_es", + "string": "Estado" + }, + { + "language_code": "de_de", + "string": "Status" + } + ] + } + ], + "settings": [ + { + "function": "RUN", + "events": [ + "run" + ], + "type": "text.select", + "default_value": "disabled", + "options": [ + "disabled", + "once", + "schedule", + "always_after_scan", + "on_new_device" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "When to run" + }, + { + "language_code": "es_es", + "string": "Cuándo ejecutar" + }, + { + "language_code": "de_de", + "string": "Wann ausführen" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Enable import of devices from dhcp.leases files. If you select schedule the scheduling settings from below are applied. If you select once the scan is run only once on start of the application (container) or after you update your settings." + }, + { + "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." + } + ] + }, + { + "function": "CMD", + "type": "text", + "default_value": "python3 /home/pi/pialert/front/plugins/dhcp_leases/script.py paths={paths}", + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Command" + }, + { + "language_code": "es_es", + "string": "Comando" + }, + { + "language_code": "de_de", + "string": "Befehl" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Command to run" + }, + { + "language_code": "es_es", + "string": "Comando a ejecutar" + }, + { + "language_code": "de_de", + "string": "Auszuführender Befehl" + } + ] + }, + { + "function": "paths_to_check", + "type": "list", + "default_value": [ + "/mnt/dhcp1.leases", + "/mnt/dhcp2.leases" + ], + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Files" + }, + { + "language_code": "es_es", + "string": "Archivos" + }, + { + "language_code": "de_de", + "string": "Dateien" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Add all dhcp.leases mapped paths to watch. Enter full path within the container, e.g. /mnt/dhcp2.leases. You must map these files accordingly in your docker-compose.yml file. (If you are mapping a PiHole dhcp.leases file the path in the container must contain pihole, e.g.: :/etc/pihole/dhcp.leases)" + }, + { + "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" + } + ] + }, + { + "function": "RUN_SCHD", + "type": "text", + "default_value": "0 2 * * *", + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Schedule" + }, + { + "language_code": "es_es", + "string": "Schedule" + }, + { + "language_code": "de_de", + "string": "Zeitplan" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Only enabled if you select schedule in the DHCPLSS_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes.
It's recommended to use the same schedule interval for all plugins responsible for discovering new devices." + }, + { + "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 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." + } + ] + }, + { + "function": "RUN_TIMEOUT", + "type": "integer", + "default_value": 5, + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Run timeout" + }, + { + "language_code": "es_es", + "string": "Tiempo de espera de ejecución" + }, + { + "language_code": "de_de", + "string": "Zeitlimit" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted." + }, + { + "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." + } + ] + }, + { + "function": "WATCH", + "type": "text.multiselect", + "default_value": [ + "Watched_Value1", + "Watched_Value4" + ], + "options": [ + "Watched_Value1", + "Watched_Value2", + "Watched_Value3", + "Watched_Value4" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Watched" + }, + { + "language_code": "es_es", + "string": "Visto" + }, + { + "language_code": "de_de", + "string": "Überwacht" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Send a notification if selected values change. Use CTRL + Click to select/deselect.
  • Watched_Value1 is Active
  • Watched_Value2 is Hostname
  • Watched_Value3 is hardware
  • Watched_Value4 is State
" + }, + { + "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
" + }, + { + "language_code": "de_de", + "string": "Sende eine Benachrichtigung, wenn ein ausgwählter Wert sich ändert. STRG + klicken zum aus-/abwählen.
  • Watched_Value1 ist der Aktivstatus
  • Watched_Value2 ist der Hostname
  • Watched_Value3 ist die Hardware
  • Watched_Value4 ist der Zustand
" + } + ] + }, + { + "function": "REPORT_ON", + "type": "text.multiselect", + "default_value": [ + "new", + "watched-changed" + ], + "options": [ + "new", + "watched-changed", + "watched-not-changed", + "missing-in-last-scan" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Report on" + }, + { + "language_code": "es_es", + "string": "Informar sobre" + }, + { + "language_code": "de_de", + "string": "Benachrichtige wenn" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." + }, + { + "language_code": "es_es", + "string": "Envíe una notificación solo en estos estados. 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." } - ] -} + ] + } + ] +} \ No newline at end of file diff --git a/front/plugins/internet_ip/README_DE.md b/front/plugins/internet_ip/README_DE.md new file mode 100755 index 000000000..ca2eb2548 --- /dev/null +++ b/front/plugins/internet_ip/README_DE.md @@ -0,0 +1,7 @@ +## Übersicht + +Ein Plugin zur regelmäßigen Prüfung der Internetverbindung und externen IP. + +### Verwendung + +- Einstellungen-Seite für Details ansehen. diff --git a/front/plugins/internet_ip/config.json b/front/plugins/internet_ip/config.json index 1169ac096..05f2a2846 100755 --- a/front/plugins/internet_ip/config.json +++ b/front/plugins/internet_ip/config.json @@ -23,18 +23,30 @@ { "language_code": "en_us", "string": "Internet check" + }, + { + "language_code": "en_us", + "string": "Internet-Check" } ], "icon": [ { "language_code": "en_us", "string": "" + }, + { + "language_code": "de_de", + "string": "" } ], "description": [ { "language_code": "en_us", "string": "A plugin to check your internet connectivity and IP." + }, + { + "language_code": "en_us", + "string": "Ein Plugin zur Prüfung der Internetverbindung und externen IP." } ], "params": [ @@ -53,7 +65,9 @@ "settings": [ { "function": "RUN", - "events": ["run"], + "events": [ + "run" + ], "type": "text.select", "default_value": "schedule", "options": [ @@ -77,13 +91,17 @@ }, { "language_code": "de_de", - "string": "Wann laufen" + "string": "Wann ausführen" } ], "description": [ { "language_code": "en_us", "string": "When the plugin should run. An hourly or daily SCHEDULE is a good option." + }, + { + "language_code": "de_de", + "string": "Wann das Plugin ausgeführt werden soll. Eine stündliche oder tägliche SCHEDULE wird empfohlen." } ] }, @@ -145,7 +163,7 @@ }, { "language_code": "de_de", - "string": "Schedule" + "string": "Zeitplan" } ], "description": [ @@ -159,7 +177,7 @@ }, { "language_code": "de_de", - "string": "Nur aktiviert, wenn Sie schedule in der INTRNT_RUN-Einstellung auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht." + "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." } ] }, @@ -183,7 +201,7 @@ }, { "language_code": "de_de", - "string": "Zeitüberschreitung" + "string": "Zeitlimit" } ], "description": [ @@ -225,38 +243,69 @@ { "language_code": "es_es", "string": "Visto" + }, + { + "language_code": "de_de", + "string": "Überwacht" } ], "description": [ { "language_code": "en_us", "string": "Send a notification if selected values change. Use CTRL + Click to select/deselect.
  • Watched_Value1 is Previous IP (not recommended)
  • Watched_Value2 unused
  • Watched_Value3 unused
  • Watched_Value4 unused
" + }, + { + "language_code": "de_de", + "string": "Sende eine Benachrichtigung, wenn ein ausgwählter Wert sich ändert. STRG + klicken zum aus-/abwählen.
  • Watched_Value1 ist die Vorige IP (nicht empfohlen)
  • Watched_Value2 ist nicht in Verwendung
  • Watched_Value3 ist nicht in Verwendung
  • Watched_Value4 ist nicht in Verwendung
" } ] }, { "function": "REPORT_ON", "type": "text.multiselect", - "default_value":["new","watched-changed"], - "options": ["new","watched-changed","watched-not-changed", "missing-in-last-scan"], - "localized": ["name", "description"], - "name" :[{ - "language_code":"en_us", - "string" : "Report on" - }, - { - "language_code":"es_es", - "string" : "Informar sobre" - } ] , - "description":[{ - "language_code":"en_us", - "string" : "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." - }, - { - "language_code":"es_es", - "string" : "Envíe una notificación solo en estos estados. 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." - }] - } + "default_value": [ + "new", + "watched-changed" + ], + "options": [ + "new", + "watched-changed", + "watched-not-changed", + "missing-in-last-scan" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Report on" + }, + { + "language_code": "es_es", + "string": "Informar sobre" + }, + { + "language_code": "de_de", + "string": "Benachrichtige wenn" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." + }, + { + "language_code": "es_es", + "string": "Envíe una notificación solo en estos estados. 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." + } + ] + } ], "database_column_definitions": [ { @@ -278,6 +327,10 @@ { "language_code": "es_es", "string": "MAC" + }, + { + "language_code": "de_de", + "string": "MAC" } ] }, @@ -300,6 +353,10 @@ { "language_code": "es_es", "string": "IP" + }, + { + "language_code": "de_de", + "string": "IP" } ] }, @@ -317,6 +374,10 @@ { "language_code": "en_us", "string": "Extra" + }, + { + "language_code": "de_de", + "string": "Extra" } ] }, @@ -342,6 +403,10 @@ { "language_code": "es_es", "string": "Método de escaneo" + }, + { + "language_code": "de_de", + "string": "Scanmethode" } ] }, @@ -363,6 +428,10 @@ { "language_code": "es_es", "string": "Creado" + }, + { + "language_code": "de_de", + "string": "Erstellt" } ] }, @@ -385,6 +454,10 @@ { "language_code": "es_es", "string": "Cambiado" + }, + { + "language_code": "de_de", + "string": "Geändert" } ] }, @@ -423,6 +496,10 @@ { "language_code": "es_es", "string": "Estado" + }, + { + "language_code": "de_de", + "string": "Status" } ] } diff --git a/front/plugins/internet_speedtest/README_DE.md b/front/plugins/internet_speedtest/README_DE.md new file mode 100755 index 000000000..24f74535b --- /dev/null +++ b/front/plugins/internet_speedtest/README_DE.md @@ -0,0 +1,3 @@ +## Übersicht + +Ein Plugin zur periodischen Durchführung von Internetgeschwindigkeitstests. diff --git a/front/plugins/internet_speedtest/config.json b/front/plugins/internet_speedtest/config.json index aaa428588..8a626c4a3 100755 --- a/front/plugins/internet_speedtest/config.json +++ b/front/plugins/internet_speedtest/config.json @@ -1,417 +1,645 @@ { - "code_name": "internet_speedtest", - "unique_prefix": "INTRSPD", - "enabled": true, - "data_source": "script", - "show_ui": true, - "localized": ["display_name", "description", "icon"], - "display_name" : [{ - "language_code": "en_us", - "string" : "Internet speedtest" - }], - "icon":[{ - "language_code": "en_us", - "string" : "" - }], - "description": [{ - "language_code": "en_us", - "string" : "A plugin to perform a scheduled internet speedtest." - }], - "params" : [], - "database_column_definitions": - [ - { - "column": "Index", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "N/A" - }, - { - "language_code": "es_es", - "string" : "N/A" - }] - }, - { - "column": "Plugin", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "N/A" - }, - { - "language_code": "es_es", - "string" : "N/A" - }] - }, - { - "column": "Object_PrimaryID", - "css_classes": "col-sm-2", - "show": false, - "type": "url", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "N/A" - }] - }, - { - "column": "Object_SecondaryID", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "N/A" - }, - { - "language_code": "es_es", - "string" : "N/A" - }] - }, - { - "column": "DateTimeCreated", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "Test run on" - }] - }, - { - "column": "DateTimeChanged", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "Changed" - }, - { - "language_code": "es_es", - "string" : "Cambiado" - }] - }, - { - "column": "Watched_Value1", - "css_classes": "col-sm-2", - "show": true, - "type": "threshold", - "default_value":"", - "options": [ - { - "maximum": 1, - "hexColor": "#D33115" - }, - { - "maximum": 5, - "hexColor": "#792D86" - }, - { - "maximum": 10, - "hexColor": "#7D862D" - }, - { - "maximum": 100, - "hexColor": "#05483C" - } - ], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "Download" - }] - }, - { - "column": "Watched_Value2", - "css_classes": "col-sm-2", - "show": true, - "type": "threshold", - "default_value":"", - "options": [ - { - "maximum": 1, - "hexColor": "#D33115" - }, - { - "maximum": 5, - "hexColor": "#792D86" - }, - { - "maximum": 10, - "hexColor": "#7D862D" - }, - { - "maximum": 100, - "hexColor": "#05483C" - } - ], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "Upload" - }] - }, - { - "column": "Watched_Value3", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "N/A" - }, - { - "language_code": "es_es", - "string" : "N/A" - }] - }, - { - "column": "Watched_Value4", - "css_classes": "col-sm-2", - "show": false, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "N/A" - }, - { - "language_code": "es_es", - "string" : "N/A" - }] - }, - { - "column": "UserData", - "css_classes": "col-sm-2", - "show": false, - "type": "textbox_save", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "Comments" - }, - { - "language_code": "es_es", - "string" : "Comentarios" - }] - }, - { - "column": "Status", - "css_classes": "col-sm-1", - "show": false, - "type": "replace", - "default_value":"", - "options": [ - { - "equals": "watched-not-changed", - "replacement": "
" - }, - { - "equals": "watched-changed", - "replacement": "
" - }, - { - "equals": "new", - "replacement": "
" - }, - { - "equals": "missing-in-last-scan", - "replacement": "
" - } - ], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "Status" - }, - { - "language_code": "es_es", - "string" : "Estado" - }] - }, - { - "column": "Extra", - "css_classes": "col-sm-3", - "show": false, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code": "en_us", - "string" : "Extra" - }, - { - "language_code": "es_es", - "string" : "Extra" - }] - } - ], - "settings":[ - { - "function": "RUN", - "events": ["run"], - "type": "text.select", - "default_value":"disabled", - "options": ["disabled", "once", "schedule", "always_after_scan" ], - "localized": ["name", "description"], - "name" :[{ - "language_code": "en_us", - "string" : "When to run" - }, - { - "language_code": "es_es", - "string" : "Cuando ejecuta" - }], - "description": [{ - "language_code": "en_us", - "string" : "Enable a regular internet speedtest. If you select schedule the scheduling settings from below are applied. If you select once the scan is run only once on start of the application (container) for the time specified in INTRSPD_RUN_TIMEOUT setting." - }] - }, - { - "function": "CMD", - "type": "readonly", - "default_value":"python3 /home/pi/pialert/front/plugins/internet_speedtest/script.py", - "options": [], - "localized": ["name", "description"], - "name" : [{ - "language_code": "en_us", - "string" : "Command" - }, - { - "language_code": "es_es", - "string" : "Comando" - }], - "description": [{ - "language_code": "en_us", - "string" : "Command to run" - }, - { - "language_code": "es_es", - "string" : "Comando a ejecutar" - }] - }, - { - "function": "RUN_SCHD", - "type": "text", - "default_value":"*/30 * * * *", - "options": [], - "localized": ["name", "description"], - "name" : [{ - "language_code": "en_us", - "string" : "Schedule" - }, - { - "language_code": "es_es", - "string" : "Schedule" - }], - "description": [{ - "language_code": "en_us", - "string" : "Only enabled if you select schedule in the INTRSPD_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes." - }, - { - "language_code": "es_es", - "string": "Solo habilitado si selecciona schedule en la configuración INTRSPD_RUN. Asegúrese de ingresar el schedule en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingrese 0 4 * * * ejecutará el escaneo después de las 4 am en el TIMEZONE que configuró arriba . Se ejecutará la PRÓXIMA vez que pase el tiempo." - }] - }, - { - "function": "RUN_TIMEOUT", - "type": "integer", - "default_value":60, - "options": [], - "localized": ["name", "description"], - "name" : [{ - "language_code": "en_us", - "string" : "Run timeout" - }, - { - "language_code": "es_es", - "string" : "Tiempo de espera de ejecución" - }, - { - "language_code": "de_de", - "string" : "Wartezeit" - }], - "description": [{ - "language_code": "en_us", - "string" : "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted." - }, - { - "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." - }] - }, - { - "function": "WATCH", - "type": "text.multiselect", - "default_value":[], - "options": ["Watched_Value1","Watched_Value2","Watched_Value3","Watched_Value4"], - "localized": ["name", "description"], - "name" :[{ - "language_code": "en_us", - "string" : "Watched" - }, - { - "language_code": "es_es", - "string" : "Visto" - }], - "description":[{ - "language_code": "en_us", - "string" : "Send a notification if selected values change. Use CTRL + Click to select/deselect.
  • Watched_Value1 is Download speed (not recommended)
  • Watched_Value2 is Upload speed (not recommended)
  • Watched_Value3 unused
  • Watched_Value4 unused
" - }] - }, - { - "function": "REPORT_ON", - "type": "text.multiselect", - "default_value":[], - "options": ["new","watched-changed","watched-not-changed", "missing-in-last-scan"], - "localized": ["name", "description"], - "name" :[{ - "language_code": "en_us", - "string" : "Report on" - }, - { - "language_code": "es_es", - "string" : "Informar sobre" - }] , - "description":[{ - "language_code": "en_us", - "string" : "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." - }, - { - "language_code": "es_es", - "string" : "Envíe una notificación solo en estos estados. new significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). watched-changed significa que seleccionó Watched_ValueN Las columnas cambiaron." - }] + "code_name": "internet_speedtest", + "unique_prefix": "INTRSPD", + "enabled": true, + "data_source": "script", + "show_ui": true, + "localized": [ + "display_name", + "description", + "icon" + ], + "display_name": [ + { + "language_code": "en_us", + "string": "Internet speedtest" + }, + { + "language_code": "de_de", + "string": "Internetgeschwindigkeitstest" + } + ], + "icon": [ + { + "language_code": "en_us", + "string": "" + }, + { + "language_code": "de_de", + "string": "" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "A plugin to perform a scheduled internet speedtest." + }, + { + "language_code": "de_de", + "string": "Ein Plugin zur periodischen Durchführung von Internetgeschwindigkeitstests." + } + ], + "params": [], + "database_column_definitions": [ + { + "column": "Index", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" + } + ] + }, + { + "column": "Plugin", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" + } + ] + }, + { + "column": "Object_PrimaryID", + "css_classes": "col-sm-2", + "show": false, + "type": "url", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" + } + ] + }, + { + "column": "Object_SecondaryID", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" + } + ] + }, + { + "column": "DateTimeCreated", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Test run on" + }, + { + "language_code": "de_de", + "string": "Test durchgeführt am" + } + ] + }, + { + "column": "DateTimeChanged", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Changed" + }, + { + "language_code": "es_es", + "string": "Cambiado" + }, + { + "language_code": "de_de", + "string": "Geändert" + } + ] + }, + { + "column": "Watched_Value1", + "css_classes": "col-sm-2", + "show": true, + "type": "threshold", + "default_value": "", + "options": [ + { + "maximum": 1, + "hexColor": "#D33115" + }, + { + "maximum": 5, + "hexColor": "#792D86" + }, + { + "maximum": 10, + "hexColor": "#7D862D" + }, + { + "maximum": 100, + "hexColor": "#05483C" + } + ], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Download" + }, + { + "language_code": "de_de", + "string": "Download" + } + ] + }, + { + "column": "Watched_Value2", + "css_classes": "col-sm-2", + "show": true, + "type": "threshold", + "default_value": "", + "options": [ + { + "maximum": 1, + "hexColor": "#D33115" + }, + { + "maximum": 5, + "hexColor": "#792D86" + }, + { + "maximum": 10, + "hexColor": "#7D862D" + }, + { + "maximum": 100, + "hexColor": "#05483C" + } + ], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Upload" + }, + { + "language_code": "de_de", + "string": "Upload" + } + ] + }, + { + "column": "Watched_Value3", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" + } + ] + }, + { + "column": "Watched_Value4", + "css_classes": "col-sm-2", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "N/A" + }, + { + "language_code": "es_es", + "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" + } + ] + }, + { + "column": "UserData", + "css_classes": "col-sm-2", + "show": false, + "type": "textbox_save", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Comments" + }, + { + "language_code": "es_es", + "string": "Comentarios" + }, + { + "language_code": "de_de", + "string": "Kommentare" + } + ] + }, + { + "column": "Status", + "css_classes": "col-sm-1", + "show": false, + "type": "replace", + "default_value": "", + "options": [ + { + "equals": "watched-not-changed", + "replacement": "
" + }, + { + "equals": "watched-changed", + "replacement": "
" + }, + { + "equals": "new", + "replacement": "
" + }, + { + "equals": "missing-in-last-scan", + "replacement": "
" + } + ], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Status" + }, + { + "language_code": "es_es", + "string": "Estado" + }, + { + "language_code": "de_de", + "string": "Status" + } + ] + }, + { + "column": "Extra", + "css_classes": "col-sm-3", + "show": false, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Extra" + }, + { + "language_code": "es_es", + "string": "Extra" + }, + { + "language_code": "de_de", + "string": "Extra" + } + ] + } + ], + "settings": [ + { + "function": "RUN", + "events": [ + "run" + ], + "type": "text.select", + "default_value": "disabled", + "options": [ + "disabled", + "once", + "schedule", + "always_after_scan" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "When to run" + }, + { + "language_code": "es_es", + "string": "Cuando ejecuta" + }, + { + "language_code": "de_de", + "string": "Wann ausführen" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Enable a regular internet speedtest. If you select schedule the scheduling settings from below are applied. If you select once the scan is run only once on start of the application (container) for the time specified in INTRSPD_RUN_TIMEOUT setting." + }, + { + "language_code": "de_de", + "string": "Aktiviere periodische Internetgeschwindigkeitstests. Wenn schedule ausgewählt ist, werden die Einstellungen von unten genutzt. Bei once wird der Test nur einmal beim Start der Applikation (Container) für die unten in der INTRSPD_RUN_TIMEOUT Einstellung gesetzten Zeit durchgeführt." + } + ] + }, + { + "function": "CMD", + "type": "readonly", + "default_value": "python3 /home/pi/pialert/front/plugins/internet_speedtest/script.py", + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Command" + }, + { + "language_code": "es_es", + "string": "Comando" + }, + { + "language_code": "de_de", + "string": "Befehl" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Command to run" + }, + { + "language_code": "es_es", + "string": "Comando a ejecutar" + }, + { + "language_code": "de_de", + "string": "Auszuführender Befehl" + } + ] + }, + { + "function": "RUN_SCHD", + "type": "text", + "default_value": "*/30 * * * *", + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Schedule" + }, + { + "language_code": "es_es", + "string": "Schedule" + }, + { + "language_code": "de_de", + "string": "Zeitplan" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Only enabled if you select schedule in the INTRSPD_RUN setting. Make sure you enter the schedule in the correct cron-like format (e.g. validate at crontab.guru). For example entering 0 4 * * * will run the scan after 4 am in the TIMEZONE you set above. Will be run NEXT time the time passes." + }, + { + "language_code": "es_es", + "string": "Solo habilitado si selecciona schedule en la configuración INTRSPD_RUN. Asegúrese de ingresar el schedule en el formato similar a cron correcto (por ejemplo, valide en crontab.guru). Por ejemplo, ingrese 0 4 * * * ejecutará el escaneo después de las 4 am en el TIMEZONE que configuró arriba . Se ejecutará la PRÓXIMA vez que pase el tiempo." + }, + { + "language_code": "de_de", + "string": "Nur aktiv, wenn schedule in der INTRSPD_RUN Einstellung 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." + } + ] + }, + { + "function": "RUN_TIMEOUT", + "type": "integer", + "default_value": 60, + "options": [], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Run timeout" + }, + { + "language_code": "es_es", + "string": "Tiempo de espera de ejecución" + }, + { + "language_code": "de_de", + "string": "Zeitlimit" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Maximum time in seconds to wait for the script to finish. If this time is exceeded the script is aborted." + }, + { + "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." + } + ] + }, + { + "function": "WATCH", + "type": "text.multiselect", + "default_value": [], + "options": [ + "Watched_Value1", + "Watched_Value2", + "Watched_Value3", + "Watched_Value4" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Watched" + }, + { + "language_code": "es_es", + "string": "Visto" + }, + { + "language_code": "de_de", + "string": "Überwacht" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Send a notification if selected values change. Use CTRL + Click to select/deselect.
  • Watched_Value1 is Download speed (not recommended)
  • Watched_Value2 is Upload speed (not recommended)
  • Watched_Value3 unused
  • Watched_Value4 unused
" + }, + { + "language_code": "de_de", + "string": "Sende eine Benachrichtigung, wenn ein ausgwählter Wert sich ändert. STRG + klicken zum aus-/abwählen.
  • Watched_Value1 ist die Download-Geschwindigkeit (nicht empfohlen)
  • Watched_Value2 ist die Upload-Geschwindigkeit (nicht empfohlen)
  • Watched_Value3 ist nicht in Verwendung
  • Watched_Value4 ist nicht in Verwendung
" + } + ] + }, + { + "function": "REPORT_ON", + "type": "text.multiselect", + "default_value": [], + "options": [ + "new", + "watched-changed", + "watched-not-changed", + "missing-in-last-scan" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "Report on" + }, + { + "language_code": "es_es", + "string": "Informar sobre" + }, + { + "language_code": "de_de", + "string": "Benachrichtige wenn" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Send a notification only on these statuses. new means a new unique (unique combination of PrimaryId and SecondaryId) object was discovered. watched-changed means that selected Watched_ValueN columns changed." + }, + { + "language_code": "es_es", + "string": "Envíe una notificación solo en estos estados. new significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). watched-changed significa que seleccionó Watched_ValueN Las columnas 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." } - ] -} + ] + } + ] +} \ No newline at end of file diff --git a/front/plugins/undiscoverables/README_DE.md b/front/plugins/undiscoverables/README_DE.md new file mode 100755 index 000000000..ff4a9c06f --- /dev/null +++ b/front/plugins/undiscoverables/README_DE.md @@ -0,0 +1,27 @@ +## Übersicht + +Ein Plugin zum Importieren von nicht erkennbaren Geräten aus einer Datei. Das Plugin findet Verwendung, wenn "dumme" Netzwerkkomponenten (z.B. Unmanaged Hubs/Switches) zur Netzwerkansicht hinzugefügt werden sollen. Möglicherweise gibt es weitere Anwendungsfälle, bitte informiert uns darüber. + +### Verwendung + +- Einstellungen aufrufen und Nicht erkennbare Geräte in der Liste der Plugins finden +- Plugin aktivieren, indem der `RUN`-Parameter von `disabled` zu `once` oder `always_after_scan` geändert wird +- Gerätenamen der Liste hinzufügen (Beispieleintrag zuerst entfernen) +- SPEICHERN +- Auf Abschluss des nächsten Scans warten + +#### Beispiele + +Einstellungen: +![settings](https://github.com/Data-Monkey/Pi.Alert/assets/7224371/52883307-19a5-4602-b13a-9825461f6cc4) + +Resultat: +![devices](https://github.com/Data-Monkey/Pi.Alert/assets/7224371/9f7659e7-75a8-4ae9-9f5f-781bdbcbc949) + +Erlaubt nicht erkennbare Geräte wie Hubs, Switches oder APs in der Netzwerkansicht: +![network](https://github.com/Data-Monkey/Pi.Alert/assets/7224371/b5ccc3b3-f5fd-4f5b-b0f0-e4e637c6da33) + +### Bekannte Einschränkungen + +- Nicht erkennbare Geräte erscheinen immer als Offline. Pi.Alert kann diese Geräte nicht erkennen (wie erwartet). +- Alle IPs werden auf 0.0.0.0 gesetzt, daher kann es sein, dass das "Zufällige MAC"-Icon erscheint diff --git a/front/plugins/undiscoverables/config.json b/front/plugins/undiscoverables/config.json index 6bde9463d..eb13e4350 100755 --- a/front/plugins/undiscoverables/config.json +++ b/front/plugins/undiscoverables/config.json @@ -3,10 +3,13 @@ "unique_prefix": "UNDIS", "enabled": true, "data_source": "script", - "mapped_to_table": "CurrentScan", + "mapped_to_table": "CurrentScan", "show_ui": true, - "localized": ["display_name", "description", "icon"], - + "localized": [ + "display_name", + "description", + "icon" + ], "display_name": [ { "language_code": "en_us", @@ -15,7 +18,11 @@ { "language_code": "es_es", "string": "Dispositivos no detectables" - } + }, + { + "language_code": "de_de", + "string": "Nicht erkennbare Geräte" + } ], "icon": [ { @@ -25,7 +32,11 @@ { "language_code": "es_es", "string": "" - } + }, + { + "language_code": "de_de", + "string": "" + } ], "description": [ { @@ -35,46 +46,74 @@ { "language_code": "es_es", "string": "Este complemento es para importar dispositivos no detectables desde un archivo." - } + }, + { + "language_code": "en_us", + "string": "Ein Plugin zum Importieren von nicht erkennbaren Geräten aus einer Datei." + } ], - "params" : [ + "params": [ { - "name" : "devices", - "type" : "setting", - "value" : "UNDIS_devices_to_import" - }], - + "name": "devices", + "type": "setting", + "value": "UNDIS_devices_to_import" + } + ], "settings": [ { - "function": "RUN", - "events": ["run"], - "type": "text.select", - "default_value":"disabled", - "options": ["disabled", "once", "always_after_scan"], - "localized": ["name", "description"], - "name" :[{ - "language_code":"en_us", - "string" : "When to run" - }, - { - "language_code":"es_es", - "string" : "Cuándo ejecuta" - }], - "description": [{ - "language_code":"en_us", - "string" : "When enabled, ONCE is the preferred option. It runs at startup and after every save of the config here.
Changes will only show in the devices after the next scan!" - }, - { - "language_code":"es_es", - "string" : "Cuando está habilitado, ONCE es la opción preferida. Se ejecuta al inicio y después de cada guardado de la configuración aquí.
¡Los cambios solo se mostrarán en los dispositivos después del próximo escaneo!" - }] - }, + "function": "RUN", + "events": [ + "run" + ], + "type": "text.select", + "default_value": "disabled", + "options": [ + "disabled", + "once", + "always_after_scan" + ], + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "When to run" + }, + { + "language_code": "es_es", + "string": "Cuándo ejecuta" + }, + { + "language_code": "de_de", + "string": "Wann ausführen" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "When enabled, ONCE is the preferred option. It runs at startup and after every save of the config here.
Changes will only show in the devices after the next scan!" + }, + { + "language_code": "es_es", + "string": "Cuando está habilitado, ONCE es la opción preferida. Se ejecuta al inicio y después de cada guardado de la configuración aquí.
¡Los cambios solo se mostrarán en los dispositivos después del próximo escaneo!" + }, + { + "language_code": "de_de", + "string": "Wenn dieses Plugin aktiviert ist, ist once die bevorzugte Methode. Das Plugin wird dann bei jedem Start und nach jedem Speichern der Einstellungen ausgeführt.
Änderungen scheinen in den Geräten erst nach dem nächsten Scan auf!" + } + ] + }, { "function": "CMD", "type": "text", "default_value": "python3 /home/pi/pialert/front/plugins/undiscoverables/script.py devices={devices}", "options": [], - "localized": ["name", "description"], + "localized": [ + "name", + "description" + ], "name": [ { "language_code": "en_us", @@ -83,7 +122,11 @@ { "language_code": "es_es", "string": "Comando" - } + }, + { + "language_code": "de_de", + "string": "Befehl" + } ], "description": [ { @@ -93,16 +136,22 @@ { "language_code": "es_es", "string": "Comando a ejecutar. Esto no se puede cambiar" - } + }, + { + "language_code": "de_de", + "string": "Befehl zum Ausführen. Dies kann nicht geändert werden" + } ] }, - { "function": "RUN_TIMEOUT", "type": "integer", "default_value": 10, "options": [], - "localized": ["name", "description"], + "localized": [ + "name", + "description" + ], "name": [ { "language_code": "en_us", @@ -111,7 +160,11 @@ { "language_code": "es_es", "string": "Tiempo límite de ejecución" - } + }, + { + "language_code": "de_de", + "string": "Zeitlimit" + } ], "description": [ { @@ -121,7 +174,11 @@ { "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." + } ] }, { @@ -129,7 +186,10 @@ "type": "readonly", "default_value": [], "options": [], - "localized": ["name", "description"], + "localized": [ + "name", + "description" + ], "name": [ { "language_code": "en_us", @@ -138,7 +198,12 @@ { "language_code": "es_es", "string": "Visto" - }], + }, + { + "language_code": "de_de", + "string": "Überwacht" + } + ], "description": [ { "language_code": "en_us", @@ -147,15 +212,27 @@ { "language_code": "es_es", "string": "Los dispositivos no detectables no pueden cambiar su estado, ningún reloj está habilitado." - } + }, + { + "language_code": "de_de", + "string": "Status von nicht erkennbaren Geräten können sich nicht ändern, keine Überwachung aktiviert." + } ] }, { "function": "REPORT_ON", "type": "readonly", "default_value": [], - "options": ["new", "watched-changed", "watched-not-changed", "missing-in-last-scan"], - "localized": ["name", "description"], + "options": [ + "new", + "watched-changed", + "watched-not-changed", + "missing-in-last-scan" + ], + "localized": [ + "name", + "description" + ], "name": [ { "language_code": "en_us", @@ -164,7 +241,11 @@ { "language_code": "es_es", "string": "Informar sobre" - } + }, + { + "language_code": "de_de", + "string": "Benachrichtige wenn" + } ], "description": [ { @@ -174,162 +255,237 @@ { "language_code": "es_es", "string": "No se enviarán notificaciones." - } + }, + { + "language_code": "de_de", + "string": "Keine Benachrichtigungen werden versendet." + } ] }, { "function": "devices_to_import", "type": "list", - "default_value":["dummy_router"], + "default_value": [ + "dummy_router" + ], "options": [], - "localized": ["name", "description"], - "name" : [{ - "language_code":"en_us", - "string" : "UnDiscoverable Devices" - }, - { - "language_code":"es_es", - "string" : "Dispositivo no detectable" - }], - "description": [{ - "language_code":"en_us", - "string" : "Devices to be added to the devices list." - }, - { - "language_code":"es_es", - "string" : "Dispositivos que se añadirán a la lista de dispositivos." - }] - } + "localized": [ + "name", + "description" + ], + "name": [ + { + "language_code": "en_us", + "string": "UnDiscoverable Devices" + }, + { + "language_code": "es_es", + "string": "Dispositivo no detectable" + }, + { + "language_code": "de_de", + "string": "Nicht erkennbare Geräte" + } + ], + "description": [ + { + "language_code": "en_us", + "string": "Devices to be added to the devices list." + }, + { + "language_code": "es_es", + "string": "Dispositivos que se añadirán a la lista de dispositivos." + }, + { + "language_code": "de_de", + "string": "Geräte, welche der Geräteliste hinzugefügt werden." + } + ] + } ], - - "database_column_definitions": - [ + "database_column_definitions": [ { "column": "Watched_Value1", - "mapped_to_column": "cur_Name", + "mapped_to_column": "cur_Name", "css_classes": "col-sm-2", "show": true, - "type": "label", - "default_value":"", + "type": "label", + "default_value": "", "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Device Name" - }, - { - "language_code":"es_es", - "string" : "Nombre del dispositivo" - }] - }, + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Device Name" + }, + { + "language_code": "es_es", + "string": "Nombre del dispositivo" + }, + { + "language_code": "de_de", + "string": "Gerätename" + } + ] + }, { - "column": "Object_PrimaryID", - "mapped_to_column": "cur_MAC", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "MAC address" - }, - { - "language_code":"es_es", - "string" : "Dirección MAC" - }] + "column": "Object_PrimaryID", + "mapped_to_column": "cur_MAC", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "MAC address" + }, + { + "language_code": "es_es", + "string": "Dirección MAC" + }, + { + "language_code": "de_de", + "string": "MAC-Adresse" + } + ] }, { - "column": "Object_SecondaryID", - "mapped_to_column": "cur_IP", - "css_classes": "col-sm-2", - "show": true, - "type": "device_ip", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "IP" - }, - { - "language_code":"es_es", - "string" : "IP" - }] - } , + "column": "Object_SecondaryID", + "mapped_to_column": "cur_IP", + "css_classes": "col-sm-2", + "show": true, + "type": "device_ip", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "IP" + }, + { + "language_code": "es_es", + "string": "IP" + }, + { + "language_code": "de_de", + "string": "IP" + } + ] + }, { "column": "DateTimeCreated", "css_classes": "col-sm-2", "show": true, - "type": "label", - "default_value":"", + "type": "label", + "default_value": "", "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Created" - }, - { - "language_code":"es_es", - "string" : "Creado" - }] - }, + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Created" + }, + { + "language_code": "es_es", + "string": "Creado" + }, + { + "language_code": "de_de", + "string": "Erstellt" + } + ] + }, { - "column": "DateTimeChanged", - "mapped_to_column": "cur_DateTime", - "css_classes": "col-sm-2", - "show": true, - "type": "label", - "default_value":"", - "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Changed" - }, - { - "language_code":"es_es", - "string" : "Cambiado" - }] + "column": "DateTimeChanged", + "mapped_to_column": "cur_DateTime", + "css_classes": "col-sm-2", + "show": true, + "type": "label", + "default_value": "", + "options": [], + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Changed" + }, + { + "language_code": "es_es", + "string": "Cambiado" + }, + { + "language_code": "de_de", + "string": "Geändert" + } + ] }, { "column": "Dummy", - "mapped_to_column": "cur_ScanMethod", + "mapped_to_column": "cur_ScanMethod", "mapped_to_column_data": { - "value": "UNDIS" - }, + "value": "UNDIS" + }, "css_classes": "col-sm-2", "show": true, - "type": "label", - "default_value":"", + "type": "label", + "default_value": "", "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "Scan method" - }, - { - "language_code":"es_es", - "string" : "Método de escaneo" - }] - } , + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "Scan method" + }, + { + "language_code": "es_es", + "string": "Método de escaneo" + }, + { + "language_code": "de_de", + "string": "Scanmethode" + } + ] + }, { "column": "ForeignKey", "css_classes": "col-sm-2", "show": false, - "type": "device_mac", - "default_value":"", + "type": "device_mac", + "default_value": "", "options": [], - "localized": ["name"], - "name":[{ - "language_code":"en_us", - "string" : "MAC" - }, - { - "language_code":"es_es", - "string" : "MAC" - }] - } + "localized": [ + "name" + ], + "name": [ + { + "language_code": "en_us", + "string": "MAC" + }, + { + "language_code": "es_es", + "string": "MAC" + }, + { + "language_code": "de_de", + "string": "MAC" + } + ] + } ] -} +} \ No newline at end of file diff --git a/front/plugins/vendor_update/README_DE.md b/front/plugins/vendor_update/README_DE.md new file mode 100755 index 000000000..18857142a --- /dev/null +++ b/front/plugins/vendor_update/README_DE.md @@ -0,0 +1,7 @@ +## Übersicht + +Ein Plugin zum Herunterladen einer MAC- und Hersteller-Datenbank für die Erkennung vom Hersteller eines Gerätes. Das Resultat des Plugins ist eine Liste von Herstellern, verknüpft zu Geräten, deren Hersteller bisher unbekannt war. + +### Verwendung + +- Einstellungen-Seite für Details ansehen. diff --git a/front/plugins/vendor_update/config.json b/front/plugins/vendor_update/config.json index 57d6b38b6..4ef041dfa 100755 --- a/front/plugins/vendor_update/config.json +++ b/front/plugins/vendor_update/config.json @@ -13,25 +13,39 @@ { "language_code": "en_us", "string": "Vendor update" + }, + { + "language_code": "de_de", + "string": "Hersteller Update" } ], "icon": [ { "language_code": "en_us", "string": "" + }, + { + "language_code": "de_de", + "string": "" } ], "description": [ { "language_code": "en_us", "string": "A plugin to schedule vendor database updates for mac based vendor resolution." + }, + { + "language_code": "de_de", + "string": "Ein Plugin zum Updaten der Herstellerdatenbank für MAC-basierte Herstellerauflösung." } ], "params": [], "settings": [ { "function": "RUN", - "events": ["run"], + "events": [ + "run" + ], "type": "text.select", "default_value": "schedule", "options": [ @@ -55,13 +69,17 @@ }, { "language_code": "de_de", - "string": "Wann laufen" + "string": "Wann ausführen" } ], "description": [ { "language_code": "en_us", "string": "When the plugin should run. An overnight weekly SCHEDULE is recommended." + }, + { + "language_code": "de_de", + "string": "Wann das Plugin ausgeführt werden soll. Eine wöchentliche SCHEDULE in der Nacht wird empfohlen." } ] }, @@ -123,7 +141,7 @@ }, { "language_code": "de_de", - "string": "Schedule" + "string": "Zeitplan" } ], "description": [ @@ -137,7 +155,7 @@ }, { "language_code": "de_de", - "string": "Nur aktiviert, wenn Sie schedule in der VNDRPDT_RUN-Einstellung auswählen. Stellen Sie sicher, dass Sie den Zeitplan im richtigen Cron-ähnlichen Format eingeben (z. B. validieren unter crontab.guru). Wenn Sie beispielsweise 0 4 * * * eingeben, wird der Scan nach 4 Uhr morgens in der TIMEZONE den Sie oben festgelegt haben. Wird das NÄCHSTE Mal ausgeführt, wenn die Zeit vergeht." + "string": "Nur aktiv, wenn schedule in der VNDRPDT_RUN Einstellung 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." } ] }, @@ -203,12 +221,20 @@ { "language_code": "es_es", "string": "Visto" + }, + { + "language_code": "de_de", + "string": "Überwacht" } ], "description": [ { "language_code": "en_us", "string": "Send a notification if selected values change. Use CTRL + Click to select/deselect.
  • Watched_Value1 is vendor name
  • Watched_Value2 is device name
  • Watched_Value3 unused
  • Watched_Value4 unused
" + }, + { + "language_code": "de_de", + "string": "Sende eine Benachrichtigung, wenn ein ausgwählter Wert sich ändert. STRG + klicken zum aus-/abwählen.
  • Watched_Value1 ist der Herstellername
  • Watched_Value2 ist der Gerätename
  • Watched_Value3 ist nicht in Verwendung
  • Watched_Value4 ist nicht in Verwendung
" } ] }, @@ -237,6 +263,10 @@ { "language_code": "es_es", "string": "Informar sobre" + }, + { + "language_code": "de_de", + "string": "Benachrichtige wenn" } ], "description": [ @@ -247,6 +277,10 @@ { "language_code": "es_es", "string": "Envíe una notificación solo en estos estados. new significa que se descubrió un nuevo objeto único (combinación única de PrimaryId y SecondaryId). watched-changed significa que seleccionó Watched_ValueN Las columnas 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." } ] } @@ -270,6 +304,10 @@ { "language_code": "es_es", "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" } ] }, @@ -291,6 +329,10 @@ { "language_code": "es_es", "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" } ] }, @@ -313,6 +355,10 @@ { "language_code": "es_es", "string": "Dirección MAC" + }, + { + "language_code": "de_de", + "string": "MAC-Adresse" } ] }, @@ -335,6 +381,10 @@ { "language_code": "es_es", "string": "IP" + }, + { + "language_code": "de_de", + "string": "IP" } ] }, @@ -356,6 +406,10 @@ { "language_code": "es_es", "string": "Creado" + }, + { + "language_code": "de_de", + "string": "Erstellt" } ] }, @@ -378,6 +432,10 @@ { "language_code": "es_es", "string": "Cambiado" + }, + { + "language_code": "de_de", + "string": "Geändert" } ] }, @@ -403,6 +461,10 @@ { "language_code": "es_es", "string": "Método de escaneo" + }, + { + "language_code": "de_de", + "string": "Scanmethode" } ] }, @@ -421,6 +483,10 @@ { "language_code": "en_us", "string": "Vendor" + }, + { + "language_code": "de_de", + "string": "Hersteller" } ] }, @@ -443,6 +509,10 @@ { "language_code": "es_es", "string": "Nombre de host" + }, + { + "language_code": "de_de", + "string": "Hostname" } ] }, @@ -460,6 +530,10 @@ { "language_code": "en_us", "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" } ] }, @@ -477,6 +551,10 @@ { "language_code": "en_us", "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" } ] }, @@ -498,6 +576,10 @@ { "language_code": "es_es", "string": "Comentarios" + }, + { + "language_code": "de_de", + "string": "Kommentare" } ] }, @@ -515,6 +597,10 @@ { "language_code": "en_us", "string": "N/A" + }, + { + "language_code": "de_de", + "string": "N/A" } ] }, @@ -553,6 +639,10 @@ { "language_code": "es_es", "string": "Estado" + }, + { + "language_code": "de_de", + "string": "Status" } ] }