All pastes #765033 Raw Edit

Stuff

public text v1 · immutable
·published 2007-11-07 19:23 UTC
rendered paste body
#! /bin/bash

LOG="/home/patrick/Log/rsync.log"
INTERVAL="900"
TYPE="device"
ICON="/usr/share/icons/Nuovo/scalable/emblems/emblem-information.svg"

sleep 5

notify-send -i ${ICON} -c ${TYPE} "Synchronization started" "Your files will be synchronized
every ${INTERVAL} seconds"

while [ "a" != "b" ]; do

	ICON="/usr/share/icons/Nuovo/scalable/emblems/emblem-important.svg"
	echo "`date` Synchronization started" >${LOG}

	echo "" >>${LOG}
	echo "" >>${LOG}
	echo "`date` Starting sync of HOME folder on BOLDERBAST..." >>${LOG}
	rsync -r -t -p -o -g -v --delete --delete-excluded --log-file="${LOG}" --exclude='.mozilla/firefox/ot3v81v8.default/Cache/*' --exclude='.java/deployment/cache/*' --exclude='.evolution/cache/*' --exclude='.evolution/mail/groupwise/*' --exclude='.evolution/addressbook/groupwise*' --exclude='.thumbnails/*' --exclude='.viminfo' --exclude='.hellanzb/*' --exclude='BuildServices/*' -l /home/patrick/ omaduck:/home/patrick/Backups/bolderbast
	ERROR="${?}"
	if [ "${ERROR}" != "0" ] && [ "${ERROR}" != "24" ]; then
		notify-send -t ${INTERVAL}000 -i ${ICON} -c ${TYPE} "Rsync failed!" "Rsync of HOME folder on BOLDERBAST failed.
Please check the log file for more information!"
	fi

	echo "" >>${LOG}
	echo "" >>${LOG}
	if [ -e /media/ICYBOX ]; then
		echo "`date` Starting sync of external disk ICYBOX..." >>${LOG}
		rsync -r -t -p -o -g -v --delete --delete-excluded --log-file="${LOG}" -l /media/ICYBOX/ omaduck:/home/patrick/Backups/icybox
		ERROR="${?}"
		if [ "${ERROR}" != "0" ] && [ "${ERROR}" != "24" ]; then
			notify-send -t ${INTERVAL}000 -i ${ICON} -c ${TYPE} "Rsync failed!" "Rsync of external disk ICYBOX failed.
Please check the log file for more information!"
		fi
	else
		echo "`date` External disk ICYBOX is not attached. Skipping synchronization of external disk ICYBOX." >>${LOG}
	fi

	echo "" >>${LOG}
	echo "" >>${LOG}
	if [ -e /media/NOVELL ]; then
		echo "`date` Starting sync of external disk NOVELL..." >>${LOG}
		rsync -r -t -p -o -g -v --delete --delete-excluded --log-file="${LOG}" -l /media/NOVELL/ omaduck:/home/patrick/Backups/novell
		ERROR="${?}"
		if [ "${ERROR}" != "0" ] && [ "${ERROR}" != "24" ]; then
			notify-send -t ${INTERVAL}000 -i ${ICON} -c ${TYPE} "Rsync failed!" "Rsync of external disk NOVELL failed.
Please check the log file for more information!"
		fi
	else
		echo "`date` External disk NOVELL is not attached. Skipping synchronization of external disk NOVELL." >>${LOG}
	fi

	echo "" >>${LOG}
	echo "" >>${LOG}
	if [ -e /media/NEXSTAR ]; then
		echo "`date` Starting sync of external disk NEXSTAR..." >>${LOG}
		rsync -r -t -p -o -g -v --delete --delete-excluded --log-file="${LOG}" --exclude='Backup/*' -l /media/NEXSTAR/ omaduck:/home/patrick/Backups/nexstar
		ERROR="${?}"
		if [ "${ERROR}" != "0" ] && [ "${ERROR}" != "24" ]; then
			notify-send -t ${INTERVAL}000 -i ${ICON} -c ${TYPE} "Rsync failed!" "Rsync of external disk NEXSTAR failed.
Please check the log file for more information!"
		fi
	else
		echo "`date` External disk NEXSTAR is not attached. Skipping synchronization of external disk NEXSTAR." >>${LOG}
	fi

	echo "" >>${LOG}
	echo "" >>${LOG}
	if [ -e /media/NEXSTAR ]; then
		echo "`date` Starting sync of BACKUP on OMADUCK..." >>${LOG}
		rsync -r -t -p -o -g -v --delete --delete-excluded --log-file="${LOG}" -l omaduck:/home/backup/ /media/NEXSTAR/Backup
		ERROR="${?}"
		if [ "${ERROR}" != "0" ] && [ "${ERROR}" != "24" ]; then
			notify-send -t ${INTERVAL}000 -i ${ICON} -c ${TYPE} "Rsync failed!" "Rsync of BACKUP on OMADUCK failed.
Please check the log file for more information!"
		fi
	else
		echo "`date` External disk NEXSTAR is not attached. Skipping synchronization of BACKUP on OMADUCK." >>${LOG}
	fi

	echo "" >>${LOG}
	echo "" >>${LOG}
	echo "`date` Synchronization finished" >>${LOG}
	sleep ${INTERVAL}

done