hotplug 619 B

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