Quote:
Originally posted by jonhewer
no problem
would you mind posting ur entire script once complete, it looks handy
|
Heres the script, not too sure if the deleting old files works. To get the right 'cdrecord dev=ATAPI:0,0,0 just run at the command line:
cdrecord dev=ATAPI -scanbus
You should get something similar to this:
scsibus0:
0,0,0 0) 'Slimtype' 'COMBO SOSC-2483K' 'KCK2' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
#!/bin/sh
Backup_Dirs="/home/bill/mail" # eg. /etc /usr/local /opt /var /root /boot note: you can have multiple directories seperate by a space
Backup_Dest_Dir=/tmp/backup
Backup_Date=`date +%b%d%Y`
Speed=8 # Use best speed for CD-R/RW disks on YOUR system
echo "StartingBackup"
# Check to see of backup directory exists, if not then create it
if [ ! -d $Backup_Dest_Dir ]; then
mkdir $Backup_Dest_Dir
else
echo "Backup Directory already exists"
fi
echo "Backup Date: $Backup_Date" > $Backup_Dest_Dir/backup-$Backup_Date.log
echo "Backup Directories: $Backup_Dirs" >> $Backup_Dest_Dir/backup-$Backup_Date.log
echo "" >> $Backup_Dest_Dir/backup-$Backup_Date.log
echo "Files backed-up:" >> $Backup_Dest_Dir/backup-$Backup_Date.log
# Create tar file with todays Month Day Year prepended for easy identification
tar -cvzf $Backup_Dest_Dir/backup-$Backup_Date.tar.gz $Backup_Dirs >> $Backup_Dest_Dir/backup-$Backup_Date.log
echo "Created backup-$Backup_Date.img including log file"
# Create a image that can be written to writeable media
mkisofs -r -o $Backup_Dest_Dir/backup-$Backup_Date.img $Backup_Dest_Dir/backup-$Backup_Date.tar.gz $Backup_Dest_Dir/backup-$Backup_Date.log
# Check size of directory to burn in MB
Size=`du -m $Backup_Dest_Dir/backup-$Backup_Date.img | cut -c 1-3`
if [ $Size -lt 680 ];then
echo "Size of backup-$Backup_Date.img is $Size MB, OK to Burn"
else
echo "Size of backup-$Backup_Date.img too Large to burn too CD-R....Maybe time for DvD Burner"
exit 1
fi
# Burn the CD-RW
echo "Burning back-up to disc."
cdrecord dev=ATAPI:0,0,0 -v -eject fs=64M driveropts=burnproof speed=$Speed -tao $Backup_Dest_Dir/backup-$Backup_Date.img
echo "Successfully backed-up backup-$Backup_Date.img to cd-r/rw"
# Lets check for backups and log files older than 7 days and delete them
find /tmp/backup -name "backup-*" -mtime +7 -exec rm -v '{}' \;
exit 0