mirror of
https://github.com/AuxXxilium/eudev.git
synced 2024-12-17 12:08:22 +07:00
6bf0ffe8fd
All the rule files can be compiled into a single file, which can be mapped into the udev process to avoid parsing the rules with every event. Signed-off-by: Kay Sievers <kay.sievers@suse.de>
28 lines
527 B
Bash
Executable File
28 lines
527 B
Bash
Executable File
#! /bin/bash
|
|
#
|
|
# Directory where sysfs is mounted
|
|
SYSFS_DIR=/sys
|
|
|
|
# handle block devices and their partitions
|
|
for i in ${SYSFS_DIR}/block/*; do
|
|
# each drive
|
|
echo ${i#${SYSFS_DIR}/block/}
|
|
|
|
# each partition, on each device
|
|
for j in $i/*; do
|
|
if [ -f $j/dev ]; then
|
|
echo ${j#${SYSFS_DIR}} | cut --delimiter='/' --fields=4-
|
|
fi
|
|
done
|
|
done
|
|
|
|
# all other device classes
|
|
for i in ${SYSFS_DIR}/class/*; do
|
|
for j in $i/*; do
|
|
if [ -f $j/dev ]; then
|
|
echo ${j#${SYSFS_DIR}} | cut --delimiter='/' --fields=4-
|
|
fi
|
|
done
|
|
done
|
|
|