summaryrefslogtreecommitdiffstats
path: root/ide-auto
diff options
context:
space:
mode:
authorAaron Griffin <aaron@archlinux.org>2006-04-20 21:17:22 +0200
committerAaron Griffin <aaron@archlinux.org>2006-04-20 21:17:22 +0200
commitfb2046ba69906fc3c019cebb12e33f645eafefd1 (patch)
tree0b8f0ce9ea3520c8b107513546b40975b1613ad3 /ide-auto
downloadmkinitcpio-fb2046ba69906fc3c019cebb12e33f645eafefd1.tar.gz
mkinitcpio-fb2046ba69906fc3c019cebb12e33f645eafefd1.tar.xz
Just importing everything I have available - home connection is down ATM
git-svn-id: http://projects.archlinux.org/svn/initramfs/mkinitcpio@2 880c04e9-e011-0410-abf7-b926e227c9cd
Diffstat (limited to 'ide-auto')
-rw-r--r--ide-auto35
1 files changed, 35 insertions, 0 deletions
diff --git a/ide-auto b/ide-auto
new file mode 100644
index 0000000..ce415af
--- /dev/null
+++ b/ide-auto
@@ -0,0 +1,35 @@
+# vim: set ft=sh:
+
+install ()
+{
+ MODULES=""
+ for m in $(auto_modules | grep "/ide/");
+ do
+ MODULES="$MODULES $(basename $m)"
+ done
+ BINARIES=""
+ FILES=""
+}
+
+run_hook ()
+{
+ if [ -e /proc/ide ]; then
+ msg -n "Loading ide modules..."
+ /bin/modprobe -q ide-generic 2>&1 >/dev/null
+ for d in /proc/ide/*; do
+ unit=${d#/proc/ide/}
+ if [ -e "${d}/media" -a ! -d "/sys/block/${unit}" ]; then
+ read m < "${d}/media"
+ case "${m}" in
+ disk) /bin/modprobe -q ide-disk 2>&1 >/dev/null ;;
+ cdrom) /bin/modprobe -q ide-cd 2>&1 >/dev/null ;;
+ tape) /bin/modprobe -q ide-tape 2>&1 >/dev/null ;;
+ floppy) /bin/modprobe -q ide-floppy 2>&1 >/dev/null ;;
+ esac
+ fi
+ done
+ msg "done"
+ else
+ err "no ide devices detected..."
+ fi
+}