#!/sbin/sh um if [ $? != "0" ]; then echo "Unable to unmount!" exit 1 fi case $1 in repair) if [ -e /dev/block/mmcblk0p2 ]; then e2fsck -yf /dev/block/mmcblk0p2 else echo "No ext partition found!" exit 1 fi exit 0 ;; ext3) if [ -e /dev/block/mmcblk0p2 ]; then e2fsck -yf /dev/block/mmcblk0p2 tune2fs -c0 -i0 -j /dev/block/mmcblk0p2 else echo "No ext partition found!" exit 1 fi exit 0 ;; ext4) if [ -e /dev/block/mmcblk0p2 ]; then tune2fs -O extents,uninit_bg,dir_index /dev/block/mmcblk0p2 e2fsck -fpDC0 /dev/block/mmcblk0p2 else echo "No ext partition found!" exit 1 fi exit 0 ;; --) exit 0 ;; esac