first commit of existing scripts

This commit is contained in:
Bachir Soussi Chiadmi
2017-03-20 12:17:33 +01:00
commit af6b38f964
12 changed files with 889 additions and 0 deletions
Executable
+75
View File
@@ -0,0 +1,75 @@
#! /bin/bash
function backup {
if mount | grep "on $2 type" > /dev/null
then
sudo rsync -av --delete-before /home $3
sudo rsync -av --delete-before /etc $3
sudo rsync -av --delete-before /var $3
sudo rsync -av --delete-before \
--exclude=Téléchargements \
--exclude=Steam \
--exclude=.atom \
--exclude=Dropbox \
--exclude=Musique/banshee-playlists \
/mnt/Data $3
else
echo "$1 is not mounted"
fi
}
if [ "$1" = "qnap" ]; then
if mount | grep "on /mnt/Qnap/bachir type" > /dev/null
then
sudo rsync -av --delete-before /home /mnt/Qnap/bachir/bach_backups
sudo rsync -av --delete-before /etc /mnt/Qnap/bachir/bach_backups
sudo rsync -av --delete-before /var /mnt/Qnap/bachir/bach_backups
sudo rsync -av --delete-before \
--exclude=Téléchargements \
--exclude=Steam \
--exclude=.atom \
--exclude=Dropbox \
--exclude=Musique/banshee-playlists \
/mnt/Data /mnt/Qnap/bachir/bach_backups
else
echo "Qnap/bachir is not mounted"
fi
elif [ "$1" = "extdata" ]; then
if mount | grep "on /mnt/ExtData type" > /dev/null
then
sudo rsync -av --delete-before /home /mnt/ExtData/
sudo rsync -av --delete-before /etc /mnt/ExtData/
sudo rsync -av --delete-before /var /mnt/ExtData/
sudo rsync -av --delete-before \
--exclude=Téléchargements \
--exclude=Steam \
--exclude=.atom \
--exclude=Dropbox \
--exclude=Musique/banshee-playlists \
/mnt/Data /mnt/ExtData/
else
echo "ExtData is not mounted"
fi
elif [ "$1" = "raidbox" ]; then
backup "RaidBox" "/mnt/RaidBox" "/mnt/RaidBox/backup/"
#if mount | grep "on /mnt/RaidBox type" > /dev/null
#then
# sudo rsync -av --delete-before /home /mnt/RaidBox/
# sudo rsync -av --delete-before /etc /mnt/RaidBox/
# sudo rsync -av --delete-before /var /mnt/RaidBox/
# sudo rsync -av --delete-before \
# --exclude=Téléchargements \
# --exclude=Steam \
# --exclude=.atom \
# --exclude=Dropbox \
# --exclude=Musique/banshee-playlists \
# /mnt/Data /mnt/RaidBox/
#else
# echo "RaidBox is not mounted"
#fi
else
echo "please choose a backup destination : qnap or extdata or raidbox"
echo "don't forget to mount the destination before launching this script"
fi