Indice   FAQ  
Iscriviti  Login
Indice RouterOS RouterOS

script per backup ed invio per email

Tutto su questo sistema operativo linux based - Configurazioni, dubbi, problematiche &....

script per backup ed invio per email

Messaggioda uniconnect » lun 24 ago 2015, 20:53

Salve a tutti, mi sono accorto che il mio "vecchio" script che eseguiva il backup ogni 60gg delle varie RB (e poi provvedeva a spedirmelo per email) non funziona più!!! ... Questo penso a causa dei vari aggiornamenti del firmware.... Ora non so precisamente da che aggiornamento non ha più funzionato ma penso occhio e croce dopo la 6.22 in quanto su due RB che hanno ancora quel firmware funziona!!! ... Ho girato un po' in rete per vedere se c'era qualche script più aggiornato di quello che uso io ma ho trovato solo molta "confusione" ... ne ho provati un paio ma non vanno ... a dire il vero in entrambe i casi non partono propio ...
Comunque è l'unico script che mi fa questo scherzo, gli altri funzionano tutti.

Qualcuno per caso ne ha uno da passarmi che funziona testato con fw 6.29.1 o superiore?? ... o sennò qualche suggerimento??

Ciao e grazie.

A.
"...e chi più ne ha più ne metta"- Ilona Stallet -
Avatar utente
uniconnect
Mikrotik-Pro 3° Liv
Mikrotik-Pro 3° Liv
 
Messaggi: 275
Iscritto il: lun 19 mag 2014, 17:15
Località: Roma
Uso routerOS dalla Versione: v4.x

Re: script per backup ed invio per email

Messaggioda figheras » mar 25 ago 2015, 9:23

La soluzione migliore sarebbe quella di crearsi un server ftp dove poter inoltrare gli script in automatico....
Se hai la bontà di attendere stiamo integrando un tool in ICS per il backup automatico di apparati mikrotik ed ubiquiti...
Iscriviti al post per essere aggiornato via mail:
viewtopic.php?f=27&t=2549
Siamo tutti ignoranti. Ma non tutti ignoriamo le stesse cose! - Einstein -
Avatar utente
figheras
Staff rosIT
Staff rosIT
 
Messaggi: 1218
Iscritto il: sab 19 set 2009, 20:09
Uso routerOS dalla Versione: v2.9.x
Certificazioni Mikrotik: MTCNA, MTCRE, MTCWE
Altre certificazioni: Cisco CCNA, KalliopePBX
Preferred Training Centre: Grifonline

Re: script per backup ed invio per email

Messaggioda uniconnect » mar 25 ago 2015, 10:01

Ok, bellissima notizia e complimenti per il tool!!! ;) ...

In effetti inizialmente il backup lo eseguivo su di un server ftp ma poi sono passato all'email solo perchè trovo efficace l'accoppiata Gmail+Drive ... ;) ...
Attendo news.

Ciao e grazie.

Ale
"...e chi più ne ha più ne metta"- Ilona Stallet -
Avatar utente
uniconnect
Mikrotik-Pro 3° Liv
Mikrotik-Pro 3° Liv
 
Messaggi: 275
Iscritto il: lun 19 mag 2014, 17:15
Località: Roma
Uso routerOS dalla Versione: v4.x

Re: script per backup ed invio per email

Messaggioda uniconnect » mar 25 ago 2015, 19:04

Aggiornamento: Smanettanto ho risolto :) ho trovato "l'incompatibilità" ... ora funziona anche su 6.29.1 e 6.31 ... se qualcuno dovesse avere lo stesso problema non esiti a contattarmi che gli giro lo script funzionante :).

Ciao e grazie a tutti.

A.
"...e chi più ne ha più ne metta"- Ilona Stallet -
Avatar utente
uniconnect
Mikrotik-Pro 3° Liv
Mikrotik-Pro 3° Liv
 
Messaggi: 275
Iscritto il: lun 19 mag 2014, 17:15
Località: Roma
Uso routerOS dalla Versione: v4.x

Re: script per backup ed invio per email

Messaggioda steste64 » mar 25 ago 2015, 20:33

E dai..... metti qua che ci piace la minestra gia' cotta....... :-)
Avatar utente
steste64
Mikrotik-Pro 1° Liv
Mikrotik-Pro 1° Liv
 
Messaggi: 547
Iscritto il: dom 16 dic 2012, 17:13
Località: Aulla
Uso routerOS dalla Versione: v2.9.x
Certificazioni Mikrotik: Nessuna certificazione

