Advertisement
Guest User

backup mikrotik

a guest
Sep 26th, 2018
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.60 KB | None | 0 0
  1. #!/bin/bash
  2. LOGIN=user
  3. PASSWORD=password
  4. SSHPORT=22
  5. FTPPORT=21
  6. IPLISTFILE=mtlist #read ip addresses from this file - one address per line, end of line (press enter) after each
  7. SUBDIR=mkbackup #directory where script store files
  8. LOGFILE=zalohatik.log #file to log
  9. index=0
  10. while read line ; do
  11. IPLIST[$index]="$line"
  12. index=$(($index+1))
  13. done < $IPLISTFILE
  14. echo ${iplist[@]}
  15. for (( i=0; i<${#IPLIST[@]}; i++ ));
  16. do
  17. HOSTIP=${IPLIST[$i]}
  18. echo  >>$LOGFILE
  19. echo $HOSTIP `date +%Y%m%d%H%M%S` >>$LOGFILE
  20. wget -N -nv -P $SUBDIR/$HOSTIP ftp://$HOSTIP:$FTPPORT/* --ftp-user=$LOGIN --ftp-password=$PASSWORD >>$LOGFILE  2>>$LOGFILE
  21. sshpass -p $PASSWORD ssh $LOGIN@$HOSTIP -p $SSHPORT -o StrictHostKeyChecking=no ':global rmbackup [/file find type="backup"]; :foreach i in=$rmbackup do={:put [/file remove $i]}' >>$LOGFILE  2>>$LOGFILE
  22. sshpass -p $PASSWORD ssh $LOGIN@$HOSTIP -p $SSHPORT -o StrictHostKeyChecking=no ':global rmscript [/file find type="script"]; :foreach i in=$rmscript do={:put [/file remove $i]}' >>$LOGFILE  2>>$LOGFILE
  23. sshpass -p $PASSWORD ssh $LOGIN@$HOSTIP -p $SSHPORT -o StrictHostKeyChecking=no ':global zalohafile ( [/ system identity get name] . "-" . [:pick [/ sys clock get date] 7 11] . [:pick [/ sys clock get date] 0 3] . [:pick [/ sys clock get date] 4 6] . "-" . [:pick [/ sys clock get time] 0 2] . [:pick [/ sys clock get time] 3 5] . [:pick [/ sys clock get time] 6 8]) ; / system backup save name=$zalohafile ; / export file=$zalohafile' >>$LOGFILE  2>>$LOGFILE
  24. wget -N -nv -P $SUBDIR/$HOSTIP ftp://$HOSTIP:$FTPPORT/* --ftp-user=$LOGIN --ftp-password=$PASSWORD >>$LOGFILE  2>>$LOGFILE
  25. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement