#!/bin/bash
#dest="/mnt/backup"		
export DISPLAY=:0.0

########################################################################3
#ret=$(ps aux | grep xfce4-terminal | wc -l)
#	if [ "$ret" == 1 ]
#then {
#	echo "Running Htop" #output text
#        sleep 1  #delay
#	htop #command for run program
#	exit 1
#xfce4-terminal

#}
#fi;
########################################################################3





if [ $# -eq 0 ]; then 
#	 echo "Не указан параметр №1 - папка-приемник для бекапа"
	 notify-send "Не указан параметр №1 - папка-приемник для бекапа"
	exit	
fi

dest=$1					# кладем в dest первый параметр из командной строки	
len=`expr length $dest`			# длина dest					
lastsym=`expr substr $dest $len 1` 	# последний символ в dest				


# последний символ в строке dest не "/"
if [ $lastsym != "/" ]; then 		
# тогда дополним строку символом "/"
dest="$dest/"
fi	


# -f       проверка существования файла
# -s       проверка, является ли файл пустым
# -x       проверка исполняемости файла
# -d       проверка существования каталога
if ! [ -d $dest ]; then
#	echo "Путь к папке-приемнику для бекапа неверен (нет такого каталога)"
	notify-send "Путь к папке-приемнику для бекапа неверен (нет такого каталога)"
	exit
fi

############ бэкапим рут ##############
BackUpPATH="root"
FILE=mint17-root-$(date +%F).fsa	# имя файла бэкапа
FILE="$dest$FILE"			# полный путь к файлу бэкапа (сложение строк)
if [ ! -f $FILE ]
then
#echo "Бэкап $BackUpPATH начат"
notify-send "Бэкап $BackUpPATH начат"

lvremove --force "vg/snap"
lvcreate -L1G -s -n snap "vg/root"
fsarchiver -j 1 -z 1 savefs $FILE /dev/vg/snap
lvremove --force "vg/snap"

#echo "Бэкап $BackUpPATH завершен за $SECONDS сек."
notify-send "Бэкап $BackUpPATH завершен за $SECONDS сек."
### удаляем старые бэкапы (старше 2 дней) ###
find $dest -maxdepth 1 -name 'mint17-root-*.fsa' -mtime +2 | xargs rm
else
#echo "Бэкап $BackUpPATH сегодня уже производился."
notify-send "Бэкап $BackUpPATH сегодня уже производился."
fi

############ бэкапим хомяк ##############

BackUpPATH="home/vadim/."
FILE=mint17-home-hidden-$(date +%F).tar	# имя файла бэкапа
FILE="$dest$FILE"			# полный путь к файлу бэкапа (сложение строк)

if [ ! -f $FILE ]
then
#echo "Бэкап $BackUpPATH начат"
notify-send "Бэкап $BackUpPATH начат"

umount -f /mnt/snaphome
rm -d /mnt/snaphome
lvremove --force "vg/snaphome"
lvcreate -L1G -s -n snaphome "vg/home"
mkdir /mnt/snaphome
mount -o ro /dev/vg/snaphome /mnt/snaphome
#cd /mnt/snaphome/vadim && sudo -u vadim ls -A | egrep '^\.' | tar czf $FILE --exclude=".PlayOnLinux/wineprefix/Steam/drive_c/Program Files/Steam/steamapps/common" --exclude=".cache" --exclude="Trash" --exclude=".nevernote" --exclude=".googleearth" -nT -
cd /mnt/snaphome/vadim && sudo -u vadim ls -A | egrep '^\.' | tar czf $FILE --exclude=".PlayOnLinux" --exclude=".cache" --exclude="Trash" --exclude=".local/share/Steam" -nT -
cd /tmp
umount -f /mnt/snaphome
rm -d /mnt/snaphome
lvremove --force "vg/snaphome"

#echo "Бэкап $BackUpPATH завершен за $SECONDS сек."
notify-send "Бэкап $BackUpPATH завершен за $SECONDS сек."
### удаляем старые бэкапы (старше 2 дней) ###
find $dest -maxdepth 1 -name 'mint17-home-hidden-*.tar' -mtime +2 | xargs rm
else
#echo "Бэкап $BackUpPATH сегодня уже производился"
notify-send "Бэкап $BackUpPATH сегодня уже производился"
fi

