Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions docs/books/admin_guide/01-presentation.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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

****

Expand Down
6 changes: 3 additions & 3 deletions docs/books/admin_guide/12-network.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
```

Expand Down Expand Up @@ -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"
Expand Down
8 changes: 4 additions & 4 deletions docs/books/learning_ansible/01-basic.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -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à).

Expand Down Expand Up @@ -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

Expand Down Expand Up @@ -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:

Expand Down Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion docs/books/learning_ansible/02-advanced.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -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;
Expand Down
83 changes: 83 additions & 0 deletions docs/books/learning_bash/08-check-your-knowledge.es.md
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion docs/gemstones/docker.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion docs/gemstones/htop.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)
...
```

Expand Down
4 changes: 2 additions & 2 deletions docs/gemstones/https_rsa_keygen.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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}
* 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}
6 changes: 3 additions & 3 deletions docs/gemstones/nmcli.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -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à (<setting>.<property>)
-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à (<setting>.<property>)
-f, --fields : specifica i campi da visualizzare.

```

Expand Down
6 changes: 3 additions & 3 deletions docs/gemstones/nmtui.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 **&lt;Automatico&gt;**, 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 **&lt;Automatic&gt;**, 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

Expand All @@ -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/
Expand Down Expand Up @@ -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

Expand Down
94 changes: 94 additions & 0 deletions docs/gemstones/string_color.it.md
Original file line number Diff line number Diff line change
@@ -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)
2 changes: 1 addition & 1 deletion docs/guides/file_sharing/glusterfs.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down