Guest User

Untitled

a guest
May 22nd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.14 KB | None | 0 0
  1. # !/bin/sh
  2.  
  3. ### Variables
  4. REMOTE_USER='black'
  5. REMOTE_HOST='XXX.XXX.com'
  6. REMOTE_TMP_DIR="/tmp/$$"
  7. LOCAL_TMP_DIR="/tmp/$$"
  8.  
  9. TO_BACKUP="/etc/
  10. /root/scripts/
  11. /home/black/.profile
  12. /home/black/scripts/
  13. /jail/
  14. /home/custodia/
  15. /svn/"
  16.  
  17.  
  18. ### Binaries
  19. SSHCMD=`which ssh`
  20. SSH_PARAM='-2 -C -q'
  21. SSH="${SSHCMD} ${SSH_PARAM} ${REMOTE_USER}@${REMOTE_HOST}"
  22.  
  23. SCPCMD=`which scp`
  24. SCP_PARAM='-2 -B -q'
  25. SCP="${SCPCMD} ${SCP_PARAM}"
  26. SCP_REMOTE="${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_UNIX_TMP}"
  27.  
  28. TAR_PARAMS='-cjf'
  29.  
  30.  
  31. ### Main
  32.  
  33. rm -fr ${LOCAL_TMP_DIR}
  34. mkdir -p ${LOCAL_TMP_DIR}
  35.  
  36. TIMESTAMP=`date +"%Y%m%d%H%M%S"`
  37. BACKUP_FILE="${REMOTE_HOST}_${TIMESTAMP}.tar.bz2"
  38.  
  39. # Create sftp script
  40. sftp_script="${LOCAL_TMP_DIR}/sftp_script"
  41. echo "lcd $LOCAL_TMP_DIR" >> $sftp_script
  42. echo "cd $REMOTE_TMP_DIR" >> $sftp_script
  43. echo "get ${BACKUP_FILE}" >> $sftp_script
  44. echo "bye" >> $sftp_script
  45.  
  46. $SSH "rm -rf ${$REMOTE_TMP_DIR}; mkdir -p ${REMOTE_TMP_DIR}; tar ${TAR_PARAMS} ${BACKUP_FILE} ${TO_BACKUP}"
  47.  
  48. # Get files from sftp server
  49. cd $LOCAL_TMP_DIR
  50. $SFTP -b $sftp_script ${REMOTE_USER}@${REMOTE_HOST}
  51. rm $sftp_script
  52.  
  53. TO_EXCLUDE="--exclude="
  54.  
  55. exit 0
Add Comment
Please, Sign In to add comment