Advertisement
Guest User

Untitled

a guest
Dec 19th, 2016
174
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.53 KB | None | 0 0
  1. :local smtpserv [:resolve "smtp.yandex.ru"];
  2. :local smtpport "587";
  3. :local emailfrom "router@svc.sacon.ru";
  4. :local pass "1111111111";
  5. :local emailto "backup@svc.sacon.ru";
  6.  
  7. :local name [/system identity get name];
  8. :local time [/system clock get time];
  9. :local date [/system clock get date];
  10.  
  11. :local day [:pick $date 4 6]
  12. :local month [:pick $date 0 3]
  13. :local year [:pick $date 7 11]
  14.  
  15. :local datetime "$day-$month-$year $time"
  16. :local dateprefix "$year-$month-$day_$time"
  17. :log info "Backup started on $name at $datetime";
  18.  
  19. :local backupfile ("backup-" . $name . "-" . $dateprefix . ".backup");
  20. :local exportfile ("export-" . $name . "-" . $dateprefix . ".txt");
  21.  
  22. :log info "Backup config";
  23. /system backup save dont-encrypt=yes name=$backupfile;
  24. :delay 5;
  25.  
  26. :log info "Export config";
  27. /export file=$exportfile;
  28. :delay 3;
  29.  
  30. :local backupbody "Mikrotik backup config $name $datetime";
  31. :local exportbody "Mikrotik export config $name $datetime";
  32.  
  33. :log info "Send backup to email";
  34. /tool e-mail send server=$smtpserv port=$smtpport user=$email password=$pass start-tls=yes to=$emailto from=$email subject="$backupbody" body="$backupbody" file=$backupfile;
  35. :delay 20;
  36.  
  37. :log info "Send export to email";
  38. /tool e-mail send server=$smtpserv port=$smtpport user=$email password=$pass start-tls=yes to=$emailto from=$email subject="$exportbody" body="$exportbody" file=$exportfile;
  39. :delay 20;
  40.  
  41. :log info "Remove backup and config files";
  42. /file remove $backupfile;
  43. /file remove $exportfile;
  44.  
  45. :log warning "Backup, export e-mail finished";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement