source: udev/ide.sh @ 134ba96

clfs-1.2clfs-2.1clfs-3.0.0-systemdclfs-3.0.0-sysvinitsystemdsysvinit
Last change on this file since 134ba96 was a6cd72e, checked in by Jim Gifford <clfs@…>, 18 years ago

r861@server (orig r859): jim | 2005-12-06 22:41:11 -0800

r994@server: jim | 2005-12-06 22:39:42 -0800
Updates from 077 OpenSuse? Package


  • Property mode set to 100755
File size: 978 bytes
Line 
1#!/bin/sh
2########################################################################
3#
4# Description : Load ide
5#
6# Authors     : Based on Open Suse Udev Rules
7#               kay.sievers@suse.de
8#
9# Adapted to  : Jim Gifford
10# LFS
11#
12# Version     : 00.00
13#
14# Notes       :
15#
16########################################################################
17
18# calculate device name from bus and drive number
19device=${DEVPATH#/devices/*/ide?/}
20drive=${device#?.}
21bus=${device%.?}
22unitnum=$((96 + 1 + $drive + $bus * 2))
23name=$(printf "hd\\$(printf '%o' $unitnum)")
24procfile="/proc/ide/$name/media"
25
26# wait for /proc file to appear
27loop=30
28while ! test -e $procfile; do
29    sleep 0.1;
30    test "$loop" -gt 0 || break
31    loop=$(($loop - 1))
32done
33
34read media < $procfile
35case "$media" in
36    cdrom)
37        /sbin/modprobe ide-cd
38        ;;
39    disk)
40        /sbin/modprobe ide-disk
41        ;;
42    floppy)
43        /sbin/modprobe ide-floppy
44        ;;
45    tape)
46        /sbin/modprobe ide-tape
47        ;;
48    *)
49        /sbin/modprobe ide-generic
50        ;;
51esac
Note: See TracBrowser for help on using the repository browser.