#!/bin/bash
LinuxExportFileName="/opt"
LinuxFileName="/media/disk" #linux mount file name
ImageFile="/img.iso"
Version="v0.0.1"
dpkg -l genisoimage
if [ 0 == $? ];then
dpkg -r genisoimage
dpkg -i ./genisoimage_1.1.11-2ubuntu3_armhf.deb
else
dpkg -i ./genisoimage_1.1.11-2ubuntu3_armhf.deb
fi
if [ ! -d $LinuxExportFileName ];then
echo "The export folder does not exist"
mkdir $LinuxExportFileName
echo "The export folder was created successfully"
else
echo "The export folder exists"
fi
if [ ! -d $LinuxFileName ];then
echo "The local mount folder does not exist"
mkdir $LinuxFileName
echo "The local folder was created successfully"
else
echo "The locally mounted file exists"
fi
if [ ! -f "$ImageFile" ]; then
echo "file not exist!"
mkisofs -r -o $ImageFile $LinuxExportFileName
echo "image file create successfully!"
echo "Format the image as dosfs"
else
rm -rf $ImageFile
mkisofs -r -o $ImageFile $LinuxExportFileName
echo "file exist!"
fi
mountpoint -q $LinuxFileName
if [ 0 == $? ];then
echo "The file has been mounted"
umount $ImageFile
mount -o loop $ImageFile $LinuxFileName
else
echo "The file has not been mounted"
mount -o loop $ImageFile $LinuxFileName
fi
cat /proc/modules |grep "g_mass_storage"
if [ 0 == $? ];then
echo "The driver has been mounted"
modprobe -r g_mass_storage
modprobe g_mass_storage file=$ImageFile cdrom=1 ro=1 removable=1
else
modprobe g_mass_storage file=$ImageFile cdrom=1 ro=1 removable=1
fi
echo "The mount succeeded"
echo "....................................................."
echo $(date +%Y-%m-%d\ %H:%M:%S)
echo "Version $Version"
echo "The simulated USB flash drive is successfully mounted"
echo "....................................................."