diff --git a/local/bin/mount-jool b/local/bin/mount-jool index 95ff03b..3035a8b 100755 --- a/local/bin/mount-jool +++ b/local/bin/mount-jool @@ -8,8 +8,26 @@ main() { exit 0 fi + local sshfs_args=( + me@jool:/store/sshfs/meatballhat + ~/mnt/jool + -p 23436 + -C + ) + + local sshfs_uidfile="${HOME}/.config/sshfs-$(_hostname)-uidmap" + if [[ -f "${sshfs_uidfile}" ]]; then + sshfs_args=(-o uidfile="${sshfs_uidfile}" "${sshfs_args[@]}") + fi + mkdir -p ~/mnt/jool - sshfs me@jool:/store/sshfs/meatballhat ~/mnt/jool -p 23436 -C + sshfs "${sshfs_args[@]}" +} + +_hostname() { + hostname 2>/dev/null || + hostnamectl status --static 2>/dev/null || + echo unknown } main "${@}"