#!/bin/bash

set -e

export LC_ALL=C

for part in `cat /proc/mounts | grep " ext[23]" | cut -d \  -f 1 | sort | uniq`; do
    tune2fs -l $part > /dev/null 2>&1 ||
    { 
    	echo "Unable to acces to $part infos"
	continue
    }
    MC=$(tune2fs -l $part | awk '/^Mount count:/ {print $3}')
    MMC=$(tune2fs -l $part | awk '/^Maximum mount count:/ {print $4}')
    NB=$(($MMC - $MC + 1))
    if [ $NB = 1 ]; then
	echo "***************************"
	echo "***************************"
	echo "* fsck at next mount for $part"
	echo "***************************"
	echo "***************************"
    elif [ $NB -le 5 ]; then
	echo "***************************"
	echo "* $NB * /$MMC mount(s) until fsck for $part"
	echo "***************************"
    else
	echo "$NB/$MMC mount(s) until fsck for $part"
    fi
done
