#!/bin/bash

DATUM=`date '+%a%d%B%Y'`
COMMANDO="taper -T st0 -U @fullbackupsnapshot +O -a -c 1 -t $DATUM"

# stop services
echo "Stopping Services for back-up"
/etc/init.d/postgresql stop
/etc/init.d/mysqld stop
/etc/init.d/insightserver stop
/etc/init.d/httpd stop
/etc/init.d/sapdb74 stop
/etc/init.d/nagios stop

# maken snapshots
echo "Taking snapshots..."
/sbin/lvcreate -L1G -s -n bak_main /dev/main/main
echo "/ Done"
/sbin/lvcreate -L1G -s -n bak_var /dev/main/var
echo "/var Done"

/sbin/lvcreate -L1G -s -n bak_opt /dev/main/opt
echo "/opt Done"

/sbin/lvcreate -L1G -s -n bak_home /dev/main/home
echo "/home Done"

echo "Starting services post-snapshot..."
/etc/init.d/nagios start
/etc/init.d/sapdb74 start
/etc/init.d/postgresql start
/etc/init.d/mysqld start
/etc/init.d/insightserver start
/etc/init.d/httpd start

echo "Mounting snapshots..."
mount /dev/main/bak_main /mnt/backup -oro
mount /dev/md0 /mnt/backup/boot
mount /dev/main/bak_var /mnt/backup/var -oro
mount /dev/main/bak_opt /mnt/backup/opt -oro
mount /dev/main/bak_home /mnt/backup/home -oro

echo "Running back-up..."
UITVOEREN=`$COMMANDO`

#
echo "Unmounting snapshots..."
umount /mnt/backup/boot
umount /mnt/backup/opt
umount /mnt/backup/home
umount /mnt/backup/var
umount /mnt/backup

echo "Remove snapshots..."
/sbin/lvremove -f /dev/main/bak_main
/sbin/lvremove -f /dev/main/bak_var
/sbin/lvremove -f /dev/main/bak_home
/sbin/lvremove -f /dev/main/bak_opt

#echo "Moving log file..." 
#cp /root/taper_log /home/xillion/taper_log.txt
#chown root.xillion /home/xillion/taper_log.txt
#chmod 777 /home/xillion/taper_log.txt
echo "Ready"
