EToS
{ ADMIN }
posts: 15
last: 27-Mar-2011
TITLE: Quick FTP Backups with CShell
DESCRIPTION: Quick FTP Backups with CShell
Submitted: 27-Mar-2011 22:01:31 ( 47w 3d 6h ago ) Language: C (*.c *.h)
Views: 369 Lines of Code: 37 LINES
Rating:
rate: star1
star2
star3
star4
star5
dstar1
dstar2
dstar3
dstar4
dstar5  ( rated! )
  { 0.00 / 5 }
Difficulty: Intermediate
Bookmark
#!/bin/csh -f
#
# Backup bnc/eggdrop to home


# vars

set SERVERHOST  = your.ftp.host.here
set PORT        = 21
set ACCT        = backups
set PASS        = backups
set FILE        = backups.servername-`date '+%d''-%m''-%y'`.tar.gz


# archive file
echo "Arciving file: $FILE"
tar cf - /home/1 /home/2 /home/3 /root/scripts /root/shortcuts | gzip -c | cat > $FILE
echo "Archive Successful"

# ftp home

echo "Trying to connect to machine $SERVERHOST"
unset noclobber

echo "open $SERVERHOST $PORT\
user $ACCT $PASS\
binary\
put $FILE\
quit" | ftp -n -i

echo "FTP Successful"

echo "Beginning Cleanup"
rm -rf $FILE
echo "Cleanup Successful"

echo "done!"