#! /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