This repository has been archived on 2022-02-20. You can view files and clone it, but cannot push or open issues/pull-requests.
bash-shell-network/all/modules/sshfs/sshfs.sh

23 lines
571 B
Bash
Raw Normal View History

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