Re: script per backup ed invio per email

Messaggioda uniconnect » mer 26 ago 2015, 0:12

Ciao Stefano :) ... ecco qua :)

Fasi:
1-creazione script
2-settaggio /tool e-mail
3-test script
4-abilitare i log (per trovare eventuali errori)
5-add scheduler

FASE 1
system>script
add
name=backup-script
in source copiare quanto segue:


-----------------------------------start script---------------------------------------------
#### Modificare i valori "xxxx" secondo i vostri parametri di posta!!! ####

#indirizzo di gmail che riceverà il file bakup!!! ####
:local toemail "xxxxxx@gmail.com"

#indirizzo email da cui sarà inviato il file di backup!!!! (se volete potete anche usare lo stesso indirizzo di gmail)
:local fromemail "xxxxx@dominio.com"

#indirizzo smtp del server mail in uscita (nel caso di gmail smtp.gmail.com)!!! ####
:local emailserver "smtp.dominio.com"

############## Lasciare invariato quanto segue e seguire le info "commentate" ##############

:local sysname [/system identity get name]
:local textfilename
:local backupfilename
:local time [/system clock get time]
:local date [/system clock get date]
:local newdate "";
:for i from=0 to=([:len $date]-1) do={ :local tmp [:pick $date $i];
:if ($tmp !="/") do={ :set newdate "$newdate$tmp" }
:if ($tmp ="/") do={}
}
:if ([:find $sysname " "] !=0) do={
:local name $sysname;
:local newname "";
:for i from=0 to=([:len $name]-1) do={ :local tmp [:pick $name $i];
:if ($tmp !=" ") do={ :set newname "$newname$tmp" }
:if ($tmp =" ") do={ :set newname "$newname_" }
}
:set sysname $newname;
}
:set textfilename ($"newdate" . "-" . $"sysname" . ".rsc")
:set backupfilename ($"newdate" . "-" . $"sysname" . ".backup")
:execute [/export file=$"textfilename"]
:execute [/system backup save name=$"backupfilename"]
#ritardo a completamento backup
:delay 2s

#invio copie email (in questo caso 2... qualora si voglia mandare alla casella due copie ma con un diverso oggetto .... vedi più avanti...)
:log info "Emailing backups"
/tool e-mail send to=$"toemail" from=$"fromemail" server=[:resolve $emailserver] port=25 subject="[Config Backup] $sysname $time" file=$"textfilename"
:local time [/system clock get time]
/tool e-mail send to=$"toemail" from=$"fromemail" server=[:resolve $emailserver] port=25 subject="[Config Backup] $sysname $time" file=$"backupfilename"

#ritardo invio espresso in secondi (10 in questo caso)
:delay 10s

#cancellare copia backup
/file remove $textfilename
/file remove $backupfilename
-----------------------------------end script---------------------------------------------

FASE 2
settare i corretti parametri d'invio anche in:
/tool e-mail>

address: 64.233.166.108 (nel caso di gmail)
port: 587 (porta TLS di gmail normalmente 25)
start-tls: yes (nel caso di gmail, normalmente no)
from: xxxxx@dominio.com
user: ?????
password: ?????


FASE 3
Per testare script
/system> script run backup-script


FASE 4
/system logging>
add
topics=script
action=echo


FASE 5
Per l'esecuzione programmata creare una nuova voce in:
/system scheduler>

A questo punto riceverete sulla vostra casella emal di gmail un messaggio con allegato il file di backup con l'oggetto= [Config Backup] (che potete al limite modificare a vostro piacimento combiando la voce relativa nello script sopra :) )
Vi consiglio di creare sulla vostra casella di posta gmail una cartella di nome tipo "Mikrotik Backup" e creare un filtro che sposta tutte l'email in arrivo che hanno come oggetto [Config Backup] nella suddetta cartella!!!


FATTO!!!! :)

Spero di essere stato abbastanza chiaro ;) :) ... fatemi sapere se avete dubbi!!!

PS. magari potremmo creare nel forum una sezione dedicata solo agli script .... in effetti potrebbe essere molto comodo ed utile condividere i vari script che usiamo :)


Ciao a tutti.

Ale
"...e chi più ne ha più ne metta"- Ilona Stallet -
Avatar utente
uniconnect
Mikrotik-Pro 3° Liv
Mikrotik-Pro 3° Liv
 
Messaggi: 275
Iscritto il: lun 19 mag 2014, 17:15
Località: Roma
Uso routerOS dalla Versione: v4.x



Torna a RouterOS

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti