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' => '', + ], +];