Update readme.md
This commit is contained in:
parent
8ad3c42234
commit
38663dda85
27
readme.md
27
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`**:
|
||||
|
||||
Loading…
Reference in New Issue
Block a user