01-ln 795 B

123456789101112131415161718192021222324252627282930313233
  1. #!/bin/sh
  2. # Copyright (C) 2006 OpenWrt.org
  3. case "$ACTION" in
  4. add)
  5. [ -f /sys/${DEVPATH}/idVendor -a "$(cat /sys/${DEVPATH}/idVendor)" -ne "0000" ] && {
  6. cd /sys/${DEVPATH}
  7. NUM=${DEVPATH##*/}
  8. HOST=$(find ${NUM}:*/host* -type d)
  9. HOST=${HOST##*/host}
  10. echo -ne "waiting for disk"
  11. while [ ! -d "/dev/scsi/host${HOST}/bus0/target0/lun0" ]; do {
  12. echo -ne "."
  13. sleep 1;
  14. time=$((time+1)); [ $time -gt 10 ] && break
  15. }; done
  16. echo
  17. cd /sys/bus/scsi/devices/${HOST}\:0\:0\:0
  18. for BLOCK in block:* ; do {
  19. cd ${BLOCK}
  20. BLOCK=${BLOCK##block\:}
  21. ln -sf /dev/scsi/host${HOST}/bus0/target0/lun0/disc /dev/${BLOCK}
  22. for DEV in ${BLOCK}*; do {
  23. ln -sf /dev/scsi/host${HOST}/bus0/target0/lun0/part${DEV##$BLOCK} /dev/$DEV
  24. }; done
  25. }; done
  26. } 2>&1 | logger
  27. ;;
  28. esac