shell-base/modules/bind-mount/bind-mount.sh

25 lines
781 B
Bash
Executable File

#!/bin/bash
# must have fuser and bindfs installed
function bmount () {
if [ "$1" == "-mp" ]; then
MOUNTED=$(mountpoint "$2" | grep not)
if [ -z "$MOUNTED" ]; then
echo $2 is a mount point so bind mounting $2/$3 to $4
notify-send "bind mounting ${2}/${3} to ${4}" --icon=dialog-information -t 2000
bindfs "$2/$3" "$4"
else
notify-send "${2} not a mount point - Unable to bind mount ${2}/${3} to ${4}" --icon=dialog-error -t 2000
fi
else
echo bind mounting $1 to $2
notify-send "bind mounting ${1} to ${2}" --icon=dialog-information -t 2000
bindfs "$1" "$2"
fi
}
bumount () {
echo "removing bind mount at $1"
notify-send "removing bind mount at ${1}" --icon=dialog-information -t 2000
fusermount -u "$1"
}