summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-07-27 23:03:16 +0300
committerPaul Buetow <paul@buetow.org>2025-07-27 23:03:16 +0300
commit669d87264d55188acda0ed982e73b7e4af4064db (patch)
tree277602bb740daf4ce11cc1095d2b241996d312eb
parentae0e4cfb47a607339e1f49a6c4efe2d5db05bd8a (diff)
update script
-rw-r--r--gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.gmi.tpl23
1 files changed, 17 insertions, 6 deletions
diff --git a/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.gmi.tpl b/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.gmi.tpl
index bde3de0e..4fbbdb28 100644
--- a/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.gmi.tpl
+++ b/gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.gmi.tpl
@@ -1376,6 +1376,22 @@ fi
touch "$LOCK_FILE"
trap "rm -f $LOCK_FILE" EXIT
+mount_it () {
+ if mount "$MOUNT_POINT"; then
+ echo "NFS mount fixed at $(date)" | systemd-cat -t nfs-monitor -p info
+ rm -f "$STATE_FILE"
+ else
+ echo "Failed to fix NFS mount at $(date)" | systemd-cat -t nfs-monitor -p err
+ exit 1
+ fi
+}
+
+# Quick check - ensure it's actually mounted
+if ! mountpoint -q "$MOUNT_POINT"; then
+ echo "NFS mount not found at $(date)" | systemd-cat -t nfs-monitor -p err
+ mount_it
+fi
+
# Quick check - try to stat a directory with a very short timeout
if timeout 2s stat "$MOUNT_POINT" >/dev/null 2>&1; then
# Mount appears healthy
@@ -1399,12 +1415,7 @@ echo "Attempting to fix stale NFS mount at $(date)" | systemd-cat -t nfs-monitor
umount -f "$MOUNT_POINT" 2>/dev/null
sleep 1
-if mount "$MOUNT_POINT"; then
- echo "NFS mount fixed at $(date)" | systemd-cat -t nfs-monitor -p info
- rm -f "$STATE_FILE"
-else
- echo "Failed to fix NFS mount at $(date)" | systemd-cat -t nfs-monitor -p err
-fi
+mount_it
EOF
[root@r0 ~]# chmod +x /usr/local/bin/check-nfs-mount.sh
```