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
|
# 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`**:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user