aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xscripts/ver_linux28
1 files changed, 11 insertions, 17 deletions
diff --git a/scripts/ver_linux b/scripts/ver_linux
index 0b301bd1637d..7227994ccf63 100755
--- a/scripts/ver_linux
+++ b/scripts/ver_linux
@@ -31,14 +31,12 @@ BEGIN {
31 printversion("Isdn4k-utils", version("isdnctrl")) 31 printversion("Isdn4k-utils", version("isdnctrl"))
32 printversion("Nfs-utils", version("showmount --version")) 32 printversion("Nfs-utils", version("showmount --version"))
33 33
34 if (system("test -r /proc/self/maps") == 0) { 34 while (getline <"/proc/self/maps" > 0) {
35 while (getline <"/proc/self/maps" > 0) { 35 n = split($0, procmaps, "/")
36 n = split($0, procmaps, "/") 36 if (/libc.*so$/ && match(procmaps[n], /[0-9]+([.]?[0-9]+)+/)) {
37 if (/libc.*so$/ && match(procmaps[n], /[0-9]+([.]?[0-9]+)+/)) { 37 ver = substr(procmaps[n], RSTART, RLENGTH)
38 ver = substr(procmaps[n], RSTART, RLENGTH) 38 printversion("Linux C Library", ver)
39 printversion("Linux C Library", ver) 39 break
40 break
41 }
42 } 40 }
43 } 41 }
44 42
@@ -50,9 +48,7 @@ BEGIN {
50 break 48 break
51 } 49 }
52 } 50 }
53 if (system("test -r " libcpp) == 0) 51 printversion("Linux C++ Library", version("readlink " libcpp))
54 printversion("Linux C++ Library", version("readlink " libcpp))
55
56 printversion("Procps", version("ps --version")) 52 printversion("Procps", version("ps --version"))
57 printversion("Net-tools", version("ifconfig --version")) 53 printversion("Net-tools", version("ifconfig --version"))
58 printversion("Kbd", version("loadkeys -V")) 54 printversion("Kbd", version("loadkeys -V"))
@@ -62,13 +58,11 @@ BEGIN {
62 printversion("Udev", version("udevadm --version")) 58 printversion("Udev", version("udevadm --version"))
63 printversion("Wireless-tools", version("iwconfig --version")) 59 printversion("Wireless-tools", version("iwconfig --version"))
64 60
65 if (system("test -r /proc/modules") == 0) { 61 while ("sort /proc/modules" | getline > 0) {
66 while ("sort /proc/modules" | getline > 0) { 62 mods = mods sep $1
67 mods = mods sep $1 63 sep = " "
68 sep = " "
69 }
70 printversion("Modules Loaded", mods)
71 } 64 }
65 printversion("Modules Loaded", mods)
72} 66}
73 67
74function version(cmd, ver) { 68function version(cmd, ver) {