diff --git a/docs/books/admin_guide/01-presentation.fr.md b/docs/books/admin_guide/01-presentation.fr.md index f6e520430d..2dfb72ee54 100644 --- a/docs/books/admin_guide/01-presentation.fr.md +++ b/docs/books/admin_guide/01-presentation.fr.md @@ -8,7 +8,7 @@ Dans ce chapitre, vous allez en apprendre plus à propos des distributions GNU/L **** -**Objectifs : **Dans ce chapitre, vous apprendrez à : +**Objectifs** : Dans ce chapitre, vous apprendrez à : :heavy_check_mark: Décrire les caractéristiques et les architectures possibles d'un système d'exploitation. :heavy_check_mark: Retracer l'histoire d'UNIX et de GNU/Linux @@ -18,10 +18,10 @@ Dans ce chapitre, vous allez en apprendre plus à propos des distributions GNU/L :checkered_flag: **généralités**, **linux**, **distributions** -**Connaissances : ** :star: -**Complexité : ** :star: +**Connaissances** : :star: +**Complexité** : :star: -**Temps de lecture : **10 minutes +**Temps de lecture** : 10 minutes **** diff --git a/docs/books/admin_guide/12-network.it.md b/docs/books/admin_guide/12-network.it.md index 60bdfaa3df..eed4d4c68b 100644 --- a/docs/books/admin_guide/12-network.it.md +++ b/docs/books/admin_guide/12-network.it.md @@ -205,8 +205,8 @@ Il file `/etc/hosts` è una tabella di mapping dei nomi host statici, che segue Esempio di un file `/etc/hosts`: ``` -127.0.0.1 localhost localhost.localdomain -::1 localhost localhost.localdomain +127.0.0.1 localhost localhost.localdomain +::1 localhost localhost.localdomain 192.168.1.10 rockstar.rockylinux.lan rockstar ``` @@ -665,7 +665,7 @@ $ arp-scan -I eth0 -l 172.16.1.253 00:50:56:b6:78:ec VMWare, Inc. (DUP: 2) 172.16.1.253 00:50:56:b6:78:ec VMWare, Inc. (DUP: 3) 172.16.1.253 00:50:56:b6:78:ec VMWare, Inc. (DUP: 4) -172.16.1.232 88:51:fb:5e:fa:b3 (Unknown) (DUP: 2) +172.16.1.232 88:51:fb:5e:fa:b3 (Unknown) (DUP: 2) ``` !!! Tip "Suggerimento" diff --git a/docs/books/learning_ansible/01-basic.it.md b/docs/books/learning_ansible/01-basic.it.md index 79164e99a5..92d0c94d91 100644 --- a/docs/books/learning_ansible/01-basic.it.md +++ b/docs/books/learning_ansible/01-basic.it.md @@ -29,7 +29,7 @@ In questo capitolo imparerai come lavorare con Ansible. Ansible centralizza e automatizza i compiti di amministrazione. È: * **agentless** (non richiede implementazioni specifiche sui client), -* **idempotent** (stesso effetto ogni volta che viene eseguito) +* **idempotent** (stesso effetto ogni volta che viene eseguito). Utilizza il protocollo **SSH** per configurare in remoto i client Linux o il protocollo **WinRM** per funzionare con i client Windows. Se nessuno di questi protocolli è disponibile, è sempre possibile per Ansible utilizzare un'API, che rende Ansible un vero coltellino svizzero per la configurazione di server, postazioni di lavoro, servizi docker, attrezzature di rete, ecc. (Quasi tutto in realtà). @@ -582,7 +582,7 @@ Per aiutarti a scoprire di più su Ansible e per abituarti alla ricerca della do * Cambia l'utente in modo che appartenga al gruppo Parigi * Installare il software ad albero * Ferma il servizio di crond -* Crea un file vuoto con diritti `644` +* Crea un file vuoto con i permessi `644` * Aggiorna la distribuzione del client * Riavvia il tuo client @@ -760,7 +760,7 @@ Nota sulle collezioni: Ansible ora fornisce moduli sotto forma di collezioni. Al ``` ansible-galaxy collection install [collectionname] ``` -dove [collectionname] è il nome della collezione. (le parentesi quadre qui sono usate per evidenziare la necessità di sostituire questo con un nome di collezione effettivo, e NON fanno parte del comando.) +dove [collectionname] è il nome della collezione (le parentesi quadre qui sono usate per evidenziare la necessità di sostituirla con un nome di collezione effettivo; e NON fanno parte del comando). L'esempio precedente dovrebbe essere scritto come segue: @@ -858,7 +858,7 @@ test.yml * Cambia l'utente in modo che appartenga al gruppo Parigi * Installare il software ad albero * Ferma il servizio di crond -* Crea un file vuoto con diritti `0644` +* Crea un file vuoto con i permessi `0644` * Aggiorna la distribuzione del client * Riavvia il tuo client diff --git a/docs/books/learning_ansible/02-advanced.it.md b/docs/books/learning_ansible/02-advanced.it.md index a9dc7557bd..02cdcc4b3f 100644 --- a/docs/books/learning_ansible/02-advanced.it.md +++ b/docs/books/learning_ansible/02-advanced.it.md @@ -8,7 +8,7 @@ In questo capitolo continuerete a imparare come lavorare con Ansible. **** -**Obiettivi** : In questo capitolo imparerai a: +**Obiettivi**: In questo capitolo imparerai a: :heavy_check_mark: lavorare con le variabili; :heavy_check_mark: usare i cicli; diff --git a/docs/books/learning_bash/08-check-your-knowledge.es.md b/docs/books/learning_bash/08-check-your-knowledge.es.md new file mode 100644 index 0000000000..61360adfba --- /dev/null +++ b/docs/books/learning_bash/08-check-your-knowledge.es.md @@ -0,0 +1,83 @@ +--- +title: Bash - Comprueba tu conocimiento +author: Antoine Le Morvan +contributors: Steven Spencer, Pedro garcia +tested with: 8.5 +tags: + - educación + - bash scripting + - bash +--- + +# Bash - Comprueba tu conocimiento + +:heavy_check_mark: Cada ejecución debe devolver un código de devolución al final de su ejecución: + +- [ ] Verdadero +- [ ] Falso + +:heavy_check_mark: Un código de retorno de 0 indica un error de ejecución: + +- [ ] Verdadero +- [ ] Falso + +:heavy_check_mark: El código de retorno se almacena en la variable `$@`: + +- [ ] Verdadero +- [ ] Falso + +:heavy_check_mark: El comando `test` le permite: + +- [ ] Probar el tipo de un archivo +- [ ] Probar una variable +- [ ] Comparar números +- [ ] Compara el contenido de 2 archivos + +:heavy_check_mark: El comando `expr`: + +- [ ] Concatena 2 cadenas de caracteres +- [ ] Realiza operaciones matemáticas +- [ ] Muestra texto en la pantalla + +:heavy_check_mark: ¿Te parece correcta la sintaxis de la estructura condicional que se muestra a continuación? Explique por qué. + +``` +if command + command if $?=0 +else + command if $?!=0 +fi +``` + +- [ ] Verdadero +- [ ] Falso + +:heavy_check_mark: ¿Qué significa la siguiente sintaxis: `${variable:=value}` + +- [ ] Muestra un valor de reemplazo si la variable está vacía +- [ ] Muestra un valor de reemplazo si la variable no está vacía +- [ ] Asigna un nuevo valor a la variable si está vacía + +:heavy_check_mark: ¿Le parece correcta la sintaxis de la estructura alternativa condicional que se muestra a continuación? Explique por qué. + +``` +case $variable in + value1) + commands if $variable = value1 + value2) + commands if $variable = value2 + *) + commands for all values of $variable != of value1 and value2 + ;; +esac +``` + +- [ ] Verdadero +- [ ] Falso + +:heavy_check_mark: ¿Cuál de las siguientes opciones no es una estructura de un bucle? + +- [ ] while +- [ ] until +- [] loop +- [ ] for diff --git a/docs/gemstones/docker.it.md b/docs/gemstones/docker.it.md index ac74924f6d..36f12b03dd 100644 --- a/docs/gemstones/docker.it.md +++ b/docs/gemstones/docker.it.md @@ -26,7 +26,7 @@ sudo dnf -y install docker-ce docker-ce-cli containerd.io docker-compose-plugin # Avviare il servizio docker di systemd (dockerd) e attivarlo per l'avvio automatico -Usa l'utilità `systemctl` per configurare il demone dockerd per avviare automaticamente con il prossimo riavvio del sistema e avviarlo contemporaneamente per la sessione corrente. Digita: +Usare l'utilità `systemctl` per configurare il demone dockerd in modo che si avvii automaticamente al prossimo riavvio del sistema e contemporaneamente si avvii per la sessione corrente. Digita: ``` sudo systemctl --now enable docker diff --git a/docs/gemstones/htop.it.md b/docs/gemstones/htop.it.md index d609a6e9e6..b9c4d7dd4e 100644 --- a/docs/gemstones/htop.it.md +++ b/docs/gemstones/htop.it.md @@ -25,7 +25,7 @@ dnf -y install htop 1[ | 1%] Load average: 0.00 0.00 0.05 Mem[ ||||||| 197M/8G] Uptime: 00:31:39 Swap[ 0K/500M] -PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Commad(merged) +PID USER PRI NI VIRT RES SHR S CPU% MEM% TIME+ Command(merged) ... ``` diff --git a/docs/gemstones/https_rsa_keygen.it.md b/docs/gemstones/https_rsa_keygen.it.md index f06c4a711f..ca0ec03cbf 100644 --- a/docs/gemstones/https_rsa_keygen.it.md +++ b/docs/gemstones/https_rsa_keygen.it.md @@ -6,7 +6,7 @@ update: 26-gen-2022 # https - Generazione di chiavi RSA -Questo script è stato usato da me molte volte. Indipendentemente dalla frequenza con cui si utilizza la struttura del comando openssl, a volte è necessario fare riferimento alla procedura. Questo script consente di automatizzare la generazione di chiavi per un sito web utilizzando RSA. Si noti che questo script è codificato con una chiave di lunghezza pari a 2048 bit. Per coloro che ritengono che la lunghezza minima della chiave debba essere di 4096 bit, è sufficiente modificare questa parte dello script. È sufficiente sapere che è necessario soppesare la memoria e la velocità di caricamento di un sito su un dispositivo, rispetto alla sicurezza di una lunghezza di chiave maggiore. +Questo script è stato usato da me molte volte. Indipendentemente dalla frequenza con cui si utilizza la struttura del comando openssl, a volte è necessario fare riferimento alla procedura. Questo script consente di automatizzare la generazione di chiavi per un sito web utilizzando RSA. Si noti che questo script è codificato con una lunghezza di chiave di 2048 bit. Per coloro che ritengono che la lunghezza minima della chiave debba essere di 4096 bit, è sufficiente modificare questa parte dello script. È sufficiente sapere che è necessario soppesare la memoria e la velocità di caricamento di un sito su un dispositivo, rispetto alla sicurezza di una lunghezza di chiave maggiore. ## Script @@ -42,4 +42,4 @@ fi * Quindi lo script crea il CSR (Certificate Signing Request), che può essere utilizzato per acquistare un certificato SSL da un provider. * Infine, la fase di pulizia rimuove la chiave creata in precedenza con la password allegata. * L'inserimento del nome dello script senza il parametro genera l'errore: "requires keyname parameter". -* In questo caso si utilizza la variabile parametro posizionale, cioè $n. Dove $0 rappresenta il comando stesso e da $1 a $9 rappresentano i parametri dal primo al nono. Quando il numero è maggiore di 10, è necessario utilizzare le parentesi graffe, ad esempio ${10} \ No newline at end of file +* In questo caso si utilizza la variabile parametro posizionale, cioè $n. Dove $0 rappresenta il comando stesso e da $1 a $9 rappresentano i parametri dal primo al nono. Quando il numero è maggiore di 10, è necessario utilizzare le parentesi graffe, ad esempio ${10} diff --git a/docs/gemstones/nmcli.it.md b/docs/gemstones/nmcli.it.md index c9a5a2780e..cecc1aa2c2 100644 --- a/docs/gemstones/nmcli.it.md +++ b/docs/gemstones/nmcli.it.md @@ -21,9 +21,9 @@ sudo nmcli con mod ens3 connection.autoconnect yes ``` connection (con) : oggetto di connessione NetworkManager. -modify (mod) : modifica di una o più proprietà di un dato profilo di connessione -connection.autoconnect : L'impostazione e la proprietà (.) --f, --fields : specificare i campi da emettere +modify (mod) : Modifica una o più proprietà di un determinato profilo di connessione. +connection.autoconnect : L'ambiente e la proprietà (.) +-f, --fields : specifica i campi da visualizzare. ``` diff --git a/docs/gemstones/nmtui.it.md b/docs/gemstones/nmtui.it.md index 12e938849c..1a97a6de35 100644 --- a/docs/gemstones/nmtui.it.md +++ b/docs/gemstones/nmtui.it.md @@ -30,7 +30,7 @@ shell > nmtui ### DHCP IPv4 -Per IPv4, se si tratta di ottenere le informazioni di rete utilizzando il metodo DHCP, è sufficiente selezionare *IPv4 CONFIGURATION* indietro **<Automatico>**, quindi eseguire nel terminale `systemctl restart NetworkManager.service`, grande Nella maggior parte dei casi, può avere effetto. In rari casi, è necessario cambiare la scheda di rete per ottenere l'effetto desiderato. Ad esempio, in questo modo: `nmcli connection down ens33`, `nmcli connection up ens33` +Per IPv4, se si tratta di ottenere informazioni di rete utilizzando il metodo DHCP, è sufficiente selezionare *IPv4 CONFIGURATION* indietro **<Automatic>**, quindi eseguire nel terminale `systemctl restart NetworkManager.service` , nella maggior parte dei casi, ciò può essere efficace. In rari casi, è necessario cambiare la scheda di rete per ottenere l'effetto desiderato. Ad esempio, in questo modo: `nmcli connection down ens33`, `nmcli connection up ens33` ### Correggere manualmente le informazioni di rete @@ -50,7 +50,7 @@ Tutte le distribuzioni RHEL, sia upstream che downstream, sono configurate allo !!! warning "Attenzione" - Nelle distribuzioni RHEL 9.x è stata modificata la posizione della directory in cui è memorizzato il file di configurazione NIC, cioè **/etc/NetworkManager/system-connections/**. Vedi [here](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html-single/configuring_and_managing_networking/index) per ulteriori informazioni. + Nelle distribuzioni RHEL 9.x, il percorso della directory in cui è memorizzato il file di configurazione del NIC è stato modificato, ovvero **/etc/NetworkManager/system-connections/**. Vedi [quì](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/9/html-single/configuring_and_managing_networking/index) per ulteriori informazioni. ```bash shell > ls /etc/sysconfig/network-scripts/ @@ -82,7 +82,7 @@ ifcfg-ens33 | IPV6_FAILURE_FATAL | Dopo che la configurazione IPV6 è fallita, se disabilitare o meno il dispositivo | IPV6_FAILURE_FATAL=no | | IPV6_ADDR_GEN_MODE | Genera il modello di indirizzo IPV6, i valori opzionali sono stable-privacy e eui64 | IPV6_ADDR_GEN_MODE=stable-privacy | -`ip a` or `nmcli device show` +Dopo che il file di configurazione è stato modificato con successo, ricordarsi di riavviare il servizio della scheda di rete `systemctl restart NetworkManager.service`. ### Configurazione consigliata per IPV4 diff --git a/docs/gemstones/string_color.it.md b/docs/gemstones/string_color.it.md new file mode 100644 index 0000000000..d9ec3bb5ef --- /dev/null +++ b/docs/gemstones/string_color.it.md @@ -0,0 +1,94 @@ +--- +titie: Il colore della stringa +author: tianci li +contributors: Steven Spencer, Franco Colussi +tested with: 8.6, 9.0 +tags: + - bash + - color +--- + +# Introduzione + +Quando scarichiamo script bash che sono stati scritti da altri nel nostro lavoro quotidiano, a volte alcune stringhe chiave sono contrassegnate con colori speciali. Come si può ottenere questo effetto scrivendo in uno script? + +## Colore carattere + +| **codice colore** | **descrizione** | +|:-----------------:|:---------------:| +| 30 | nero | +| 31 | rosso | +| 32 | verde | +| 33 | giallo | +| 34 | blu | +| 35 | viola | +| 36 | Verde scuro | +| 37 | bianco | + +## Colore di sfondo del carattere + +| **Codice del colore di sfondo** | **descrizione** | +|:-------------------------------:|:---------------:| +| 40 | nero | +| 41 | Crimson | +| 42 | verde | +| 43 | giallo | +| 44 | blu | +| 45 | viola | +| 46 | Verde scuro | +| 47 | bianco | + +## Modalità display + +| **codice** | **descrizione** | +|:----------:|:--------------------------------------:| +| 0 | Impostazioni predefinite del terminale | +| 1 | Evidenzia | +| 4 | Sottolineato | +| 5 | Il cursore lampeggia | +| 7 | Visualizzazione inversa | +| 8 | nascondi | + +## Modalità di esecuzione + +* **\033[1;31;40m** "1" indica la modalità di visualizzazione, che è opzionale. "31" indica il colore del carattere. "40m" indica il colore di sfondo del carattere + +* **\033[0m** Ripristina il colore predefinito del terminale, cioè annulla l'impostazione del colore + +## Esempio di script + +Possiamo scrivere uno script per osservare il cambiamento di colore. + +```bash +#!/bin/bash +# Font color cycle +for color1 in {31..37} + do + echo -e "\033[0;${color1};40m---hello! world---\033[0m" + done + +echo "-------" + +# Background color cycle +for color2 in {40..47} + do + echo -e "\033[30;${color2}m---hello! world---\033[0m" + done + +echo "-------" + +# Cycle of display mode +for color3 in 0 1 4 5 7 8 + do + echo -e "\033[${color3};37;40m---hello! world---\033[0m" + done +``` + +```bash +Shell > chmod a+x color_set.sh +Shell > ./color_set.sh +``` + +L'effetto è il seguente: + +![immagine1](./images/string_color_image1.png) diff --git a/docs/guides/file_sharing/glusterfs.es.md b/docs/guides/file_sharing/glusterfs.es.md index 4157018edf..def245b55e 100644 --- a/docs/guides/file_sharing/glusterfs.es.md +++ b/docs/guides/file_sharing/glusterfs.es.md @@ -193,7 +193,7 @@ Ahora podemos crear un volumen con 2 réplicas: ``` $ sudo gluster volume create volume1 replica 2 node1.cluster.local:/data/glusterfs/volume1/brick0/ node2.cluster.local:/data/glusterfs/volume1/brick0/ -Replica 2 volúmenes son propensos a dividir cero. Use Arbiter or Replica 3 to avoid this. See: http://docs.gluster.org/en/latest/Administrator%20Guide/Split%20brain%20and%20ways%20to%20deal%20with%20it/. +Replica 2 volúmenes son propensos a dividir cero. Use Arbiter or Replica 3 to avoid this. Vea: https://docs.gluster.org/en/latest/Administrator-Guide/Split-brain-and-ways-to-deal-with-it/. Do you still want to continue? (y/n) y volume create: volume1: success: please start the volume to access data