### Automated TAR Backup Script ###
#### This Script will Backup Directories to TAR Archives in the Root (/) Directory ###
#!/bin/bash
#--------------------------------------------#
#    FILE: QBTB - Quick Bash Tar Backup
#    VERSION: .01
#    DATE: Modified April 28, 2007
#    AUTHOR: Noah Seidman
#    License: GPL
#--------------------------------------------#
echo "Do you Want to Backup Files or Restore Files from an Existing Backup"
## The while loop makes sure that the appropriate key is entered
while [ "$backuporrestore" != "b" ] && [ "$backuporrestore" != "r" ] && [ "$backuporrestore" != "q" ]; do
	echo "Enter (b) for Backup, (r) for Restore, or (q) to Quit"
	read backuporrestore
done
##
if [ "$backuporrestore" = "b" ];then
	echo "Backup your /etc directory (y/n)"
	read etcdirectory
	##
	if [ "$etcdirectory" = "y" ]; then
		echo "Your /etc directory will be backed up"
	else
		echo "Your /etc directory will NOT be backed up"
	fi
	##
	echo "Backup your /var directory (y/n)"
	read vardirectory
	##
	if [ "$vardirectory" = "y" ]; then
		echo "Your /var directory will be backed up"
	else
		echo "Your /var directory will NOT be backed up"
	fi
	##
	echo "Backup your /usr directory (y/n)"
	read usrdirectory
	##
	if [ "$usrdirectory" = "y" ]; then
		echo "Your /usr directory will be backed up"
	else
		echo "Your /usr directory will NOT be backed up"
	fi
	##
	echo "Backup your /root directory (y/n)"
	read rootdirectory
	##
	if [ "$rootdirectory" = "y" ]; then
		echo "Your /root directory will be backed up"
	else
		echo "Your /root directory will NOT be backed up"
	fi
	##
	echo "Backup your /opt directory (y/n)"
	read optdirectory
	##
	if [ "$optdirectory" = "y" ]; then
		echo "Your /opt directory will be backed up"
	else
	echo "Your /opt directory will NOT be backed up"
	fi
	##
	echo "Backup your /home directory (y/n)"
	read homedirectory
	##
	if [ "$homedirectory" = "y" ]; then
		echo "Your /home directory will be backed up"
	else
		echo "Your /home directory will NOT be backed up"
	fi
	##
	if [ "$etcdirectory" = "y" ]; then
		tar cvpzf /backupetc.tgz /etc
		echo "/etc backup complete...."
	else
		echo "You have chosen NOT to back up your /etc directory, proceeding......"
	fi
		
	if [ "$vardirectory" = "y" ]; then
		tar cvpzf /backupvar.tgz /var
		echo "/var backup complete...."
	else
		echo "You have chosen not to back up your /var directory, proceeding......"
	fi
	
	if [ "$usrdirectory" = "y" ]; then
		tar cvpzf /backupusr.tgz /usr
		echo "/usr backup complete...."
	else
		echo "You have chosen not to back up your /usr directory, proceeding......"
	fi
	
	if [ "$rootdirectory" = "y" ]; then
		tar cvpzf /backuproot.tgz /root
		echo "/root backup complete...."
	else
		echo "You have chosen not to back up your /root directory, proceeding......"
	fi
	
	if [ "$optdirectory" = "y" ]; then
		tar cvpzf /backupopt.tgz /opt
		echo "/opt backup complete...."
	else
		echo "You have chosen NOT to back up your /opt directory, proceeding......"
	fi
	
	if [ "$homedirectory" = "y" ]; then
		tar cvpzf /backuphome.tgz /home
		echo "/home backup complete...."
	else
		echo "You have chosen NOT to back up your /home directory, proceeding....."
	fi
	echo "Your Backups are Stored in the root "/" Directory"
	echo "Your Backup is Now Complete"	
elif [ "$backuporrestore" = "r" ];then
	echo "Your Backups will be Restored"
	echo "Press Enter to Continue"
	read pressentertocontinue
	tar xvpzf /backupetc.tgz
	tar xvpzf /backupvar.tgz
	tar xvpzf /backupusr.tgz
	tar xvpzf /backuphome.tgz
	tar xvpzf /backuproot.tgz
	tar xvpzf /backupopt.tgz
else
	echo "Nothing Has Been Done"
fi
##
