23 lines
571 B
Bash
23 lines
571 B
Bash
|
#!/bin/bash
|
||
|
# depends on sshfs fuse for ssh
|
||
|
function smount(){
|
||
|
local HOST
|
||
|
HOST=$(sed 's/.*@\(.*\):.*/\1/' <<< "$1")
|
||
|
[[ ! $(host_reachable $HOST 22) ]] && echo host $HOST not reachable, aborting mount && return 1
|
||
|
if [[ $(mounted $2) ]]; then
|
||
|
echo "remote $1 already mounted at $2, aborting mount"
|
||
|
else
|
||
|
echo "mounting $1 at $2 via ssh"
|
||
|
sshfs $1 $2 $3 $4 -o default_permissions
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
function usmount(){
|
||
|
if [[ $(mountpoint $1 | grep not) ]]; then
|
||
|
echo "unmounting remote file system at $1"
|
||
|
fusermount -u $1
|
||
|
else
|
||
|
echo "nothing mounted at $1, aborting unmount"
|
||
|
fi
|
||
|
}
|