diff --git a/resources/lang/it.json b/resources/lang/it.json
index a54e4fcb10..ee003c38c1 100644
--- a/resources/lang/it.json
+++ b/resources/lang/it.json
@@ -3,15 +3,15 @@
"User": "Utente",
"IP Address": "Indirizzo IP",
"Result": "Risultato",
- "Translation not fully supported": "Traduzione non è completamente supportata",
- "Warning :service_count": "Warning: service_count",
- "Critical :service_count": "Critici: service_count",
- "Disabled :port_count": "Disabilitate :port_count",
+ "Translation not fully supported": "Traduzione non completamente supportata",
+ "Warning :service_count": "Avvisi :service_count",
+ "Critical :service_count": "Critici :service_count",
+ "Disabled :port_count": "Disabilitati :port_count",
"Errored :port_count": "Errori :port_count",
"Ignored :port_count": "Ignorati :port_count",
"Down :port_count": "Down :port_count",
"Deleted :port_count": "Eliminato :port_count",
- "About :project_name": "Riguardo :project_name",
+ "About :project_name": "Informazioni su :project_name",
"See the list of contributors on GitHub.": "Mostra la lista dei collaboratori su GitHub.",
"Docs": "Documentazione",
"Close": "Chiudi",
@@ -25,12 +25,12 @@
"Please feel free to join us and contribute code, documentation, and bug reports:": "Non esitate ad unirvi a noi per contribuire al codice, alla documentazione od alla segnalazioni di bug:",
"Web site": "Sito Web",
"Bug tracker": "Bug tracker",
- "Community Forum": "Forum della comunità",
+ "Community Forum": "Forum",
"Changelog": "Registro modifiche",
- "Local git log": "Local git log",
+ "Local git log": "Log git locale",
"Contributors": "Collaboratori",
"Acknowledgements": "Ringraziamenti",
- "Opt in to send anonymous usage statistics to LibreNMS?": "Vuoi condividere con LibreNMS statistiche anonime?",
+ "Opt in to send anonymous usage statistics to LibreNMS?": "Vuoi condividere con LibreNMS statistiche, anonime, di utilizzo?",
"Online stats:": "Statistiche online",
"Clear remote stats": "Cancella statistiche online",
"IPv4 Addresses": "Indirizzi IPv4",
@@ -72,7 +72,7 @@
"Package": "Pacchetto",
"Virtual Machines": "Macchine virtuali",
"Device Groups": "Gruppi di dispositivi",
- "Register": "Register",
+ "Register": "Registro",
"Overview": "Panoramica",
"Maps": "Mappe",
"Availability": "Disponibilità",
@@ -99,7 +99,7 @@
"Core": "Core",
"Alerts": "Avvisi",
"Deleted": "Cancellati",
- "Health": "Salute",
+ "Health": "Integrità",
"Memory": "Memoria",
"Processor": "Processore",
"Storage": "Archiviazione",
@@ -123,21 +123,21 @@
"Peering": "Peering",
"API Settings": "Impostazioni",
"API Docs": "Documentazione",
- "Shutdown": "Stop",
- "The :attribute must a valid IP address\/network or hostname.": "Il :attribute deve avere un indirizzo IP od un nome host valido.",
- "Never polled": "Never polled",
+ "Shutdown": "Arresto",
+ "The :attribute must a valid IP address\/network or hostname.": "Il :attribute deve essere un indirizzo IP, una rete oppure un nome host.",
+ "Never polled": "Mai sottoposto a polling",
"This indicates the most likely endpoint switchport": "Indica la porta switch più probabile",
- "Two-Factor unlocked.": "Doppio fattore sbloccato.",
- "Failed to unlock Two-Factor.": "Impossibile sbloccare autenticazione 2F.",
- "Two-Factor removed.": "Autenticazione 2F rimossa.",
- "Failed to remove Two-Factor.": "Impossibile rimuovere autenticazione 2F.",
- "TwoFactor auth removed.": "Autenticazione a due fattori rimossa.",
+ "Two-Factor unlocked.": "Autenticazione a 2 fattori sbloccata.",
+ "Failed to unlock Two-Factor.": "Impossibile sbloccare autenticazione a 2 fattori.",
+ "Two-Factor removed.": "Autenticazione a 2 fattori rimossa.",
+ "Failed to remove Two-Factor.": "Impossibile rimuovere autenticazione a 2 fattori.",
+ "TwoFactor auth removed.": "Autenticazione a 2 fattori rimossa.",
"Too many two-factor failures, please contact administrator.": "Troppi tentativi falliti, contattare amministratore.",
"Too many two-factor failures, please wait :time seconds": "Troppi tentativi falliti, attendi :time secondi",
- "No Two-Factor Token entered.": "Nessun token a due fattori inserito.",
- "No Two-Factor settings, how did you get here?": "Nessuna impostazione a due fattori, come sei arrivato qui?",
- "Wrong Two-Factor Token.": "Token a due fattori errato.",
- "TwoFactor auth added.": "Aggiunta autenticazione a due fattori.",
+ "No Two-Factor Token entered.": "Nessun token a 2 fattori inserito.",
+ "No Two-Factor settings, how did you get here?": "Nessuna impostazione a 2 fattori, come sei arrivato qui?",
+ "Wrong Two-Factor Token.": "Token a 2 fattori errato.",
+ "TwoFactor auth added.": "Aggiunta autenticazione a 2 fattori.",
"User :username created": "Utente :username creato",
"Failed to create user": "Creazione utente fallita",
"Updated dashboard for :username": "Dashboard utente :username aggiornata",
@@ -153,18 +153,18 @@
"Warning": "Avviso",
"Critical": "Critico",
"Existing password did not match": "La password esistente non corrisponde",
- "The :attribute field is required.": "Il campo: attributo è obbligatorio.",
+ "The :attribute field is required.": "Il campo :attribute è obbligatorio.",
"Edit User": "Modifica utente",
"Unlock": "Sblocca",
"User exceeded failures": "Numero di tentativi per utente superati",
- "Disable TwoFactor": "Disabilita 2F",
- "No TwoFactor key generated for this user, Nothing to do.": "Nessuna chiave a due fattori generata per questo utente.",
+ "Disable TwoFactor": "Disabilita autenticazione a 2 fattori",
+ "No TwoFactor key generated for this user, Nothing to do.": "Nessuna chiave a 2 fattori generata per questo utente.",
"Save": "Salva",
"Cancel": "Annulla",
- "Unlocked Two Factor.": "Sblocca 2F.",
- "Failed to unlock Two Factor": "Impossibile sbloccare il doppio fattore",
- "Removed Two Factor.": "Rimosso il doppio fattore.",
- "Failed to remove Two Factor": "Impossibile rimuovere il doppio fattore",
+ "Unlocked Two Factor.": "Sblocca autenticazione a 2 fattori.",
+ "Failed to unlock Two Factor": "Impossibile sbloccare autenticazione a 2 fattori",
+ "Removed Two Factor.": "Rimosso autenticazione a 2 fattori.",
+ "Failed to remove Two Factor": "Impossibile rimuovere autenticazione a 2 fattori",
"Real Name": "Nome reale",
"Email": "E-mail",
"Description": "Descrizione",
@@ -192,9 +192,9 @@
"Add User": "Aggiungi utente",
"Are you sure you want to delete ": "Sei sicuro di voler eliminare",
"The user could not be deleted": "Questo utente non può essere eliminato",
- "Whoops, the web server could not write required files to the filesystem.": "Oops, il server web non può scrivere i file necessari per il file system.",
+ "Whoops, the web server could not write required files to the filesystem.": "Oops, il server web non è in grado di scrivere i file necessari sul file system.",
"Running the following commands will fix the issue most of the time:": "Eseguire i seguenti comandi risolve, in genere, il problema:",
- "Whoops, looks like something went wrong. Check your librenms.log.": "Oops, sembra che qualcosa sia andato storto. Controlla il file librenms.log.",
+ "Whoops, looks like something went wrong. Check your librenms.log.": "Oops, sembra che qualcosa sia andato storto. Controlla librenms.log per i dettagli.",
"Public Devices": "Dispositivi pubblici",
"System Status": "Stato del sistema",
"Logon": "Connessione",
@@ -219,13 +219,13 @@
"N\/A": "N\/A",
"Location must have devices to show graphs": "La posizione deve avere dei dispositivi per mostrare i grafici",
"Traffic": "Traffico",
- "Cannot delete locations used by devices": "Impossibile eliminare le posizioni utilizzate da dispositivi",
+ "Cannot delete locations used by devices": "Impossibile eliminare le posizioni in uso da dispositivi",
"Location deleted": "Posizione eliminata",
"Failed to delete location": "Impossibile eliminare la posizione",
"Timestamp": "Data Ora",
"Source": "Fonte",
"Message": "Messaggio",
- "Facility": "Stabilimento",
+ "Facility": "Struttura",
"Total hosts": "Numero totale di host",
"ignored": "ignorato",
"disabled": "disattiva",
@@ -241,10 +241,10 @@
"Resolution": "Risoluzione",
"Countries": "Paese",
"Provinces": "Province",
- "Metros": "Metros",
+ "Metros": "Metro",
"Region": "Regione",
"Help": "Aiuto",
- "Stream": "Stream",
+ "Stream": "Flusso",
"All Messages": "Tutti i messaggi",
"All Devices": "Tutti i dispositivi",
"Page Size": "Dimensioni pagina",
@@ -266,7 +266,7 @@
"Initial Latitude": "Latitudine iniziale",
"ie. 51.4800 for Greenwich": "per esempio 51.4800 per Greenwich",
"Initial Longitude": "Longitudine iniziale",
- "ie. 0 for Greenwich": "ie. 0 per Greenwich",
+ "ie. 0 for Greenwich": "esempio: 0 per Greenwich",
"Initial Zoom": "Zoom iniziale",
"Grouping radius": "Raggio di raggruppamento",
"default 80": "predefinito 80",
@@ -282,8 +282,8 @@
"Display type": "Tipo di display",
"boxes": "scatole",
"compact": "compatto",
- "Uniform Tiles": "Uniform Tiles",
- "Tile size": "Dimensione piastrella",
+ "Uniform Tiles": "Riquadri uniformi",
+ "Tile size": "Dimensione riquadro",
"Disabled\/ignored": "Disabilitata\/Ignorata",
"Show": "Mostra",
"Hide": "Nascondi",
@@ -291,7 +291,7 @@
"only devices": "solo dispositivi",
"only services": "solo servizi",
"devices and services": "dispositivi e servizi",
- "Order By": "Classificato per",
+ "Order By": "Ordinato per",
"Hostname": "Nome host",
"Device group": "Gruppo di dispositivi",
"Automatic Title": "Titolo automatico",
@@ -323,23 +323,23 @@
"Custom Aggregator(s)": "Aggregatori personalizzati",
"Select or add one or more": "Seleziona o aggiungi uno o più",
"Select one or more": "Seleziona uno o più",
- "Top query": "Top query",
+ "Top query": "Query più usate",
"Response time": "Tempo di risposta",
"Poller duration": "Durata del poller",
- "Processor load": "Carico processore",
+ "Processor load": "Carico della CPU",
"Memory usage": "Uso della memoria",
"Disk usage": "Utilizzo del disco",
"Sort order": "Ordinamento",
"Ascending": "Ascendente",
- "Descending": "Descending",
+ "Descending": "Discendente",
"Number of Devices": "Numero di dispositivi",
"Last Polled (minutes)": "Ultimo polling (minuti)",
"Image URL": "URL immagine",
"Target URL": "URL di destinazione",
- "Show acknowledged": "Mostra accettati",
+ "Show acknowledged": "Mostra confermati",
"not filtered": "non filtrato",
- "show only acknowledged": "mostra solo accettati",
- "hide acknowledged": "nascondi gli accettati",
+ "show only acknowledged": "mostra solo confermati",
+ "hide acknowledged": "nascondi i confermati",
"Show only fired": "Mostra solo attivati",
"show only fired alerts": "mostra solo avvisi attivati",
"Displayed severity": "Gravità visualizzata",
@@ -352,7 +352,7 @@
"show": "mostra",
"hide": "nascondi",
"Sort alerts by": "Ordina avvisi per",
- "timestamp, descending": "data/ora, decrescente",
+ "timestamp, descending": "data ora, decrescente",
"severity, descending": "gravità, decrescente",
"All devices": "Tutti i dispositivi",
"Event type": "Tipo di evento",
@@ -372,9 +372,9 @@
"If you need additional help, you can find how to get help at": "Se hai bisogno di ulteriore aiuto, puoi trovare come ottenerlo su:",
"Geo Locations": "Geolocalizzazione",
"All Locations": "Tutte le posizioni",
- "Pollers": "Sounders",
+ "Pollers": "Poller",
"Groups": "Gruppi",
- "Performance": "Performance",
- "History": "Storia",
+ "Performance": "Prestazioni",
+ "History": "Cronologia",
"Filter Settings": "Impostazioni filtro"
}
diff --git a/resources/lang/it/bgp.php b/resources/lang/it/bgp.php
new file mode 100644
index 0000000000..de314c6e69
--- /dev/null
+++ b/resources/lang/it/bgp.php
@@ -0,0 +1,65 @@
+ [
+ 0 => 'Reserved',
+ 1 => 'Message Header Error',
+ 2 => 'OPEN Message Error',
+ 3 => 'UPDATE Message Error',
+ 4 => 'Hold Timer Expired',
+ 5 => 'Finite State Machine Error',
+ 6 => 'Cease',
+ 7 => 'ROUTE-REFRESH Message Error',
+ ],
+ 'error_subcodes' => [
+ 1 => [
+ 0 => 'Unspecific',
+ 1 => 'Connection Not Synchronized',
+ 2 => 'Bad Message Length',
+ 3 => 'Bad Message Type',
+ ],
+ 2 => [
+ 0 => 'Unspecific',
+ 1 => 'Unsupported Version Number',
+ 2 => 'Bad Peer AS',
+ 3 => 'Bad BGP Identifier',
+ 4 => 'Unsuported Optional Parameter',
+ 5 => '[Deprecated]',
+ 6 => 'Unacceptable Hold Time',
+ 7 => 'Role Mismatch (Temporary BGP Draft)',
+ ],
+ 3 => [
+ 0 => 'Unspecific',
+ 1 => 'Malformted Attribute List',
+ 2 => 'Unrecognized Well-known Attribute',
+ 3 => 'Missing Well-known Attribute',
+ 4 => 'Attribute Flags Error',
+ 5 => 'Attribute Length Error',
+ 6 => 'Invalid ORIGIN Attribute',
+ 7 => '[Deprecated]',
+ 8 => 'Invalid NEXT_HOP Attribute',
+ 9 => 'Optional Attribute Error',
+ 10 => 'Invalid Network Field',
+ 11 => 'Malformed AS_PATH',
+ ],
+ 5 => [
+ 0 => 'Unspecified Error',
+ 1 => 'Receive Unexpected Message in OpenSent State',
+ 2 => 'Receive Unexpected Message in OpenConfirm State',
+ 3 => 'Receive Unexpected Message in Established State',
+ ],
+ 6 => [
+ 0 => 'Reserved',
+ 1 => 'Maximum Number of Prefixes Reached',
+ 2 => 'Administrative Shutdown',
+ 3 => 'Peer De-configured',
+ 4 => 'Administrative Reset',
+ 5 => 'Connection Rejected',
+ 6 => 'Other Configuration Change',
+ 7 => 'Connection Collision Resolution',
+ 8 => 'Out of Resources',
+ 9 => 'Hard Reset',
+ ],
+ ],
+];
diff --git a/resources/lang/it/commands.php b/resources/lang/it/commands.php
index dee42d5aef..928b557af8 100644
--- a/resources/lang/it/commands.php
+++ b/resources/lang/it/commands.php
@@ -7,15 +7,182 @@ return [
'setting' => 'setting to get value of in dot notation (example: snmp.community.0)',
],
'options' => [
- 'json' => 'Output setting or entire config as json',
+ 'dump' => 'Output the entire config as json',
],
],
'config:set' => [
'description' => 'Set configuration value (or unset)',
'arguments' => [
- 'setting' => 'setting to set in dot notation (example: snmp.community.0)',
+ 'setting' => 'setting to set in dot notation (example: snmp.community.0) To append to an array suffix with .+',
'value' => 'value to set, unset setting if this is omitted',
],
+ 'options' => [
+ 'ignore-checks' => 'Ignore all safety checks',
+ ],
+ 'confirm' => 'Reset :setting to the default?',
+ 'forget_from' => 'Forget :path from :parent?',
+ 'errors' => [
+ 'append' => 'Cannot append to non-array setting',
+ 'failed' => 'Failed to set :setting',
+ 'invalid' => 'This is not a valid setting. Please check your input',
+ 'invalid_os' => 'Specified OS (:os) does not exist',
+ 'nodb' => 'Database is not connected',
+ 'no-validation' => 'Cannot set :setting, it is missing validation definition.',
+ ],
+ ],
+ 'db:seed' => [
+ 'existing_config' => 'Database contains existing settings. Continue?',
+ ],
+ 'dev:check' => [
+ 'description' => 'LibreNMS code checks. Running with no options runs all checks',
+ 'arguments' => [
+ 'check' => 'Run the specified check :checks',
+ ],
+ 'options' => [
+ 'commands' => 'Print commands that would be run only, no checks',
+ 'db' => 'Run unit tests that require a database connection',
+ 'fail-fast' => 'Stop checks when any failure is encountered',
+ 'full' => 'Run full checks ignoring changed file filtering',
+ 'module' => 'Specific Module to run tests on. Implies unit, --db, --snmpsim',
+ 'os' => 'Specific OS to run tests on. Implies unit, --db, --snmpsim',
+ 'os-modules-only' => 'Skip os detection test when specifying a specific OS. Speeds up test time when checking non-detection changes.',
+ 'quiet' => 'Hide output unless there is an error',
+ 'snmpsim' => 'Use snmpsim for unit tests',
+ ],
+ ],
+ 'dev:simulate' => [
+ 'description' => 'Simulate devices using test data',
+ 'arguments' => [
+ 'file' => 'The file name (only base name) of the snmprec file to update or add to LibreNMS. If file not specified, no device will be added or updated.',
+ ],
+ 'options' => [
+ 'multiple' => 'Use community name for hostname instead of snmpsim',
+ 'remove' => 'Remove the device after stopping',
+ ],
+ 'added' => 'Device :hostname (:id) added',
+ 'exit' => 'Ctrl-C to stop',
+ 'removed' => 'Device :id removed',
+ 'updated' => 'Device :hostname (:id) updated',
+ ],
+ 'device:add' => [
+ 'description' => 'Aggiungi un nuovo dispositivo',
+ 'arguments' => [
+ 'device spec' => 'Hostname or IP to add',
+ ],
+ 'options' => [
+ 'v1' => 'Usa SNMP v1',
+ 'v2c' => 'Usa SNMP v2c',
+ 'v3' => 'Usa SNMP v3',
+ 'display-name' => 'A string to display as the name of this device, defaults to hostname. May be a simple template using replacements: {{ $hostname }}, {{ $sysName }}, {{ $sysName_fallback }}, {{ $ip }}',
+ 'force' => 'Just add the device, do not make any safety checks',
+ 'group' => 'Poller group (for distributed polling)',
+ 'ping-fallback' => 'Add the device as ping only if it does not respond to SNMP',
+ 'port-association-mode' => 'Sets how ports are mapped. ifName is suggested for Linux/Unix',
+ 'community' => 'SNMP v1 or v2 community',
+ 'transport' => 'Transport to connect to the device',
+ 'port' => 'SNMP transport port',
+ 'security-name' => 'SNMPv3 security username',
+ 'auth-password' => 'SNMPv3 authentication password',
+ 'auth-protocol' => 'SNMPv3 authentication protocol',
+ 'privacy-protocol' => 'SNMPv3 privacy protocol',
+ 'privacy-password' => 'SNMPv3 privacy password',
+ 'ping-only' => 'Add a ping only device',
+ 'os' => 'Ping only: specify OS',
+ 'hardware' => 'Ping only: specify hardware',
+ 'sysName' => 'Ping only: specify sysName',
+ ],
+ 'validation-errors' => [
+ 'port.between' => 'Port should be 1-65535',
+ 'poller-group.in' => 'The given poller-group does not exist',
+ ],
+ 'messages' => [
+ 'save_failed' => 'Failed to save device :hostname',
+ 'try_force' => 'You my try with the --force option to skip safety checks',
+ 'added' => 'Added device :hostname (:device_id)',
+ ],
+ ],
+ 'device:ping' => [
+ 'description' => 'Ping device and record data for response',
+ 'arguments' => [
+ 'device spec' => 'Device to ping one of: , , all',
+ ],
+ ],
+ 'device:poll' => [
+ 'description' => 'Poll data from device(s) as defined by discovery',
+ 'arguments' => [
+ 'device spec' => 'Device spec to poll: device_id, hostname, wildcard, odd, even, all',
+ ],
+ 'options' => [
+ 'modules' => 'Specify single module to be run. Comma separate modules, submodules may be added with /',
+ 'no-data' => 'Do not update datastores (RRD, InfluxDB, etc)',
+ ],
+ 'errors' => [
+ 'db_connect' => 'Failed to connect to database. Verify database service is running and connection settings.',
+ 'db_auth' => 'Failed to connect to database. Verify credentials: :error',
+ ],
+ ],
+ 'key:rotate' => [
+ 'description' => 'Rotate APP_KEY, this decrypts all encrypted data with the given old key and stores it with the new key in APP_KEY.',
+ 'arguments' => [
+ 'old_key' => 'The old APP_KEY which is valid for encrypted data',
+ ],
+ 'cleared-cache' => 'Config was cached, cleared cache to make sure APP_KEY is correct. Please re-run lnms key:rotate',
+ 'backup_keys' => 'Document BOTH keys! In case something goes wrong set the new key in .env and use the old key as an argument to this command',
+ 'backups' => 'This command could cause irreversible loss of data and will invalidate all browser sessions. Make sure you have backups.',
+ 'confirm' => 'I have backups and want to continue',
+ 'decrypt-failed' => 'Failed to decrypt :item, skipping',
+ 'failed' => 'Failed to decrypt item(s). Set new key as APP_KEY and run this again with the old key as an argument.',
+ 'new_key' => 'New key: :key',
+ 'old_key' => 'Old key: :key',
+ 'save_key' => 'Save new key to .env?',
+ 'success' => 'Successfully rotated keys!',
+ 'validation-errors' => [
+ 'not_in' => ':attribute must not match current APP_KEY',
+ 'required' => 'Either old key or --generate-new-key is required.',
+ ],
+ ],
+ 'lnms' => [
+ 'validation-errors' => [
+ 'optionValue' => 'Selected :option is invalid. Should be one of: :values',
+ ],
+ ],
+ 'smokeping:generate' => [
+ 'args-nonsense' => 'Use one of --probes and --targets',
+ 'config-insufficient' => 'In order to generate a smokeping configuration, you must have set "smokeping.probes", "fping", and "fping6" set in your configuration',
+ 'dns-fail' => 'was not resolvable and was omitted from the configuration',
+ 'description' => 'Generate a configuration suitable for use with smokeping',
+ 'header-first' => 'This file was automatically generated by "lnms smokeping:generate',
+ 'header-second' => 'Local changes may be overwritten without notice or backups being taken',
+ 'header-third' => 'For more information see https://docs.librenms.org/Extensions/Smokeping/"',
+ 'no-devices' => 'No eligible devices found - devices must not be disabled.',
+ 'no-probes' => 'At least one probe is required.',
+ 'options' => [
+ 'probes' => 'Generate probe list - used for splitting the smokeping configuration into multiple files. Conflicts with "--targets"',
+ 'targets' => 'Generate the target list - used for splitting the smokeping configuration into multiple files. Conflicts with "--probes"',
+ 'no-header' => 'Don\'t add the boilerplate comment to the start of the generated file',
+ 'no-dns' => 'Skip DNS lookups',
+ 'single-process' => 'Only use a single process for smokeping',
+ 'compat' => '[deprecated] Mimic the behaviour of gen_smokeping.php',
+ ],
+ ],
+ 'snmp:fetch' => [
+ 'description' => 'Run snmp query against a device',
+ 'arguments' => [
+ 'device spec' => 'Device to query: device_id, hostname/ip, hostname regex, or all',
+ 'oid' => 'SNMP OID to fetch. Should be either MIB::oid or a numeric oid',
+ ],
+ 'failed' => 'SNMP command failed!',
+ 'oid' => 'OID',
+ 'options' => [
+ 'type' => 'The type of snmp query to perform :types',
+ 'output' => 'Specify the output format :formats',
+ 'numeric' => 'Numeric OIDs',
+ ],
+ 'not_found' => 'Device not found',
+ 'value' => 'Value',
+ ],
+ 'translation:generate' => [
+ 'description' => 'Generate updated json language files for use in the web frontend',
],
'user:add' => [
'description' => 'Add a local user, you can only log in with this user if auth is set to mysql',
@@ -33,7 +200,4 @@ return [
'success' => 'Successfully added user: :username',
'wrong-auth' => 'Warning! You will not be able to log in with this user because you are not using MySQL auth',
],
- 'translation:generate' => [
- 'description' => 'Generate updated json language files for use in the web frontend',
- ],
];
diff --git a/resources/lang/it/components.php b/resources/lang/it/components.php
new file mode 100644
index 0000000000..384b276272
--- /dev/null
+++ b/resources/lang/it/components.php
@@ -0,0 +1,12 @@
+ [
+ 'no-support' => 'Questo browser non supporta le notifiche',
+ 'no-transport' => 'Per abilitarle, deve essereci una modalità di avviso che fa riferimento a questo utente',
+ 'enabled' => 'Notifiche abilitate per questo browser',
+ 'disabled' => 'Notifiche disabilitate per questo browser',
+ 'enable' => 'Abilitato',
+ 'disable' => 'Disabilitato',
+ ],
+];
diff --git a/resources/lang/it/device.php b/resources/lang/it/device.php
new file mode 100644
index 0000000000..fd6a040465
--- /dev/null
+++ b/resources/lang/it/device.php
@@ -0,0 +1,15 @@
+ [
+ 'features' => 'OS Features',
+ 'hardware' => 'Hardware',
+ 'icon' => 'Icona',
+ 'location' => 'Location',
+ 'os' => 'S.O. del dispositivo',
+ 'serial' => 'Seriale',
+ 'sysName' => 'sysName',
+ 'version' => 'Versione del S.O.',
+ 'type' => 'Tipo dispositivo',
+ ],
+];
diff --git a/resources/lang/it/exceptions.php b/resources/lang/it/exceptions.php
new file mode 100644
index 0000000000..56270b986a
--- /dev/null
+++ b/resources/lang/it/exceptions.php
@@ -0,0 +1,46 @@
+ [
+ 'title' => 'Error connecting to database',
+ ],
+ 'database_inconsistent' => [
+ 'title' => 'Database inconsistent',
+ 'header' => 'Database inconsistencies found during a database error, please fix to continue.',
+ ],
+ 'dusk_unsafe' => [
+ 'title' => 'It is unsafe to run Dusk in production',
+ 'message' => 'Run ":command" to remove Dusk or if you are a developer set the appropriate APP_ENV',
+ ],
+ 'file_write_failed' => [
+ 'title' => 'Error: Could not write to file',
+ 'message' => 'Failed to write to file (:file). Please check permissions and SELinux/AppArmor if applicable.',
+ ],
+ 'host_exists' => [
+ 'hostname_exists' => 'Device :hostname already exists',
+ 'ip_exists' => 'Cannot add :hostname, already have device :existing with this IP :ip',
+ 'sysname_exists' => 'Already have device :hostname due to duplicate sysName: :sysname',
+ ],
+ 'host_unreachable' => [
+ 'unpingable' => 'Could not ping :hostname (:ip)',
+ 'unsnmpable' => 'Could not connect to :hostname, please check the snmp details and snmp reachability',
+ 'unresolvable' => 'Hostname did not resolve to IP',
+ 'no_reply_community' => 'SNMP :version: No reply with community :credentials',
+ 'no_reply_credentials' => 'SNMP :version: No reply with credentials :credentials',
+ ],
+ 'ldap_missing' => [
+ 'title' => 'PHP LDAP support missing',
+ 'message' => 'PHP does not support LDAP, please install or enable the PHP LDAP extension',
+ ],
+ 'maximum_execution_time_exceeded' => [
+ 'title' => 'Maximum execution time of :seconds second exceeded|Maximum execution time of :seconds seconds exceeded',
+ 'message' => 'Page load exceeded your maximum execution time configured in PHP. Either increase max_execution_time in your php.ini or improve server hardware',
+ ],
+ 'unserializable_route_cache' => [
+ 'title' => 'Error caused by PHP version mismatch',
+ 'message' => 'The version of PHP your web server is running (:web_version) does not match the CLI version (:cli_version)',
+ ],
+ 'snmp_version_unsupported' => [
+ 'message' => 'Unsupported SNMP Version ":snmpver", must be v1, v2c, or v3',
+ ],
+];
diff --git a/resources/lang/it/install.php b/resources/lang/it/install.php
new file mode 100644
index 0000000000..4c92093afd
--- /dev/null
+++ b/resources/lang/it/install.php
@@ -0,0 +1,71 @@
+ [
+ 'comment' => 'Commento',
+ 'item' => 'Elemento',
+ 'php_required' => 'richiede la versione :version o superiore',
+ 'status' => 'Stato',
+ 'title' => 'Controlli pre-installazione',
+ ],
+ 'database' => [
+ 'credentials' => 'Credenziali del database',
+ 'host' => 'Host',
+ 'host_placeholder' => 'Usare localhost per Unix-Socket',
+ 'name' => 'Nome del database',
+ 'password' => 'Password',
+ 'port' => 'Porta',
+ 'port_placeholder' => 'Lasciare vuoto se si usa Unix-Socket',
+ 'socket' => 'Unix-Socket',
+ 'socket_placeholder' => 'Usare solo per percorsi socket personalizzati',
+ 'test' => 'Controlla credenziali',
+ 'title' => 'Configurazione database',
+ 'username' => 'Utente',
+ ],
+ 'finish' => [
+ 'config_exists' => 'il file config.php esiste già',
+ 'config_not_required' => 'Questo file non è richiesto. Questi i valori predefiniti.',
+ 'config_not_written' => 'Non posso salvare il file config.php',
+ 'config_written' => 'file config.php salvato',
+ 'copied' => 'Copiato negli appunti',
+ 'env_manual' => 'Aggiorna manualmente :file con il seguente contenuto',
+ 'env_not_written' => 'Non posso salvare il file .env',
+ 'env_written' => 'file .env salvato',
+ 'manual_copy' => 'Premi Ctrl-C per copiare',
+ 'not_finished' => 'Non hai ancora terminato!',
+ 'retry' => 'Riprova',
+ 'statistics' => 'Sarebbe fantastico se contribuissi alle nostre statistiche, puoi farlo su :about selezionando la casella sotto statistiche.',
+ 'statistics_link' => 'Informazioni su LibreNMS',
+ 'thanks' => 'Grazie per aver configurato LibreNMS.',
+ 'title' => 'Installazione terminata',
+ 'validate' => 'Prima, è necessario :validate e risolvere eventuali problemi.',
+ 'validate_link' => 'convalida la tua installazione',
+ ],
+ 'install' => 'Installazione',
+ 'migrate' => [
+ 'building_interrupt' => 'Non chiudere questa pagina o interromperai l\'importazione!',
+ 'error' => 'Si è verificato un errore, controllare l\'output per i dettagli.',
+ 'migrate' => 'Versione database',
+ 'retry' => 'Riprova',
+ 'timeout' => 'Richiesta HTTP scaduta, la struttura del database potrebbe essere incoerente.',
+ 'wait' => 'Attendere prego...',
+ ],
+ 'steps' => [
+ 'checks' => 'Controlli pre-installazione',
+ 'database' => 'Database',
+ 'finish' => 'Installazione terminata',
+ 'migrate' => 'Versione database',
+ 'user' => 'Creazione utente',
+ ],
+ 'title' => 'Installazione LibreNMS',
+ 'user' => [
+ 'button' => 'Aggiungi utente',
+ 'created' => 'Utente creato',
+ 'email' => 'E-mail',
+ 'failure' => 'Errone nella creazione utente',
+ 'password' => 'Password',
+ 'success' => 'Utente creato correttamente',
+ 'title' => 'Crea utente Admin',
+ 'username' => 'Username',
+ ],
+];
diff --git a/resources/lang/it/passwords.php b/resources/lang/it/passwords.php
index fd6387da59..9b3b19b666 100644
--- a/resources/lang/it/passwords.php
+++ b/resources/lang/it/passwords.php
@@ -13,9 +13,9 @@ return [
|
*/
- 'password' => 'La password deve essere di almeno otto caratteri ed uguale a quella di conferma.',
- 'reset' => 'La tua password è stata resettata!',
+ 'reset' => 'La tua password è stata reimpostata!',
'sent' => 'Ti abbiamo inviato per e-mail il link per reimpostare la password!',
+ 'throttled' => 'Per favore attendi prima di riprovare.',
'token' => 'Questo token per reimpostare la password non è valido.',
'user' => "Non è stato possibile trovare un utente con quell'indirizzo e-mail.",
diff --git a/resources/lang/it/plugins.php b/resources/lang/it/plugins.php
new file mode 100644
index 0000000000..40cb00620a
--- /dev/null
+++ b/resources/lang/it/plugins.php
@@ -0,0 +1,12 @@
+ 'Impostazioni plugin :plugin',
+ 'admin_page' => 'Gestione plugin',
+ 'admin_title' => 'Plugin',
+ 'errors' => [
+ 'not_exist' => 'Il plugin :plugin non esiste.',
+ 'disabled' => 'Plugin :plugin disabilitato.',
+ 'view_missing' => 'Mostra quelli mancanti.',
+ ],
+];
diff --git a/resources/lang/it/poller.php b/resources/lang/it/poller.php
new file mode 100644
index 0000000000..d59f252b82
--- /dev/null
+++ b/resources/lang/it/poller.php
@@ -0,0 +1,104 @@
+ [
+ 'settings' => [
+ 'poller_groups' => [
+ 'description' => 'Assigned Groups',
+ 'help' => 'This node will only take action on devices in these poller groups.',
+ ],
+ 'poller_enabled' => [
+ 'description' => 'Poller Enabled',
+ 'help' => 'Enable poller workers on this node.',
+ ],
+ 'poller_workers' => [
+ 'description' => 'Poller Workers',
+ 'help' => 'Amount of poller workers to spawn on this node.',
+ ],
+ 'poller_frequency' => [
+ 'description' => 'Poller Frequency (Warning!)',
+ 'help' => 'How often to poll devices on this node. Warning! Changing this without fixing rrd files will break graphs. See docs for more info.',
+ ],
+ 'poller_down_retry' => [
+ 'description' => 'Device Down Retry',
+ 'help' => 'If a device is down when polling is attempted on this node. This is the amount of time to wait before retrying.',
+ ],
+ 'discovery_enabled' => [
+ 'description' => 'Discovery Enabled',
+ 'help' => 'Enable discovery workers on this node.',
+ ],
+ 'discovery_workers' => [
+ 'description' => 'Discovery Workers',
+ 'help' => 'Amount of discovery workers to run on this node. Setting too high can cause overload.',
+ ],
+ 'discovery_frequency' => [
+ 'description' => 'Discovery Frequency',
+ 'help' => 'How often to run device discovery on this node. Default is 4 times a day.',
+ ],
+ 'services_enabled' => [
+ 'description' => 'Services Enabled',
+ 'help' => 'Enable services workers on this node.',
+ ],
+ 'services_workers' => [
+ 'description' => 'Services Workers',
+ 'help' => 'Amount of services workers on this node.',
+ ],
+ 'services_frequency' => [
+ 'description' => 'Services Frequency',
+ 'help' => 'How often to run services on this node. This should match poller frequency.',
+ ],
+ 'billing_enabled' => [
+ 'description' => 'Billing Enabled',
+ 'help' => 'Enable billing workers on this node.',
+ ],
+ 'billing_frequency' => [
+ 'description' => 'Billing Frequency',
+ 'help' => 'How often to collect billing data on this node.',
+ ],
+ 'billing_calculate_frequency' => [
+ 'description' => 'Billing Calculate Frequency',
+ 'help' => 'How often to calculate bill usage on this node.',
+ ],
+ 'alerting_enabled' => [
+ 'description' => 'Alerting Enabled',
+ 'help' => 'Enable the alerting worker on this node.',
+ ],
+ 'alerting_frequency' => [
+ 'description' => 'Alerting Frequency',
+ 'help' => 'How often alert rules are checked on this node. Note that data is only updated based on poller frequency.',
+ ],
+ 'ping_enabled' => [
+ 'description' => 'Fast Ping Enabled',
+ 'help' => 'Fast Ping just pings devices to check if they are up or down',
+ ],
+ 'ping_frequency' => [
+ 'description' => 'Ping Frequency',
+ 'help' => 'How often to check ping on this node. Warning! If you change this you must make additional changes. Check the Fast Ping docs.',
+ ],
+ 'update_enabled' => [
+ 'description' => 'Daily Maintenance Enabled',
+ 'help' => 'Run daily.sh maintenance script and restart the dispatcher service afterwards.',
+ ],
+ 'update_frequency' => [
+ 'description' => 'Maintenance Frequency',
+ 'help' => 'How often to run daily maintenance on this node. Default is 1 Day. It is highly suggested not to change this.',
+ ],
+ 'loglevel' => [
+ 'description' => 'Log Level',
+ 'help' => 'Log level of the dispatch service.',
+ ],
+ 'watchdog_enabled' => [
+ 'description' => 'Watchdog Enabled',
+ 'help' => 'Watchdog monitors the log file and restarts the service it it has not been updated',
+ ],
+ 'watchdog_log' => [
+ 'description' => 'Log File to Watch',
+ 'help' => 'Default is the LibreNMS log file.',
+ ],
+ ],
+ 'units' => [
+ 'seconds' => 'Seconds',
+ 'workers' => 'Workers',
+ ],
+ ],
+];
diff --git a/resources/lang/it/port.php b/resources/lang/it/port.php
new file mode 100644
index 0000000000..edfaaf0b6c
--- /dev/null
+++ b/resources/lang/it/port.php
@@ -0,0 +1,8 @@
+ [
+ 'updated' => ':port: groups updated',
+ 'none' => ':port no update requested',
+ ],
+];
diff --git a/resources/lang/it/preferences.php b/resources/lang/it/preferences.php
index 45548a39c7..eecefe478c 100644
--- a/resources/lang/it/preferences.php
+++ b/resources/lang/it/preferences.php
@@ -12,6 +12,7 @@ return [
|
*/
+ 'title' => 'Preferenze',
'lang' => 'Italiano',
];
diff --git a/resources/lang/it/sensors.php b/resources/lang/it/sensors.php
index 985a772abc..9ea599d059 100644
--- a/resources/lang/it/sensors.php
+++ b/resources/lang/it/sensors.php
@@ -11,6 +11,7 @@ return [
|
*/
+ 'title' => 'Sensors',
'airflow' => [
'short' => 'Airflow',
'long' => 'Airflow',
@@ -95,6 +96,12 @@ return [
'unit' => '%',
'unit_long' => 'Percent',
],
+ 'loss' => [
+ 'short' => 'Percent',
+ 'long' => 'Loss Percentage',
+ 'unit' => '%',
+ 'unit_long' => 'percentage',
+ ],
'power' => [
'short' => 'Power',
'long' => 'Power',
@@ -137,6 +144,18 @@ return [
'unit' => 'dBm',
'unit_long' => 'Decibal-Milliwatts',
],
+ 'tv_signal' => [
+ 'short' => 'Signal',
+ 'long' => 'TV signal',
+ 'unit' => 'dBmV',
+ 'unit_long' => 'Decibel-Millivolts',
+ ],
+ 'bitrate' => [
+ 'short' => 'Bitrate',
+ 'long' => 'Bitrate',
+ 'unit' => 'bps',
+ 'unit_long' => 'bits per second',
+ ],
'snr' => [
'short' => 'SNR',
'long' => 'Signal to Noise Ratio',
@@ -166,4 +185,10 @@ return [
'unit' => 'l/m',
'unit_long' => 'Liters Per Minute',
],
+ 'percent' => [
+ 'short' => 'Percent',
+ 'long' => 'Percent',
+ 'unit' => '%',
+ 'unit_long' => 'Percent',
+ ],
];
diff --git a/resources/lang/it/settings.php b/resources/lang/it/settings.php
index 1343e3273e..ab6262a3f7 100644
--- a/resources/lang/it/settings.php
+++ b/resources/lang/it/settings.php
@@ -1,15 +1,18 @@
'Settings',
'readonly' => 'Set in config.php, remove from config.php to enable.',
'groups' => [
'alerting' => 'Avvisi',
+ 'api' => 'API',
'auth' => 'Autenticazione',
'authorization' => 'Authorization',
'external' => 'External',
'global' => 'Global',
'os' => 'OS',
'discovery' => 'Discovery',
+ 'graphing' => 'Graphing',
'poller' => 'Poller',
'system' => 'System',
'webui' => 'Web UI',
@@ -20,10 +23,14 @@ return [
'email' => ['name' => 'Email Options'],
'rules' => ['name' => 'Alert Rule Default Settings'],
],
+ 'api' => [
+ 'cors' => ['name' => 'CORS'],
+ ],
'auth' => [
'general' => ['name' => 'General Authentication Settings'],
'ad' => ['name' => 'Active Directory Settings'],
'ldap' => ['name' => 'LDAP Settings'],
+ 'socialite' => ['name' => 'Socialite Settings'],
],
'authorization' => [
'device-group' => ['name' => 'Device Group Settings'],
@@ -33,17 +40,22 @@ return [
'route' => ['name' => 'Routes Discovery Module'],
'discovery_modules' => ['name' => 'Discovery Modules'],
'storage' => ['name' => 'Storage Module'],
+ 'networks' => ['name' => 'Networks'],
],
'external' => [
'binaries' => ['name' => 'Binary Locations'],
'location' => ['name' => 'Location Settings'],
'graylog' => ['name' => 'Graylog Integration'],
'oxidized' => ['name' => 'Oxidized Integration'],
+ 'mac_oui' => ['name' => 'Mac OUI Lookup Integration'],
'peeringdb' => ['name' => 'PeeringDB Integration'],
'nfsen' => ['name' => 'NfSen Integration'],
'unix-agent' => ['name' => 'Unix-Agent Integration'],
+ 'smokeping' => ['name' => 'Smokeping Integration'],
+ 'snmptrapd' => ['name' => 'SNMP Traps Integration'],
],
'poller' => [
+ 'availability' => ['name' => 'Device Availability'],
'distributed' => ['name' => 'Distributed Poller'],
'graphite' => ['name' => 'Datastore: Graphite'],
'influxdb' => ['name' => 'Datastore: InfluxDB'],
@@ -53,6 +65,7 @@ return [
'rrdtool' => ['name' => 'Datastore: RRDTool'],
'snmp' => ['name' => 'SNMP'],
'poller_modules' => ['name' => 'Poller Modules'],
+ 'interface_types' => ['name' => 'Interface Type by RFC 7224'],
],
'system' => [
'cleanup' => ['name' => 'Cleanup'],
@@ -64,6 +77,7 @@ return [
'availability-map' => ['name' => 'Availability Map Settings'],
'graph' => ['name' => 'Graph Settings'],
'dashboard' => ['name' => 'Dashboard Settings'],
+ 'port-descr' => ['name' => 'Interface Description Parsing'],
'search' => ['name' => 'Search Settings'],
'style' => ['name' => 'Style'],
'device' => ['name' => 'Device Settings'],
@@ -175,6 +189,10 @@ return [
'description' => 'Alert log entries older than',
'help' => 'Cleanup done by daily.sh',
],
+ 'discovery_on_reboot' => [
+ 'description' => 'Discovery on Reboot',
+ 'help' => 'Do a Discovery on a rebooted Device',
+ ],
'allow_duplicate_sysName' => [
'description' => 'Allow Duplicate sysName',
'help' => 'By default duplicate sysNames are disabled from being added to prevent a device with multiple interfaces from being added multiple times',
@@ -187,6 +205,38 @@ return [
'description' => 'Allow the given networks graph access',
'help' => 'Allow the given networks unauthenticated graph access (does not apply when unauthenticated graphs is enabled)',
],
+ 'api' => [
+ 'cors' => [
+ 'allowheaders' => [
+ 'description' => 'Allow Headers',
+ 'help' => 'Sets the Access-Control-Allow-Headers response header',
+ ],
+ 'allowcredentials' => [
+ 'description' => 'Allow Credentials',
+ 'help' => 'Sets the Access-Control-Allow-Credentials header',
+ ],
+ 'allowmethods' => [
+ 'description' => 'Allowed Methods',
+ 'help' => 'Matches the request method.',
+ ],
+ 'enabled' => [
+ 'description' => 'Enable CORS support for the API',
+ 'help' => 'Allows you to load api resources from a web client',
+ ],
+ 'exposeheaders' => [
+ 'description' => 'Expose Headers',
+ 'help' => 'Sets the Access-Control-Expose-Headers response header',
+ ],
+ 'maxage' => [
+ 'description' => 'Max Age',
+ 'help' => 'Sets the Access-Control-Max-Age response header',
+ ],
+ 'origin' => [
+ 'description' => 'Allow Request Origins',
+ 'help' => 'Matches the request origin. Wildcards can be used, eg. *.mydomain.com',
+ ],
+ ],
+ ],
'api_demo' => [
'description' => 'This is the demo',
],
@@ -209,6 +259,20 @@ return [
'astext' => [
'description' => 'Key to hold cache of autonomous systems descriptions',
],
+ 'auth' => [
+ 'socialite' => [
+ 'redirect' => [
+ 'description' => 'Redirect Login page',
+ 'help' => 'Login page should redirect immediately to the first defined provider.
TIPS: You can prevent it by appending ?redirect=0 in the url',
+ ],
+ 'register' => [
+ 'description' => 'Allow registration via provider',
+ ],
+ 'configs' => [
+ 'description' => 'Provider configs',
+ ],
+ ],
+ ],
'auth_ad_base_dn' => [
'description' => 'Base DN',
'help' => 'groups and users must be under this dn. Example: dc=example,dc=com',
@@ -229,6 +293,14 @@ return [
'description' => 'User LDAP filter',
'help' => 'Active Directory LDAP filter for selecting users',
],
+ 'auth_ad_url' => [
+ 'description' => 'Active Directory Server(s)',
+ 'help' => 'Set server(s), space separated. Prefix with ldaps:// for ssl. Example: ldaps://dc1.example.com ldaps://dc2.example.com',
+ ],
+ 'auth_ad_domain' => [
+ 'description' => 'Active Directory Domain',
+ 'help' => 'Active Directory Domain Example: example.com',
+ ],
'auth_ldap_attr' => [
'uid' => [
'description' => 'Attribute to check username against',
@@ -364,6 +436,22 @@ return [
'description' => 'Auth log entries older than',
'help' => 'Cleanup done by daily.sh',
],
+ 'peering_descr' => [
+ 'description' => 'Peering Port Types',
+ 'help' => 'Ports of the listed description type(s) will be shown under the peering ports menu entry. See Interface Description Parsing docs for more info.',
+ ],
+ 'transit_descr' => [
+ 'description' => 'Transit Port Types',
+ 'help' => 'Ports of the listed description type(s) will be shown under the transit ports menu entry. See Interface Description Parsing docs for more info.',
+ ],
+ 'core_descr' => [
+ 'description' => 'Core Port Types',
+ 'help' => 'Ports of the listed description type(s) will be shown under the core ports menu entry. See Interface Description Parsing docs for more info.',
+ ],
+ 'customers_descr' => [
+ 'description' => 'Customer Port Types',
+ 'help' => 'Ports of the listed description type(s) will be shown under the customers ports menu entry. See Interface Description Parsing docs for more info.',
+ ],
'base_url' => [
'description' => 'Specific URL',
'help' => 'This should *only* be set if you want to *force* a particular hostname/port. It will prevent the web interface being usable form any other hostname',
@@ -430,6 +518,9 @@ return [
'ipv6-addresses' => [
'description' => 'IPv6 Addresses',
],
+ 'isis' => [
+ 'description' => 'ISIS',
+ ],
'junose-atm-vp' => [
'description' => 'Junose ATM VP',
],
@@ -505,7 +596,7 @@ return [
'description' => 'Enable Distributed Polling (requires additional setup)',
'help' => 'Enable distributed polling system wide. This is intended for load sharing, not remote polling. You must read the documentation for steps to enable: https://docs.librenms.org/Extensions/Distributed-Poller/',
],
- 'distributed_poller_group' => [
+ 'default_poller_group' => [
'description' => 'Default Poller Group',
'help' => 'The default poller group all pollers should poll if none is set in config.php',
],
@@ -603,11 +694,15 @@ return [
],
'geoloc' => [
'api_key' => [
- 'description' => 'Geocoding API Key',
+ 'description' => 'Mapping Engine API Key',
'help' => 'Geocoding API Key (Required to function)',
],
+ 'dns' => [
+ 'description' => 'Use DNS Location Record',
+ 'help' => 'Use LOC Record from DNS Server to get geographic coordinates for Hostname',
+ ],
'engine' => [
- 'description' => 'Geocoding Engine',
+ 'description' => 'Mapping Engine',
'options' => [
'google' => 'Google Maps',
'openstreetmap' => 'OpenStreetMap',
@@ -615,6 +710,10 @@ return [
'bing' => 'Bing Maps',
],
],
+ 'latlng' => [
+ 'description' => 'Attempt to Geocode Locations',
+ 'help' => 'Try to lookup latitude and longitude via geocoding API during polling',
+ ],
],
'graphite' => [
'enable' => [
@@ -634,6 +733,22 @@ return [
'help' => 'Will add the prefix to the start of all metrics. Must be alphanumeric separated by dots',
],
],
+ 'graphing' => [
+ 'availability' => [
+ 'description' => 'Duration',
+ 'help' => 'Calculate Device Availability for listed durations. (Durations are defined in seconds)',
+ ],
+ 'availability_consider_maintenance' => [
+ 'description' => 'Scheduled maintenance does not affect availability',
+ 'help' => 'Disables the creation of outages and decreasing of availability for devices which are in maintenance mode.',
+ ],
+ ],
+ 'graphs' => [
+ 'port_speed_zoom' => [
+ 'description' => 'Zoom port graphs to port speed',
+ 'help' => 'Zoom port graphs so the max is always the port speed, disabled port graphs zoom to traffic',
+ ],
+ ],
'graylog' => [
'base_uri' => [
'description' => 'Base URI',
@@ -674,6 +789,14 @@ return [
'help' => 'This is used to automatically create the base_uri for the Graylog API. If you have modified the API uri from the default, set this to other and specify your base_uri.',
],
],
+ 'html' => [
+ 'device' => [
+ 'primary_link' => [
+ 'description' => 'Primary Dropdown Link',
+ 'help' => 'Sets the primary link in the device dropdown menu',
+ ],
+ ],
+ ],
'http_proxy' => [
'description' => 'HTTP(S) Proxy',
'help' => 'Set this as a fallback if http_proxy or https_proxy environment variable is not available.',
@@ -752,6 +875,12 @@ return [
'description' => 'Logon Message',
'help' => 'Displayed on the login page',
],
+ 'mac_oui' => [
+ 'enabled' => [
+ 'description' => 'Enable MAC OUI lookup',
+ 'help' => 'Enable mac-address vendor (OUI) lookup (data is downloaded by daily.sh)',
+ ],
+ ],
'mono_font' => [
'description' => 'Monospaced Font',
],
@@ -836,6 +965,10 @@ return [
'default_group' => [
'description' => 'Set the default group returned',
],
+ 'ignore_groups' => [
+ 'description' => 'Do not backup these Oxidized groups',
+ 'help' => 'Groups (set via Variable Mapping) excluded from being sent to Oxidized',
+ ],
'enabled' => [
'description' => 'Enable Oxidized support',
],
@@ -848,9 +981,21 @@ return [
'group_support' => [
'description' => 'Enable the return of groups to Oxidized',
],
+ 'ignore_os' => [
+ 'description' => 'Do not backup these OS',
+ 'help' => 'Do not backup the listed OS with Oxidized. The OS must match the LibreNMS OS name (these are all lowercase with no spaces). Only allows existing OS.',
+ ],
+ 'ignore_types' => [
+ 'description' => 'Do not backup these device types',
+ 'help' => 'Do not backup the listed device types with Oxidized. Only allows existing types.',
+ ],
'reload_nodes' => [
'description' => 'Reload Oxidized nodes list, each time a device is added',
],
+ 'maps' => [
+ 'description' => 'Variable Mapping',
+ 'help' => 'Used to set group or other variables or map OS names that differ.',
+ ],
'url' => [
'description' => 'URL to your Oxidized API',
'help' => 'Oxidized API url (For example: http://127.0.0.1:8888)',
@@ -875,9 +1020,17 @@ return [
],
],
],
+ 'bad_iftype' => [
+ 'description' => 'Bad Interfaces',
+ 'help' => 'Network Interface Types which should be ignored',
+ ],
'ping' => [
'description' => 'Path to ping',
],
+ 'ping_rrd_step' => [
+ 'description' => 'Ping Frequency',
+ 'help' => 'How often to check. Sets the default value for all nodes. Warning! If you change this you must make additional changes. Check the Fast Ping docs.',
+ ],
'poller_modules' => [
'unix-agent' => [
'description' => 'Unix Agent',
@@ -936,6 +1089,9 @@ return [
'ospf' => [
'description' => 'OSPF',
],
+ 'isis' => [
+ 'description' => 'ISIS',
+ ],
'cisco-ipsec-flow-monitor' => [
'description' => 'Cisco IPSec flow Monitor',
],
@@ -987,6 +1143,9 @@ return [
'aruba-controller' => [
'description' => 'Aruba Controller',
],
+ 'availability' => [
+ 'description' => 'Availability',
+ ],
'entity-physical' => [
'description' => 'Entity Physical',
],
@@ -1028,14 +1187,22 @@ return [
'description' => 'Enable',
'help' => 'Exports metrics to Prometheus Push Gateway',
],
- 'host' => [
- 'description' => 'Server',
- 'help' => 'The IP or hostname of the Prometheus Push Gateway to send data to',
+ 'url' => [
+ 'description' => 'URL',
+ 'help' => 'The URL of the Prometheus Push Gateway to send data to',
],
- 'port' => [
+ 'Job' => [
'description' => 'Job',
'help' => 'Job label for exported metrics',
],
+ 'attach_sysname' => [
+ 'description' => 'Attach Device sysName',
+ 'help' => 'Attach sysName information put to Prometheus.',
+ ],
+ 'prefix' => [
+ 'description' => 'Prefix',
+ 'help' => 'Optional text to prepend to exported metric names',
+ ],
],
'public_status' => [
'description' => 'Show status publicly',
@@ -1045,6 +1212,20 @@ return [
'description' => 'Max number of routes allowed for discovery',
'help' => 'No route will be discovered if the size of the routing table is bigger than this number',
],
+ 'default_port_group' => [
+ 'description' => 'Default Port Group',
+ 'help' => 'New discovered Ports will be assigned to this port Group.',
+ ],
+ 'nets' => [
+ 'description' => 'Autodiscovery Networks',
+ 'help' => 'Networks from which devices will be discovered automatically.',
+ ],
+ 'autodiscovery' => [
+ 'nets-exclude' => [
+ 'description' => 'Networks/IPs to be ignored',
+ 'help' => 'Networks/IPs which will not be discovered automatically. Excludes also IPs from Autodiscovery Networks',
+ ],
+ ],
'route_purge' => [
'description' => 'Route entries older than',
'help' => 'Cleanup done by daily.sh',
@@ -1080,6 +1261,94 @@ return [
'description' => 'Tune all rrd port files to use max values',
'help' => 'Auto tune maximum value for rrd port files',
],
+ 'rrdtool_version' => [
+ 'description' => 'Sets the version of rrdtool on your server',
+ 'help' => 'Anything over 1.5.5 supports all features LibreNMS uses, do not set higher than your installed version',
+ ],
+ 'service_poller_enabled' => [
+ 'description' => 'Enable Polling',
+ 'help' => 'Enable poller workers. Sets the default value for all nodes.',
+ ],
+ 'service_poller_workers' => [
+ 'description' => 'Poller Workers',
+ 'help' => 'Amount of poller workers to spawn. Sets the default value for all nodes.',
+ ],
+ 'service_poller_frequency' => [
+ 'description' => 'Poller Frequency (Warning!)',
+ 'help' => 'How often to poll devices. Sets the default value for all nodes. Warning! Changing this without fixing rrd files will break graphs. See docs for more info.',
+ ],
+ 'service_poller_down_retry' => [
+ 'description' => 'Device Down Retry',
+ 'help' => 'If a device is down when polling is attempted. This is the amount of time to wait before retrying. Sets the default value for all nodes.',
+ ],
+ 'service_discovery_enabled' => [
+ 'description' => 'Discovery Enabled',
+ 'help' => 'Enable discovery workers. Sets the default value for all nodes.',
+ ],
+ 'service_discovery_workers' => [
+ 'description' => 'Discovery Workers',
+ 'help' => 'Amount of discovery workers to run. Setting too high can cause overload. Sets the default value for all nodes.',
+ ],
+ 'service_discovery_frequency' => [
+ 'description' => 'Discovery Frequency',
+ 'help' => 'How often to run device discovery. Sets the default value for all nodes. Default is 4 times a day.',
+ ],
+ 'service_services_enabled' => [
+ 'description' => 'Services Enabled',
+ 'help' => 'Enable services workers. Sets the default value for all nodes.',
+ ],
+ 'service_services_workers' => [
+ 'description' => 'Services Workers',
+ 'help' => 'Amount of services workers. Sets the default value for all nodes.',
+ ],
+ 'service_services_frequency' => [
+ 'description' => 'Services Frequency',
+ 'help' => 'How often to run services. This should match poller frequency. Sets the default value for all nodes.',
+ ],
+ 'service_billing_enabled' => [
+ 'description' => 'Billing Enabled',
+ 'help' => 'Enable billing workers. Sets the default value for all nodes.',
+ ],
+ 'service_billing_frequency' => [
+ 'description' => 'Billing Frequency',
+ 'help' => 'How often to collect billing data. Sets the default value for all nodes.',
+ ],
+ 'service_billing_calculate_frequency' => [
+ 'description' => 'Billing Calculate Frequency',
+ 'help' => 'How often to calculate bill usage. Sets the default value for all nodes.',
+ ],
+ 'service_alerting_enabled' => [
+ 'description' => 'Alerting Enabled',
+ 'help' => 'Enable the alerting worker. Sets the default value for all nodes.',
+ ],
+ 'service_alerting_frequency' => [
+ 'description' => 'Alerting Frequency',
+ 'help' => 'How often alert rules are checked. Note that data is only updated based on poller frequency. Sets the default value for all nodes.',
+ ],
+ 'service_ping_enabled' => [
+ 'description' => 'Fast Ping Enabled',
+ 'help' => 'Fast Ping just pings devices to check if they are up or down. Sets the default value for all nodes.',
+ ],
+ 'service_update_enabled' => [
+ 'description' => 'Daily Maintenance Enabled',
+ 'help' => 'Run daily.sh maintenance script and restart the dispatcher service afterwards. Sets the default value for all nodes.',
+ ],
+ 'service_update_frequency' => [
+ 'description' => 'Maintenance Frequency',
+ 'help' => 'How often to run daily maintenance. Default is 1 Day. It is highly suggested not to change this. Sets the default value for all nodes.',
+ ],
+ 'service_loglevel' => [
+ 'description' => 'Log Level',
+ 'help' => 'Log level of the dispatch service. Sets the default value for all nodes.',
+ ],
+ 'service_watchdog_enabled' => [
+ 'description' => 'Watchdog Enabled',
+ 'help' => 'Watchdog monitors the log file and restarts the service it it has not been updated. Sets the default value for all nodes.',
+ ],
+ 'service_watchdog_log' => [
+ 'description' => 'Log File to Watch',
+ 'help' => 'Default is the LibreNMS log file. Sets the default value for all nodes.',
+ ],
'sfdp' => [
'description' => 'Path to sfdp',
],
@@ -1113,10 +1382,24 @@ return [
'description' => 'Max Repeaters',
'help' => 'Set repeaters to use for SNMP bulk requests',
],
+ 'oids' => [
+ 'no_bulk' => [
+ 'description' => 'Disable snmp bulk for OIDs',
+ 'help' => 'Disable snmp bulk operation for certain OIDs. Generally, this should be set on an OS instead. Format should be MIB::OID',
+ ],
+ ],
'port' => [
'description' => 'Port',
'help' => 'Set the tcp/udp port to be used for SNMP',
],
+ 'timeout' => [
+ 'description' => 'Timeout',
+ 'help' => 'SNMP Timeout in seconds',
+ ],
+ 'retries' => [
+ 'description' => 'Retries',
+ 'help' => 'how many times to retry the query',
+ ],
'v3' => [
'description' => 'SNMP v3 Authentication (priority)',
'help' => 'Set up v3 authentication variables and order them as you want them to be tried',
@@ -1149,6 +1432,16 @@ return [
'snmptranslate' => [
'description' => 'Path to snmptranslate',
],
+ 'snmptraps' => [
+ 'eventlog' => [
+ 'description' => 'Create eventlog for snmptraps',
+ 'help' => 'Independently of the action that may be mapped to the trap',
+ ],
+ 'eventlog_detailed' => [
+ 'description' => 'Enable detailed logs',
+ 'help' => 'Add all OIDs received with the trap in the eventlog',
+ ],
+ ],
'snmpwalk' => [
'description' => 'Path to snmpwalk',
],
@@ -1169,6 +1462,14 @@ return [
'traceroute6' => [
'description' => 'Path to traceroute6',
],
+ 'twofactor' => [
+ 'description' => 'Two-Factor',
+ 'help' => 'Allow users to activate and use Timebased (TOTP) or Counterbased (HOTP) One-Time Passwords (OTP)',
+ ],
+ 'twofactor_lock' => [
+ 'description' => 'Two-Factor Throttle Time (seconds)',
+ 'help' => 'Lock-out time to wait in seconds before allowing further attempts if Two-Factor authentication is failed 3 times consecutively - will prompt user to wait this long. Set to 0 to disable resulting in a permanent account lock-out and a message to user to contact administrator',
+ ],
'unix-agent' => [
'connection-timeout' => [
'description' => 'Unix-agent connection timeout',
@@ -1244,6 +1545,16 @@ return [
'help' => 'Minimum Graph Height (default: 300)',
],
],
+ 'device_display_default' => [
+ 'description' => 'Default device display name template',
+ 'help' => 'Sets the default display name for all devices (can be overridden per-device). Hostname/IP: Just show the hostname or IP the device was added with. sysName: Just show the sysName from snmp. Hostname or sysName: Show hostname, but if it is an IP, show sysName.',
+ 'options' => [
+ 'hostname' => 'Hostname / IP',
+ 'sysName_fallback' => 'Hostname, fallback to sysName for IPs',
+ 'sysName' => 'sysName',
+ 'ip' => 'IP (from hostname IP or resolved)',
+ ],
+ ],
'device_location_map_open' => [
'description' => 'Location Map open',
'help' => 'Location Map is shown by default',
@@ -1251,6 +1562,22 @@ return [
'whois' => [
'description' => 'Path to whois',
],
+ 'smokeping.integration' => [
+ 'description' => 'Enable',
+ 'help' => 'Enable smokeping integration',
+ ],
+ 'smokeping.dir' => [
+ 'description' => 'Path to rrds',
+ 'help' => 'Full path to Smokeping RRDs',
+ ],
+ 'smokeping.pings' => [
+ 'description' => 'Pings',
+ 'help' => 'Number of pings configured in Smokeping',
+ ],
+ 'smokeping.url' => [
+ 'description' => 'URL to smokeping',
+ 'help' => 'Full URL to the smokeping gui',
+ ],
],
'twofactor' => [
'description' => 'Enable Two-Factor Auth',
@@ -1270,5 +1597,7 @@ return [
'select' => ':value is not an allowed value',
'text' => ':value is not allowed',
'array' => 'Invalid format',
+ 'executable' => ':value is not a valid executable',
+ 'directory' => ':value is not a valid directory',
],
];
diff --git a/resources/lang/it/smokeping.php b/resources/lang/it/smokeping.php
new file mode 100644
index 0000000000..842764e2cf
--- /dev/null
+++ b/resources/lang/it/smokeping.php
@@ -0,0 +1,6 @@
+ 'Incoming',
+ 'out' => 'Outgoing',
+];
diff --git a/resources/lang/it/stp.php b/resources/lang/it/stp.php
new file mode 100644
index 0000000000..05a4105c56
--- /dev/null
+++ b/resources/lang/it/stp.php
@@ -0,0 +1,23 @@
+ 'STP Instance Information',
+ 'stp_ports' => 'STP Ports',
+ 'vlan' => 'VLAN',
+ 'root_bridge' => 'Root bridge',
+ 'bridge_address' => 'Bridge address (MAC)',
+ 'protocol' => 'Protocol specification',
+ 'priority' => 'Priority',
+ 'last_topology_change' => 'Time since topology change',
+ 'topology_changes' => 'Topology changes',
+ 'designated_root' => 'Designated root (MAC)',
+ 'root_cost' => 'Root cost',
+ 'root_port' => 'Root port',
+ 'max_age' => 'Max age (s)',
+ 'hello_time' => 'Hello time (s)',
+ 'hold_time' => 'Hold time (s)',
+ 'forward_delay' => 'Forward delay (s)',
+ 'bridge_max_age' => 'Bridge max age (s)',
+ 'bridge_hello_time' => 'Bridge hello time (s)',
+ 'bridge_forward_delay' => 'Bridge forward delay (s)',
+];
diff --git a/resources/lang/it/syslog.php b/resources/lang/it/syslog.php
deleted file mode 100644
index d696231b51..0000000000
--- a/resources/lang/it/syslog.php
+++ /dev/null
@@ -1,40 +0,0 @@
- [
- '0' => 'Emergency',
- '1' => 'Alert',
- '2' => 'Critical',
- '3' => 'Error',
- '4' => 'Warning',
- '5' => 'Notice',
- '6' => 'Informational',
- '7' => 'Debug',
- ],
- 'facility' => [
- '0' => 'kernel messages',
- '1' => 'user-level messages',
- '2' => 'mail-system',
- '3' => 'system daemons',
- '4' => 'security/authorization messages',
- '5' => 'messages generated internally by syslogd',
- '6' => 'line printer subsystem',
- '7' => 'network news subsystem',
- '8' => 'UUCP subsystem',
- '9' => 'clock daemon',
- '10' => 'security/authorization messages',
- '11' => 'FTP daemon',
- '12' => 'NTP subsystem',
- '13' => 'log audit',
- '14' => 'log alert',
- '15' => 'clock daemon (note 2)',
- '16' => 'local use 0 (local0)',
- '17' => 'local use 1 (local1)',
- '18' => 'local use 2 (local2)',
- '19' => 'local use 3 (local3)',
- '20' => 'local use 4 (local4)',
- '21' => 'local use 5 (local5)',
- '22' => 'local use 6 (local6)',
- '23' => 'local use 7 (local7)',
- ],
-];
diff --git a/resources/lang/it/validation.php b/resources/lang/it/validation.php
index 2e83c36349..f8aec0525e 100644
--- a/resources/lang/it/validation.php
+++ b/resources/lang/it/validation.php
@@ -38,7 +38,7 @@ return [
'different' => ':attribute e :other devono essere diversi.',
'digits' => ':attribute devono essere cifre :digits.',
'digits_between' => ':attribute devono essere cifre comprese tra :min e :max.',
- 'dimensions' => ':attribute immagine di dimensioni non valide.',
+ 'dimensions' => 'l\'immagine :attribute ha dimensioni non valide.',
'distinct' => ':attribute campo con valore duplicato.',
'email' => ':attribute deve essere un indirizzo e-mail valido.',
'ends_with' => ':attribute deve terminare con: :values',
@@ -62,9 +62,12 @@ return [
'in_array' => ':attribute non esiste in :other.',
'integer' => ':attribute deve essere un intero.',
'ip' => ':attribute deve essere un indirizzo IP valido.',
+ 'ip_or_hostname' => 'The :attribute must a valid IP address/network or hostname.',
'ipv4' => ':attribute deve essere un indirizzo IPv4 valido.',
'ipv6' => ':attribute deve essere un indirizzo IPv6 valido.',
+ 'is_regex' => 'The :attribute is not a valid regular expression',
'json' => ':attribute deve essere una stringa JSON valida.',
+ 'keys_in' => 'The :attribute contains invalid keys: :extra. Valid keys: :values',
'lt' => [
'numeric' => ':attribute deve essere minori di :value.',
'file' => ':attribute deve essere più piccolo di :value kilobyte.',
@@ -91,9 +94,11 @@ return [
'string' => ':attribute deve essere lungo almeno :min caratteri.',
'array' => ':attribute deve avere almeno :min elementi.',
],
+ 'multiple_of' => 'The :attribute must be a multiple of :value.',
'not_in' => ':attribute selezione non valida.',
'not_regex' => ':attribute formato non valido.',
'numeric' => ':attribute deve essere un numero.',
+ 'password' => 'The password is incorrect.',
'present' => ':attribute deve avere un valore.',
'regex' => ':attribute formato non valido.',
'required' => ':attribute è un campo obbligatorio.',
@@ -103,6 +108,10 @@ return [
'required_with_all' => ':attribute è un campo obbligatorio quando :values sono presenti.',
'required_without' => ':attribute è un campo obbligatorio quando :values non è presente.',
'required_without_all' => ':attribute è un campo obbligatorio quando :values non sono presenti.',
+ 'prohibited' => 'The :attribute field is prohibited.',
+ 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
+ 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
+ 'prohibits' => 'The :attribute field prohibits :other from being present.',
'same' => ':attribute e :other devono essere uguali.',
'size' => [
'numeric' => ':attribute deve essere :size.',
diff --git a/resources/lang/it/wireless.php b/resources/lang/it/wireless.php
new file mode 100644
index 0000000000..f5dd25b89f
--- /dev/null
+++ b/resources/lang/it/wireless.php
@@ -0,0 +1,135 @@
+ 'Wireless',
+ 'ap-count' => [
+ 'short' => 'APs',
+ 'long' => 'AP Count',
+ 'unit' => '',
+ ],
+ 'clients' => [
+ 'short' => 'Clients',
+ 'long' => 'Client Count',
+ 'unit' => '',
+ ],
+ 'capacity' => [
+ 'short' => 'Capacity',
+ 'long' => 'Capacity',
+ 'unit' => '%',
+ ],
+ 'ccq' => [
+ 'short' => 'CCQ',
+ 'long' => 'Client Connection Quality',
+ 'unit' => '%',
+ ],
+ 'errors' => [
+ 'short' => 'Errors',
+ 'long' => 'Error Count',
+ 'unit' => '',
+ ],
+ 'error-ratio' => [
+ 'short' => 'Error Ratio',
+ 'long' => 'Bit/Packet Error Ratio',
+ 'unit' => '%',
+ ],
+ 'error-rate' => [
+ 'short' => 'BER',
+ 'long' => 'Bit Error Rate',
+ 'unit' => 'bps',
+ ],
+ 'frequency' => [
+ 'short' => 'Frequency',
+ 'long' => 'Frequency',
+ 'unit' => 'MHz',
+ ],
+ 'distance' => [
+ 'short' => 'Distance',
+ 'long' => 'Distance',
+ 'unit' => 'm',
+ ],
+ 'mse' => [
+ 'short' => 'MSE',
+ 'long' => 'Mean Square Error',
+ 'unit' => 'dB',
+ ],
+ 'noise-floor' => [
+ 'short' => 'Noise Floor',
+ 'long' => 'Noise Floor',
+ 'unit' => 'dBm',
+ ],
+ 'power' => [
+ 'short' => 'Power/Signal',
+ 'long' => 'TX/RX Power or Signal',
+ 'unit' => 'dBm',
+ ],
+ 'quality' => [
+ 'short' => 'Quality',
+ 'long' => 'Quality',
+ 'unit' => '%',
+ ],
+ 'rate' => [
+ 'short' => 'Rate',
+ 'long' => 'TX/RX Rate',
+ 'unit' => 'bps',
+ ],
+ 'rssi' => [
+ 'short' => 'RSSI',
+ 'long' => 'Received Signal Strength Indicator',
+ 'unit' => 'dBm',
+ ],
+ 'snr' => [
+ 'short' => 'SNR',
+ 'long' => 'Signal-to-Noise Ratio',
+ 'unit' => 'dB',
+ ],
+ 'sinr' => [
+ 'short' => 'SINR',
+ 'long' => ' Signal-to-Interference-plus-Noise Ratio',
+ 'unit' => 'dB',
+ ],
+ 'rsrq' => [
+ 'short' => 'RSRQ',
+ 'long' => 'Reference Signal Received Quality',
+ 'unit' => 'dB',
+ ],
+ 'rsrp' => [
+ 'short' => 'RSRP',
+ 'long' => 'Reference Signals Received Power',
+ 'unit' => 'dBm',
+ ],
+ 'ssr' => [
+ 'short' => 'SSR',
+ 'long' => 'Signal Strength Ratio',
+ 'unit' => 'dB',
+ ],
+ 'utilization' => [
+ 'short' => 'Utilization',
+ 'long' => 'utilization',
+ 'unit' => '%',
+ ],
+ 'xpi' => [
+ 'short' => 'XPI',
+ 'long' => 'Cross Polar Interference',
+ 'unit' => 'dB',
+ ],
+ 'cell' => [
+ 'short' => 'Cell',
+ 'long' => 'Cell',
+ 'unit' => '',
+ ],
+ 'channel' => [
+ 'short' => 'Channel',
+ 'long' => 'Channel',
+ 'unit' => '',
+ ],
+];