From 5a26e7f792cf8b385e6b55d49d744bc418f221b5 Mon Sep 17 00:00:00 2001 From: TechHome Date: Thu, 27 Feb 2020 12:55:43 +0100 Subject: [PATCH] Create umount-stale-mount.sh --- umount-stale-mount.sh | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 umount-stale-mount.sh diff --git a/umount-stale-mount.sh b/umount-stale-mount.sh new file mode 100644 index 0000000..426f4d9 --- /dev/null +++ b/umount-stale-mount.sh @@ -0,0 +1,29 @@ +#!/bin/bash +# Version 0.0.1 - BETA!!! +# Date 27.02.2020 +# Author TechHome + +# Umount stale CIFS/SMB or NFS mounts after 300 seconds +# PVE will remount automatically if storage is activated + +listsmb=$(mount | sed -n "s/^.* on \(.*\) type cifs .*$/\1/p") + +for i in $listsmb ; do + timeout 300 ls $i >& /dev/null + if [ $? -ne 0 ] ; then + echo "Stale $i" + echo "Umount this stale mount" + umount -f -l $i ; + fi +done + +listnfs=$(mount | sed -n "s/^.* on \(.*\) type nfs .*$/\1/p") + +for i in $listnfs ; do + timeout 300 ls $i >& /dev/null + if [ $? -ne 0 ] ; then + echo "Stale $i" + echo "Umount this stale mount" + umount -f -l $i ; + fi +done