Using USB Mass Storage Peripheral driver » eject_usb.sh
1 |
#!/bin/sh
|
---|---|
2 |
|
3 |
# Remove mass storage module and mount loopback file.
|
4 |
|
5 |
FILE=/dev/shm/20M |
6 |
|
7 |
rmmod g_mass_storage |
8 |
|
9 |
# Attach loopback file to /dev/loop0
|
10 |
[ ! -e /dev/loop0 ] && mknod /dev/loop0 b 7 0 |
11 |
losetup -o 4096 /dev/loop0 $FILE || die |
12 |
|
13 |
# Mount fat32 partition
|
14 |
mkdir -p /mnt/loop |
15 |
mount -t vfat /dev/loop0 /mnt/loop || die |
16 |
|
17 |
# Copy files from loopback file
|
18 |
touch /mnt/loop/testfile || die |
19 |
|
20 |
# Unmount and unAttach
|
21 |
umount /mnt/loop || die
|
22 |
losetup -d /dev/loop0 || die |
23 |
|
24 |
# Delete file to free up memory
|
25 |
rm -f $FILE |