diff --git a/local/bin/mount-jool b/local/bin/mount-jool index 3035a8b..3f10d10 100755 --- a/local/bin/mount-jool +++ b/local/bin/mount-jool @@ -3,7 +3,9 @@ set -o errexit set -o pipefail main() { - if [[ -f ~/mnt/jool/.mounted ]]; then + if [[ "${REMOUNT}" == enabled ]]; then + fusermount -u ~/mnt/jool 2>/dev/null || true + elif [[ -f ~/mnt/jool/.mounted ]]; then printf 'Already mounted\n' >&2 exit 0 fi @@ -11,13 +13,20 @@ main() { local sshfs_args=( me@jool:/store/sshfs/meatballhat ~/mnt/jool + -o auto_unmount + -o default_permissions + -o reconnect -p 23436 -C ) local sshfs_uidfile="${HOME}/.config/sshfs-$(_hostname)-uidmap" if [[ -f "${sshfs_uidfile}" ]]; then - sshfs_args=(-o uidfile="${sshfs_uidfile}" "${sshfs_args[@]}") + sshfs_args=("${sshfs_args[@]}" -o uidfile="${sshfs_uidfile}") + fi + + if [[ "${DEBUG}" == enabled ]]; then + sshfs_args=("${sshfs_args[@]}" -f -o sshfs_debug -o LogLevel=DEBUG3) fi mkdir -p ~/mnt/jool