Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2015
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.18 KB | None | 0 0
  1. #!/bin/sh
  2. FTPPUT=/usr/bin/ncftpput
  3. TOUCH=/bin/touch
  4. PORT=${ftp_port}
  5.  
  6. if [ ! -e $TOUCH ] && [ -e /usr/bin/touch ]; then
  7.         TOUCH=/usr/bin/touch
  8. fi
  9.  
  10. if [ ! -e $FTPPUT ]; then
  11.         echo "";
  12.         echo "*** Backup not uploaded ***";
  13.         echo "Please install $FTPPUT by running:";
  14.         echo "";
  15.         echo "cd /usr/local/directadmin/scripts";
  16.         echo "./ncftp.sh";
  17.         echo "";
  18.         exit 10;
  19. fi
  20.  
  21. if [ ! -e "${ftp_local_file}" ]; then
  22.         echo "Cannot find backup file ${ftp_local_file} to upload";
  23.  
  24.         /bin/ls -la ${ftp_local_path}
  25.  
  26.         /bin/df -h
  27.  
  28.         exit 11;
  29. fi
  30.  
  31. CFG=${ftp_local_file}.cfg
  32. /bin/rm -f $CFG
  33. $TOUCH $CFG
  34. /bin/chmod 600 $CFG
  35. /bin/echo "host $ftp_ip" >> $CFG
  36. /bin/echo "user $ftp_username" >> $CFG
  37. /bin/echo "pass $ftp_password" >> $CFG
  38.  
  39. if [ ! -s ${CFG} ]; then
  40.         echo "${CFG} is empty. ncftpput is not going to be happy about it.";
  41.         ls -la ${CFG}
  42.         ls -la ${ftp_local_file}
  43.         df -h
  44. fi
  45.  
  46. $FTPPUT -f $CFG -V -t 120 -P $PORT -m "$ftp_path" "$ftp_local_file" 2>&1
  47. RET=$?
  48.  
  49. if [ "${RET}" -ne 0 ]; then
  50.         echo "ncftpput return code: $RET";
  51. fi
  52.  
  53. /bin/rm -f $CFG
  54.  
  55. exit $RET
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement