Advertisement
Guest User

Untitled

a guest
Jul 18th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.71 KB | None | 0 0
  1. #!/bin/bash
  2. # Install package "sshpass" before using this script (sudo aptitude install sshpass -y).
  3. LOGIN=admin
  4. PASSWORD=$(awk 'NR == 1' pf) #read password from file named "pf"
  5. SSHPORT=2200
  6. FTPPORT=2100
  7. IPLISTFILE=mtlist #read ip addresses from this file - one address per line, end of line (press enter) after each
  8. SUBDIR=mkbackup #directory where script store files
  9. LOGFILE=zalohatik.log #file to log
  10. index=0
  11. while read line ; do
  12. IPLIST[$index]="$line"
  13. index=$(($index+1))
  14. done < $IPLISTFILE
  15. echo ${iplist[@]}
  16. for (( i=0; i<${#IPLIST[@]}; i++ ));
  17. do
  18. HOSTIP=${IPLIST[$i]}
  19. echo  >>$LOGFILE
  20. echo $HOSTIP `date +%Y%m%d%H%M%S` >>$LOGFILE
  21. wget -N -nv -P $SUBDIR/$HOSTIP ftp://$HOSTIP:$FTPPORT/* --ftp-user=$LOGIN --ftp-password=$PASSWORD >>$LOGFILE  2>>$LOGFILE
  22. 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
  23. 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
  24. 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
  25. wget -N -nv -P $SUBDIR/$HOSTIP ftp://$HOSTIP:$FTPPORT/* --ftp-user=$LOGIN --ftp-password=$PASSWORD >>$LOGFILE  2>>$LOGFILE
  26. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement