diff options
| author | Paul Buetow <paul@buetow.org> | 2025-07-27 23:03:16 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-07-27 23:03:16 +0300 |
| commit | 669d87264d55188acda0ed982e73b7e4af4064db (patch) | |
| tree | 277602bb740daf4ce11cc1095d2b241996d312eb | |
| parent | ae0e4cfb47a607339e1f49a6c4efe2d5db05bd8a (diff) | |
update script
| -rw-r--r-- | gemfeed/2025-07-14-f3s-kubernetes-with-freebsd-part-6.gmi.tpl | 23 |
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 ``` |
