From a79a304ae2f08357513f69414a3eb92baecf70da Mon Sep 17 00:00:00 2001 From: david Date: Tue, 13 Oct 2026 12:45:15 +0200 Subject: [PATCH 1/4] add support for fuse-t --- automount-bash.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/automount-bash.sh b/automount-bash.sh index 17483a3..74d91f7 100755 --- a/automount-bash.sh +++ b/automount-bash.sh @@ -107,7 +107,7 @@ fi declare -A FSTYPE -FSTYPE=( [macfuse]=OK [nodir]='-' [notmounted]='-' ) +FSTYPE=( [macfuse]=OK [nfs]=OK [nodir]='-' [notmounted]='-' ) GUID=$( id -g ) for AMD in "${SSH[@]}"; do @@ -134,7 +134,7 @@ for AMD in "${SSH[@]}"; do fi if [ $TODO = "list" ]; then - if [ ${STAT[0]} = "macfuse" ]; then + if [[ ${STAT[0]} = "macfuse" || ${STAT[0]} = "nfs" ]]; then printf "%-12s %3s %s on %s\n" ${DST##*/} ${FSTYPE[${STAT[0]}]} ${SRC} ${DST} else printf "%-12s %3s %s\n" ${DST##*/} ${FSTYPE[${STAT[0]}]} ${SRC} @@ -143,7 +143,7 @@ for AMD in "${SSH[@]}"; do if [ ${TODO} = "mount" ]; then - if [ ${STAT[0]} != "macfuse" ]; then + if [[ ${STAT[0]} != "macfuse" || ${STAT[0]} != "nfs" ]]; then if [ ${STAT[0]} = "nodir" ]; then CMD="mkdir -vp ${DST}" if [ $SHOW ]; then @@ -164,7 +164,7 @@ for AMD in "${SSH[@]}"; do if [ ${TODO} = "unmount" ]; then - if [ ${STAT[0]} = "macfuse" ]; then + if [[ ${STAT[0]} = "macfuse" || ${STAT[0]} = "nfs" ]]; then CMD="umount -v ${DST}" if [ -n "$SHOW" ]; then echo "${CMD}" From 12edb8d0b6550afbad81d76682ed6fcb8baf35f0 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 13 Oct 2026 12:54:30 +0200 Subject: [PATCH 2/4] better way to unmount for macOS --- automount-bash.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/automount-bash.sh b/automount-bash.sh index 74d91f7..3f2b985 100755 --- a/automount-bash.sh +++ b/automount-bash.sh @@ -165,7 +165,7 @@ for AMD in "${SSH[@]}"; do if [ ${TODO} = "unmount" ]; then if [[ ${STAT[0]} = "macfuse" || ${STAT[0]} = "nfs" ]]; then - CMD="umount -v ${DST}" + CMD="diskutil unmount ${DST}" if [ -n "$SHOW" ]; then echo "${CMD}" else From 0c1cb760d3621a9aad34f56d1ab4f65924a1b913 Mon Sep 17 00:00:00 2001 From: david Date: Tue, 13 Oct 2026 12:56:48 +0200 Subject: [PATCH 3/4] the same stuff for zsh --- automount-zsh.sh | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/automount-zsh.sh b/automount-zsh.sh index a406aee..f701ad0 100755 --- a/automount-zsh.sh +++ b/automount-zsh.sh @@ -102,7 +102,7 @@ fi declare -A FSTYPE -FSTYPE=( [macfuse]=OK [nodir]='-' [notmounted]='-' ) +FSTYPE=( [macfuse]=OK [nfs]=OK [nodir]='-' [notmounted]='-' ) GUID=$( id -g ) for AMD in "${SSH[@]}"; do @@ -129,7 +129,7 @@ for AMD in "${SSH[@]}"; do fi if [ $TODO = "list" ]; then - if [ $STAT = "macfuse" ]; then + if [[ ${STAT[0]} = "macfuse" || ${STAT[0]} = "nfs" ]]; then printf "%-12s %3s %s on %s\n" ${DST##*/} ${FSTYPE[${STAT}]} ${SRC} ${DST} else printf "%-12s %3s %s\n" ${DST##*/} ${FSTYPE[${STAT}]} ${SRC} @@ -138,7 +138,7 @@ for AMD in "${SSH[@]}"; do if [ $TODO = "mount" ]; then - if [ $STAT != "macfuse" ]; then + if [[ ${STAT[0]} != "macfuse" || ${STAT[0]} != "nfs" ]]; then if [ "$STAT" = "nodir" ]; then CMD="mkdir -vp ${DST}" if [ $SHOW ]; then @@ -159,8 +159,8 @@ for AMD in "${SSH[@]}"; do if [ $TODO = "unmount" ]; then - if [ $STAT = "macfuse" ]; then - CMD="umount -v ${DST}" + if [[ ${STAT[0]} = "macfuse" || ${STAT[0]} = "nfs" ]]; then + CMD="diskutil unmount ${DST}" if [ -n "$SHOW" ]; then echo "${CMD}" else From 3ad3d821ebc869a8e19efa2590a2b08dc372c061 Mon Sep 17 00:00:00 2001 From: David Date: Tue, 13 Oct 2026 13:04:45 +0200 Subject: [PATCH 4/4] fix for string compare in zsh --- automount-zsh.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/automount-zsh.sh b/automount-zsh.sh index f701ad0..1d091d6 100755 --- a/automount-zsh.sh +++ b/automount-zsh.sh @@ -129,7 +129,7 @@ for AMD in "${SSH[@]}"; do fi if [ $TODO = "list" ]; then - if [[ ${STAT[0]} = "macfuse" || ${STAT[0]} = "nfs" ]]; then + if [[ $STAT = "macfuse" || $STAT = "nfs" ]]; then printf "%-12s %3s %s on %s\n" ${DST##*/} ${FSTYPE[${STAT}]} ${SRC} ${DST} else printf "%-12s %3s %s\n" ${DST##*/} ${FSTYPE[${STAT}]} ${SRC} @@ -138,7 +138,7 @@ for AMD in "${SSH[@]}"; do if [ $TODO = "mount" ]; then - if [[ ${STAT[0]} != "macfuse" || ${STAT[0]} != "nfs" ]]; then + if [[ $STAT != "macfuse" || $STAT != "nfs" ]]; then if [ "$STAT" = "nodir" ]; then CMD="mkdir -vp ${DST}" if [ $SHOW ]; then @@ -159,7 +159,7 @@ for AMD in "${SSH[@]}"; do if [ $TODO = "unmount" ]; then - if [[ ${STAT[0]} = "macfuse" || ${STAT[0]} = "nfs" ]]; then + if [[ $STAT = "macfuse" || $STAT = "nfs" ]]; then CMD="diskutil unmount ${DST}" if [ -n "$SHOW" ]; then echo "${CMD}"