#!/bin/bash # # backup.sh - Bash script to backup certain folders and files held in hidden folders or # outside of the $HOME directory. # # # Author: Bill Kirby # Written: Febrary 5, 2006 # # Make directory list ls $HOME/backups>>$HOME/backups/dirlist.txt # Backup Evolution folder zenity --progress --pulsate --title="Backup" --text="Backup Evolution folder" & ZENITY_JOB="%-" if cat $HOME/backups/dirlist.txt | grep "evolution"; then rm -rf $HOME/backups/evolution fi mkdir $HOME/backups/evolution cp -R $HOME/.evolution/* $HOME/backups/evolution sleep 5s && kill $ZENITY_JOB # Backup Firefox folder zenity --progress --pulsate --title="Backup" --text="Backup Firefox folder" & ZENITY_JOB="%-" if cat $HOME/backups/dirlist.txt | grep "firefox"; then rm -rf $HOME/backups/firefox fi mkdir $HOME/backups/firefox cp -R $HOME/.mozilla/firefox/* $HOME/backups/firefox sleep 5s && kill $ZENITY_JOB # Backup Samba files zenity --progress --pulsate --title="Backup" --text="Backup Samba config files" & ZENITY_JOB="%-" if cat $HOME/backups/dirlist.txt | grep "samba"; then rm -rf $HOME/backups/samba fi mkdir $HOME/backups/samba cp /etc/samba/smb*.conf $HOME/backups/samba/ sleep 5s && kill $ZENITY_JOB # Backup Sportstracker folder zenity --progress --pulsate --title="Backup" --text="Backup Sportstracker folder" & ZENITY_JOB="%-" if cat $HOME/backups/dirlist.txt | grep "sportstracker"; then rm -rf $HOME/backups/sportstracker fi mkdir $HOME/backups/sportstracker cp -R $HOME/.sportstracker/* $HOME/backups/sportstracker sleep 5s && kill $ZENITY_JOB # End Backup zenity --info --title="Backup Complete" --text="Backup Completed Successfully!" & ZENITY_JOB="%-" sleep 5s && kill $ZENITY_JOB rm $HOME/backups/dirlist.txt