Create umount-stale-mount.sh

This commit is contained in:
TechHome
2020-02-27 12:55:43 +01:00
committed by GitHub
parent c5827a67d0
commit 5a26e7f792

29
umount-stale-mount.sh Normal file
View File

@@ -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