hotplug-call 676 B

12345678910111213141516171819202122232425262728
  1. #!/bin/sh
  2. # Copyright (C) 2006 OpenWrt.org
  3. export HOTPLUG_TYPE="$1"
  4. # bypass the normal hotplug path for firmware loading
  5. # would otherwise cause problems with drivers like bcm43xx
  6. [ -d /sys/firmware -a "firmware" = "$HOTPLUG_TYPE" -a "add" = "$ACTION" ] && {
  7. [ -f "/lib/firmware/$FIRMWARE" ] && {
  8. echo 1 > "/sys$DEVPATH/loading"
  9. cp "/lib/firmware/$FIRMWARE" "/sys$DEVPATH/data"
  10. echo 0 > "/sys$DEVPATH/loading"
  11. }
  12. exit 0
  13. }
  14. . /etc/functions.sh
  15. PATH=/bin:/sbin:/usr/bin:/usr/sbin
  16. LOGNAME=root
  17. USER=root
  18. export PATH LOGNAME USER
  19. [ \! -z "$1" -a -d /etc/hotplug.d/$1 ] && {
  20. for script in $(ls /etc/hotplug.d/$1/* 2>&-); do (
  21. [ -f $script ] && . $script
  22. ); done
  23. }