diff --git a/check b/check index 4d049fe..9c6858f 100755 --- a/check +++ b/check @@ -256,6 +256,16 @@ function testMount() checklog "Disque $PNT en RO : Passage en RW" mount -o remount,rw $PNT fi + # The drive is again in RO : umount, fsck, and remount + ST=`egrep -v "^{none|rootfs|binfmt_misc|gvfs-fuse-daemon} " /proc/mounts | cut -d " " -f 2,4| egrep "^$PNT " | cut -d " " -f 2 | cut -d "," -f 1` + TYPE=`egrep -v "^{none|rootfs|binfmt_misc|gvfs-fuse-daemon} " /proc/mounts | cut -d " " -f 2,3,4 | egrep "^$PNT " | cut -d " " -f 2` + DISK=`egrep -v "^{none|rootfs|binfmt_misc|gvfs-fuse-daemon} " /proc/mounts | cut -d " " -f 1,2 | egrep " $PNT\$" | cut -d " " -f 1` + if [ "$ST" == "ro" ]; then + checklog "Disque $PNT toujours en RO : Démonte, FSCK et remonte" + umount $DISK + fsck.$TYPE $DISK + mount $DISK + fi } function testRepertoireVide()