]>
Commit | Line | Data |
---|---|---|
07d339d4 | 1 | #!/bin/bash |
2 | ||
3 | prog=check.sh | |
4 | spl_module=../modules/spl/spl.ko | |
5 | splat_module=../modules/splat/splat.ko | |
6 | splat_cmd=../cmd/splat | |
9490c148 | 7 | verbose= |
07d339d4 | 8 | |
9 | die() { | |
10 | echo "${prog}: $1" >&2 | |
11 | exit 1 | |
12 | } | |
13 | ||
14 | warn() { | |
15 | echo "${prog}: $1" >&2 | |
16 | } | |
17 | ||
9490c148 | 18 | if [ -n "$V" ]; then |
19 | verbose="-v" | |
20 | fi | |
21 | ||
07d339d4 | 22 | if [ $(id -u) != 0 ]; then |
23 | die "Must run as root" | |
24 | fi | |
25 | ||
26 | if /sbin/lsmod | egrep -q "^spl|^splat"; then | |
27 | die "Must start with spl modules unloaded" | |
28 | fi | |
29 | ||
30 | if [ ! -f ${spl_module} ] || [ ! -f ${splat_module} ]; then | |
31 | die "Source tree must be built, run 'make'" | |
32 | fi | |
33 | ||
34 | echo "Loading ${spl_module}" | |
35 | /sbin/insmod ${spl_module} || die "Failed to load ${spl_module}" | |
36 | ||
37 | echo "Loading ${splat_module}" | |
38 | /sbin/insmod ${splat_module} || die "Unable to load ${splat_module}" | |
39 | ||
9490c148 | 40 | sleep 3 |
41 | $splat_cmd -a $verbose | |
07d339d4 | 42 | |
43 | echo "Unloading ${splat_module}" | |
44 | /sbin/rmmod ${splat_module} || die "Failed to unload ${splat_module}" | |
45 | ||
46 | echo "Unloading ${spl_module}" | |
47 | /sbin/rmmod ${spl_module} || die "Unable to unload ${spl_module}" | |
48 | ||
49 | exit 0 |