#!/bin/ksh backupdir=/data/backup server=FTP-SERVER user=auto pass="" [[ ! -x `whence lftp` ]] && print lftp executable missing && exit 1 fmain() { print checking for previous backup processes... \\c tmp=`pgrep lftp` [[ -n $tmp ]] && print ANOTHER LFTP PROCESS IS STILL RUNNING && print "$tmp" && exit 1 print done print calculating needed space... \\c needed=`du -s $backupdir/ | awk '{print $1}'` print $needed #100GB storage in kbytes #echo $((1024*1024*100)) avail=104857600 print available space is $avail (($avail <= $needed)) && print NO SPACE LEFT ON REMOTE SITE && exit 1 print uploading $backupdir/\*\* to $user@$server... lftp -u $user,$pass $server <