#!/bin/sh
 
#----- Paramétrage du script -----
 
# Configuration du partage distant
login=votre_login
pass=votre_password
domain=votre_domaine
share=//ip_serveur/nom_partage
local=/mnt/backup
 
# Repertoire à sauvegarder
rep_backup0=/var/www
# Date du jour
date=`date '+%Y-%m-%d'`
# Date d'il y a 7 jours
date2=`date --date '7 days ago' "+%Y-%m-%d"`
 
#---------- Lancement du script ----------
 
clear
echo
echo '### Debut de la sauvegarde du' $date 'sur le serveur' `hostname` '###'
 

#---------- Création de l'archive tar.gz ----------

tar -czf /tmp/`hostname`_backup_$date.tar.gz $rep_backup0/
 

#---------- Transfert des archives ----------

# Test de l'existence du point de montage
if [ -d $local ]; then
	echo point de montage déjà existant
	else
	echo point de montage $local inexistant !
	sudo mkdir $local
	echo creation du point de montage $local : ok
fi

# Montage du répertoire distant
sudo mount -t cifs $share $local -o user=$login,pass=$pass,domain=$domain

fileToTransfert=/tmp/`hostname`_backup_$date.tar.gz
fileToDel=$local/`hostname`_backup_$date2.tar.gz

# Transfert
echo 'taille du fichier à sauvegarder :' `du -h $fileToTransfert | cut -f1`
mv $fileToTransfert $local

# Effacement du backup distant de la semaine dernière
if [ -f $fileToDel ]; then
	rm $fileToDel 
	else
	echo pas de backup de la semaine dernière trouvé !
fi

# copie du script sur l'emplacement de sauvegarde
sudo cp /root/backup.sh $local/`hostname`_backup.sh

# Démontage du répertoire distant
sudo umount $local

echo '### Fin de la sauvegarde du' $date 'sur le serveur' `hostname` '###'
echo
