diff options
author | Aaron Griffin <aaron@archlinux.org> | 2006-04-20 21:17:22 +0200 |
---|---|---|
committer | Aaron Griffin <aaron@archlinux.org> | 2006-04-20 21:17:22 +0200 |
commit | fb2046ba69906fc3c019cebb12e33f645eafefd1 (patch) | |
tree | 0b8f0ce9ea3520c8b107513546b40975b1613ad3 /ide-auto | |
download | mkinitcpio-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-auto | 35 |
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 +} |