File: diskmods

package info (click to toggle)
lessdisks 0.5.3cvs.20040906-16
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,480 kB
  • ctags: 271
  • sloc: sh: 3,058; makefile: 92
file content (38 lines) | stat: -rwxr-xr-x 933 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/bin/sh
#/sbin/diskmods

#checks if ide-disk module is already loaded, if not, load it.
#if it's already loaded, it unloads it...

# this is used to access the hard drive- a lessdisks kernel doesn't
# include disk support in the kernel..

# copyright 2004 vagrant@freegeek.org, distributed under the terms of the
# GNU General Public License version 2 or any later version.

# pay attention to the order...
module_list="ide-probe-mod ide-detect ide-disk"

# additional modules that may need to be removed
extra_modules="ide-cd"

removeMods(){
  echo "removing ide hard-disk modules: $module_list $extra_modules"
  rmmod -r $module_list $extra_modules
  already_loaded=""
}

if [ "$1" = "reload" ]; then
  removeMods
fi

already_loaded=$(lsmod | grep ide-disk)

if [ -z "$already_loaded" ]; then
  echo "loading ide hard-disk modules: $module_list"
  for module in $module_list ; do
    modprobe $module
  done
else
  removeMods
fi