mmc_mount=$(nvram get mmc_mount) mmc_mount=${mmc_mount:-/mnt} 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