diff --git a/readme.md b/readme.md index 2e41f3b..3ebbc05 100644 --- a/readme.md +++ b/readme.md @@ -1,4 +1,3 @@ -```markdown # Backup Automatizzato per MikroTik RouterOS 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 1. **Logging Inizio Backup** - ```shell + ``` :log info "Backup beginning now" ``` Registra l'inizio del processo di backup. 2. **Impostazione Variabili per l'Email** - ```shell + ``` :global mail brass@relay.poloinformatico.it ``` Imposta l'indirizzo email a cui verranno inviati i file di backup. 3. **Ottenimento della Data Corrente** - ```shell + ``` :global getadate [/system clock get date] ``` Ottiene la data corrente dal sistema del router e la memorizza nella variabile `getadate`. 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 ]) ``` 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** - ```shell + ``` :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. 6. **Esportazione della Configurazione** - ```shell + ``` /export file=$exportrsc ``` Esporta la configurazione corrente del router nel file specificato da `exportrsc`. 7. **Pausa di 10 Secondi** - ```shell + ``` :delay 10s ``` Attende 10 secondi. 8. **Salvataggio del Backup** - ```shell + ``` /system backup save name=$backupfile ``` Salva un backup completo della configurazione del router nel file specificato da `backupfile`. 9. **Pausa di 10 Secondi** - ```shell + ``` :delay 10s ``` Attende 10 secondi. 10. **Preparazione della Lista dei File** - ```shell + ``` :global files {$backupfile;$exportrsc} ``` 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** - ```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 ``` 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** - ```shell + ``` :log info "Backup finished" ``` Registra l'completion del processo di backup. - + ``` ## Come Utilizzare lo Script 1. **Creazione del File `.nsh`**: