2006-10-28

Shell Scripting FTW

Today I made a nice little handy script that automates my (CD) backups for future cron job use.
Still requires more work so that it only outputs relevant info in cronjob logs.



#!/bin/sh

master()
{
tmp=${backup_dir}-`date +%Y%m%d`.iso
if [ -f $tmp ]
then
mv $tmp old.${tmp}
else
mkisofs -v -J -V backup -A '' -N -sysid '' -o $tmp $backup_dir
fi
}

archive()
{
list="/boot /etc /root /tmp /var"
other="/usr/home"

for index in $list
do
tar cfv ${backup_dir}/`basename ${index}`.tgz $index
done
tar cfvz ${backup_dir}/usr-home.tgz /usr/home/
}

clean()
{
for blah in `ls ${backup_dir}`
do
rm -rf $blah
done
}

backup_dir="/u1/backup"
clean
archive
master



<insert usual software disclamer here>

Comming soon: Howto setup cron :)

Post a Comment
 
Google+