Update readme.md

This commit is contained in:
Mattia Tadini 2024-11-29 16:19:48 +00:00
parent 8ad3c42234
commit 38663dda85

View File

@ -1,4 +1,3 @@
```markdown
# Backup Automatizzato per MikroTik RouterOS # Backup Automatizzato per MikroTik RouterOS
Questo script automatizza il processo di backup per un router MikroTik RouterOS, esportando la configurazione e inviandola via email. Questo script automatizza il processo di backup per un router MikroTik RouterOS, esportando la configurazione e inviandola via email.
@ -16,77 +15,77 @@ Questo script automatizza il processo di backup per un router MikroTik RouterOS,
### Passaggi dell'Script ### Passaggi dell'Script
1. **Logging Inizio Backup** 1. **Logging Inizio Backup**
```shell ```
:log info "Backup beginning now" :log info "Backup beginning now"
``` ```
Registra l'inizio del processo di backup. Registra l'inizio del processo di backup.
2. **Impostazione Variabili per l'Email** 2. **Impostazione Variabili per l'Email**
```shell ```
:global mail brass@relay.poloinformatico.it :global mail brass@relay.poloinformatico.it
``` ```
Imposta l'indirizzo email a cui verranno inviati i file di backup. Imposta l'indirizzo email a cui verranno inviati i file di backup.
3. **Ottenimento della Data Corrente** 3. **Ottenimento della Data Corrente**
```shell ```
:global getadate [/system clock get date] :global getadate [/system clock get date]
``` ```
Ottiene la data corrente dal sistema del router e la memorizza nella variabile `getadate`. Ottiene la data corrente dal sistema del router e la memorizza nella variabile `getadate`.
4. **Creazione Nome del File di Backup** 4. **Creazione Nome del File di Backup**
```shell ```
:global backupfile (."BACKUP-". [/system identity get name] . "-" . [:pick $getadate 8 10 ] ."-". [:pick $getadate 5 7 ] . "-" . [:pick $getadate 0 4 ]) :global backupfile (."BACKUP-". [/system identity get name] . "-" . [:pick $getadate 8 10 ] ."-". [:pick $getadate 5 7 ] . "-" . [:pick $getadate 0 4 ])
``` ```
Crea il nome del file di backup, che include il nome dell'host del router e la data attuale. Crea il nome del file di backup, che include il nome dell'host del router e la data attuale.
5. **Creazione Nome del File di Esportazione Configurazione** 5. **Creazione Nome del File di Esportazione Configurazione**
```shell ```
:global exportrsc (."RSC-". [/system identity get name] . "-" . [:pick $getadate 8 10 ] ."-". [:pick $getadate 5 7 ] . "-" . [:pick $getadate 0 4 ]) :global exportrsc (."RSC-". [/system identity get name] . "-" . [:pick $getadate 8 10 ] ."-". [:pick $getadate 5 7 ] . "-" . [:pick $getadate 0 4 ])
``` ```
Crea il nome del file di esportazione configurazione, seguendo un formato simile. Crea il nome del file di esportazione configurazione, seguendo un formato simile.
6. **Esportazione della Configurazione** 6. **Esportazione della Configurazione**
```shell ```
/export file=$exportrsc /export file=$exportrsc
``` ```
Esporta la configurazione corrente del router nel file specificato da `exportrsc`. Esporta la configurazione corrente del router nel file specificato da `exportrsc`.
7. **Pausa di 10 Secondi** 7. **Pausa di 10 Secondi**
```shell ```
:delay 10s :delay 10s
``` ```
Attende 10 secondi. Attende 10 secondi.
8. **Salvataggio del Backup** 8. **Salvataggio del Backup**
```shell ```
/system backup save name=$backupfile /system backup save name=$backupfile
``` ```
Salva un backup completo della configurazione del router nel file specificato da `backupfile`. Salva un backup completo della configurazione del router nel file specificato da `backupfile`.
9. **Pausa di 10 Secondi** 9. **Pausa di 10 Secondi**
```shell ```
:delay 10s :delay 10s
``` ```
Attende 10 secondi. Attende 10 secondi.
10. **Preparazione della Lista dei File** 10. **Preparazione della Lista dei File**
```shell ```
:global files {$backupfile;$exportrsc} :global files {$backupfile;$exportrsc}
``` ```
Crea una lista di entrambi i file di backup e di esportazione configurazione che verranno inviati via email. Crea una lista di entrambi i file di backup e di esportazione configurazione che verranno inviati via email.
11. **Invio dell'Email con i File di Backup** 11. **Invio dell'Email con i File di Backup**
```shell ```
/tool e-mail send to=$mail subject=("Backup RouterOS on router " . [/system identity get name] . " Backup " . [:pick $getadate 8 10 ] ."-". [:pick $getadate 5 7 ] . "-" . [:pick $getadate 0 4 ]) file=$files /tool e-mail send to=$mail subject=("Backup RouterOS on router " . [/system identity get name] . " Backup " . [:pick $getadate 8 10 ] ."-". [:pick $getadate 5 7 ] . "-" . [:pick $getadate 0 4 ]) file=$files
``` ```
Invia un'email all'indirizzo specificato con un soggetto che indica la data del backup e il nome dell'host del router, inclusi i due file di backup. Invia un'email all'indirizzo specificato con un soggetto che indica la data del backup e il nome dell'host del router, inclusi i due file di backup.
12. **Logging Completamento Backup** 12. **Logging Completamento Backup**
```shell ```
:log info "Backup finished" :log info "Backup finished"
``` ```
Registra l'completion del processo di backup. Registra l'completion del processo di backup.
```
## Come Utilizzare lo Script ## Come Utilizzare lo Script
1. **Creazione del File `.nsh`**: 1. **Creazione del File `.nsh`**: