aboutsummaryrefslogtreecommitdiff
path: root/hwdetect
diff options
context:
space:
mode:
authorJudd Vinet <judd@archlinux.org>2005-11-11 18:49:54 +0000
committerJudd Vinet <judd@archlinux.org>2005-11-11 18:49:54 +0000
commit9e02c37ccd310844c919f27af64c901979c4105d (patch)
tree03f9c92682ca62c358990c7fc534b826849db98a /hwdetect
parent9683aeadd86569b69ad44d270e006284e565dfd5 (diff)
downloadinitscripts-9e02c37ccd310844c919f27af64c901979c4105d.tar.xz
updated hwdetect
Diffstat (limited to 'hwdetect')
-rwxr-xr-xhwdetect28
1 files changed, 22 insertions, 6 deletions
diff --git a/hwdetect b/hwdetect
index 2270d0e..f75e69c 100755
--- a/hwdetect
+++ b/hwdetect
@@ -16,6 +16,7 @@ usage () {
echo " -show-usb show USB modules"
echo " -show-fw show FIREWIRE modules"
echo " -show-net show NETWORK modules"
+ echo " -show-isdn show ISDN modules"
echo " -show-pcmcia show PCMCIA modules"
echo " -show-sound show SOUND modules"
echo " -show-video show VIDEO modules"
@@ -33,7 +34,14 @@ usage () {
[ "$1" == "" ] && usage
# find pci aliases
-find /sys/ -name "modalias" | grep pci > /tmp/modules
+find /sys/devices/ -name "modalias" | grep pci > /tmp/modules
+
+# delete pci devices that are blacklisted
+for i in "${BLACKLIST[@]}"; do
+ sed -i -e "/$i/d" /tmp/modules
+done
+
+# get the modaliases
for i in `cat /tmp/modules`; do
cat $i >> /tmp/modprobe
done
@@ -74,12 +82,13 @@ while [ $# -gt 0 ]; do
-show-scsi)
#show detected SCSI modules
- grep "scsi/" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p" | grep -v "sata"
+ grep "scsi/" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p" | grep -v "sata" \
+ | grep -v "ata_piix" | grep -v "libata"
;;
-show-sata)
#show detected SATA modules
- grep "sata" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p"
+ grep "ata" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p" | grep -v "eata"
;;
-show-usb)
@@ -97,6 +106,11 @@ while [ $# -gt 0 ]; do
grep "net/" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p"
;;
+ -show-isdn)
+ #show detected ISDN modules
+ grep "isdn/" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p"
+ ;;
+
-show-pcmcia)
#show detected PCMCIA modules
grep "pcmcia/" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p"
@@ -116,7 +130,7 @@ while [ $# -gt 0 ]; do
#show detected OTHER modules
grep -v "agp/" /tmp/modules-sorted | grep -v "ide/" | grep -v "scsi/" | grep -v "sata" \
| grep -v "usb/" | grep -v "ieee1394" | grep -v "net/" | grep -v "pcmcia/" | grep -v "sound/"\
- | grep -v "video/" | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p"
+ | grep -v "video/" | grep -v "isdn/" | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p"
;;
-ide)
@@ -126,12 +140,14 @@ while [ $# -gt 0 ]; do
-scsi)
#show detected SCSI modules
- grep "scsi/" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p" | grep -v "sata"
+ grep "scsi/" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p" | grep -v "sata" \
+ | grep -v "ata_piix" | grep -v "libata"
;;
-sata)
#show detected SATA modules
- grep "sata" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p"
+ grep "ata" /tmp/modules-sorted | sed -ne "s#^insmod.*/\(.*\)\.ko.*#\1#p" | grep -v "eata" \
+ | grep -v "libata"
;;
-usb)