#!/bin/sh # # hotplug for USB-Blockdevices (block.agent) case "$ACTION" in add) dev=${DEVPATH##*/} read product < "/sys${PHYSDEVPATH}/../../../../product" if [ "$product" = "" ]; then # Es kommt vor, dass beim USB-Produkt keiner angegeben ist, dann nehmen wir den Disk-Chip sleep 2 # Wir muessen kurz warten, bevor wir das auslesen koennen read vendor < "/sys${PHYSDEVPATH}/vendor" read model < "/sys${PHYSDEVPATH}/model" product="$vendor $model" logger "product= $vendor + $model" fi if [ -n "$product" ]; then product=`echo $product|cut -d " " -f 1,2` # Nur die ersten zwei Woerter, das reicht aus product="$product($dev)" # Damit es sich besser identifiziern laesst und es keine Probleme gibt, wenn die Festplatte mehrere Partitionen hat else product="$dev" fi if [ -n "`fdisk -l 2>/dev/null | grep -i -e "^/dev/$dev "`" ]; then mkdir -p "/mnt/hotplug/$product" mount /dev/$dev "/mnt/hotplug/$product" fi ;; remove) # Dieser Part funktioniert nun auch mit Leerzeichen-namen dev=${DEVPATH##*/} name=`mount | grep $dev | sed 's/.*on \(.*\) type.*//g'` umount /dev/$dev "$name" rmdir "$name" ;; esac