mmc_mount=/mmc [ -f /tmp/mmc-status ] || echo 0 > /tmp/mmc-status mmc_present=`cat /tmp/mmc-status` mmc_present=${mmc_present:-0} case $1 in insert) [ "$mmc_present" = "1"] && { echo 'MMC Card already present!' } || { insmod -q fat.o insmod -q vfat.o insmod -q mmc.o mkdir -p /mmc sleep 1 mount /dev/mmc/disc0/part1 $mmc_mount echo $mmc_present mmc_present=1 echo $mmc_present > /tmp/mmc-status echo $mmc_present echo 'MMC Card mounted at $mmc_mount' } ;; eject) [ "$mmc_present" = "0") && { echo 'MMC Card not present!' } || { umount $mmc_mount && rmdir $mmc_mount rmmod mmc.o rmmod vfat.o rmmod fat.o echo $mmc_present mmc_present=0 echo $mmc_present > /tmp/mmc-status echo $mmc_present echo 'MMC Card unmounted from' } ;; *) echo 'Usage: mmc ' ;; esac