#!/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