File: aoe-version

package info (click to toggle)
aoetools 26-1
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 224 kB
  • ctags: 140
  • sloc: ansic: 773; sh: 477; makefile: 64
file content (34 lines) | stat: -rw-r--r-- 997 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
#! /bin/sh
# aoe-version - display versions of AoE-related software
# Copyright 2008, Coraid, Inc., and licensed under GPL v.2.

aoetools=26

# standalone aoe drivers have a module parameter "version"
installed="`modinfo aoe 2>/dev/null | awk '/srcversion/ {next} /^parm:.*version:aoe module/ {print $NF; exit 0}'`"
if test -z "$installed"; then
	# Recent kernels have a "version" of their own, so
	# they didn't want our module parameter, so we look
	# for that, too, in case user is using kernel.org driver.
	installed="`modinfo aoe 2>/dev/null | awk '/^version:/ {print $NF; exit 0}'`"
fi
if test "$?" != "0" || test -z "$installed"; then
	installed="(unknown)"
fi

if test -d /sys/module/aoe; then
	running="`find /sys/module/aoe -name version | xargs cat`"
	if test "$?" != "0"; then
		running="(unknown)"
	fi
else
	running="(none)"
fi

while read val desc; do
	printf "%22s:\t%s\n" "$desc" "$val"
done <<EOF
$aoetools aoetools
$installed installed aoe driver
$running running aoe driver
EOF