#!/bin/sh
# Mount a USB device
die() { echo >&2 "!!!!! $@"; exit 1; }

if ! lsmod | grep -q ehci_hcd; then
	insmod /lib/modules/ehci-hcd.ko \
	|| die "ehci_hcd: module load failed"
fi
if ! lsmod | grep -q ehci_pci; then
	insmod /lib/modules/ehci-pci.ko \
	|| die "ehci_pci: module load failed"
fi
if ! lsmod | grep -q xhci_hcd; then
	insmod /lib/modules/xhci-hcd.ko \
	|| die "ehci_hcd: module load failed"
fi
if ! lsmod | grep -q xhci_pci; then
	insmod /lib/modules/xhci-pci.ko \
	|| die "ehci_pci: module load failed"
fi
if ! lsmod | grep -q usb_storage; then
	insmod /lib/modules/usb-storage.ko \
	|| die "usb_storage: module load failed"
	sleep 5
fi

if [ ! -d /media ]; then
	mkdir /media
fi

if [ -z "$1" ]; then
	mount -o ro /media
else
	mount -o ro $1 /media
fi