#!/bin/sh if [ $# -eq 0 ]; then printf "usage: %s subsystem [action]\n" "$(basename $0)" >&2 exit 1 fi action="add" if [ $# -eq 2 ]; then action="$2" fi if [ "$1" != "all" ]; then if [ -d /sys/class/$1 ]; then for i in /sys/class/$1/*/uevent; do echo $action > $i done exit 0 fi if [ -d /sys/bus/$1 ]; then for i in /sys/bus/$1/devices/*/uevent; do echo $action > $i done exit 0 fi if [ -d /sys/devices/$1 ]; then for i in /sys/devices/$1/*/uevent \ /sys/devices/$1/*/*/uevent; do echo $action > $i done exit 0 fi printf "Could not find subsystem '%s'.\n" $i >&2 exit 1 fi exit 0 for i in /sys/class/*/*/uevent /sys/bus/*/devices/*/uevent \ /sys/devices/*/*/uevent /sys/devices/*/*/*/uevent; do echo $action > $i done exit 0