diff options
-rwxr-xr-x | scripts/ver_linux | 28 |
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 | ||
74 | function version(cmd, ver) { | 68 | function version(cmd, ver) { |