#!/bin/bash if [ -z "$1" ]||[ "$1" == "-h" ]||[ "$1" == "--help" ] then echo "`basename $0` mountet und zieht Backup" echo "" echo "Syntax:" echo "`basename $0` //IP/Freigabename" exit 0 fi if [ "$1" == "-v" ] then echo "`basename $0` Version 1.0" echo "Reini" echo "http://www.call4wall.com" exit 0 fi ############--Variablen--#################### rpassword=meinpw rmountdir=/mein/Mountverz rbackupdir=/mein/Backupverz rdir=`basename "$1"` rdev=`echo "$1"` ############--mounten--###################### rmounten(){ mkdir $rmountdir/$rdir mount -t cifs -o password=$rpassword $rdev $rmountdir/$rdir } ###########--backup--###################### rbackupen(){ cd $rbackupdir tar -czvf $rdir$(/bin/date +%F_%T | /usr/bin/tr : -).tar.gz $rmountdir/$rdir >/d ev/null 2>&1 cd - >/dev/null } ###########--umounten--#################### rumounten(){ lsof -e /run/user/1000/gvfs $rmountdir/$rdir umount $rmountdir/$rdir rmdir $rmountdir/$rdir } ###########--Ablauf--###################### rmounten rbackupen rumounten