Blame view
scripts/ver_linux
2.59 KB
8af11c1cd
|
1 |
#!/usr/bin/awk -f |
b24413180
|
2 |
# SPDX-License-Identifier: GPL-2.0 |
2d187d585
|
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Before running this script please ensure that your PATH is # typical as you use for compilation/installation. I use # /bin /sbin /usr/bin /usr/sbin /usr/local/bin, but it may # differ on your system. BEGIN { usage = "If some fields are empty or look unusual you may have an old version. " usage = usage "Compare to the current minimal requirements in Documentation/Changes. " print usage system("uname -a") printf(" ") |
2ca46ed20
|
18 |
vernum = "[0-9]+([.]?[0-9]+)+" |
ff5cd9acc
|
19 |
libc = "libc[.]so[.][0-9]+$" |
afe901790
|
20 |
libcpp = "(libg|stdc)[+]+[.]so([.][0-9]+)+$" |
2ca46ed20
|
21 |
|
4169bc43d
|
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
printversion("GNU C", version("gcc -dumpversion")) printversion("GNU Make", version("make --version")) printversion("Binutils", version("ld -v")) printversion("Util-linux", version("mount --version")) printversion("Mount", version("mount --version")) printversion("Module-init-tools", version("depmod -V")) printversion("E2fsprogs", version("tune2fs")) printversion("Jfsutils", version("fsck.jfs -V")) printversion("Reiserfsprogs", version("reiserfsck -V")) printversion("Reiser4fsprogs", version("fsck.reiser4 -V")) printversion("Xfsprogs", version("xfs_db -V")) printversion("Pcmciautils", version("pccardctl -V")) printversion("Pcmcia-cs", version("cardmgr -V")) printversion("Quota-tools", version("quota -V")) printversion("PPP", version("pppd --version")) printversion("Isdn4k-utils", version("isdnctrl")) printversion("Nfs-utils", version("showmount --version")) |
faade9610
|
39 40 |
printversion("Bison", version("bison --version")) printversion("Flex", version("flex --version")) |
2d187d585
|
41 |
|
afe901790
|
42 43 44 45 |
while ("ldconfig -p 2>/dev/null" | getline > 0) if ($NF ~ libc || $NF ~ libcpp) if (!seen[ver = version("readlink " $NF)]++) printversion("Linux C" ($NF ~ libcpp? "++" : "") " Library", ver) |
2d187d585
|
46 |
|
4169bc43d
|
47 |
printversion("Dynamic linker (ldd)", version("ldd --version")) |
4169bc43d
|
48 49 50 51 |
printversion("Procps", version("ps --version")) printversion("Net-tools", version("ifconfig --version")) printversion("Kbd", version("loadkeys -V")) printversion("Console-tools", version("loadkeys -V")) |
4169bc43d
|
52 53 54 |
printversion("Sh-utils", version("expr --v")) printversion("Udev", version("udevadm --version")) printversion("Wireless-tools", version("iwconfig --version")) |
2d187d585
|
55 |
|
1c9a4be51
|
56 57 58 |
while ("sort /proc/modules" | getline > 0) { mods = mods sep $1 sep = " " |
2d187d585
|
59 |
} |
1c9a4be51
|
60 |
printversion("Modules Loaded", mods) |
2d187d585
|
61 62 63 |
} function version(cmd, ver) { |
4169bc43d
|
64 |
cmd = cmd " 2>&1" |
2d187d585
|
65 |
while (cmd | getline > 0) { |
2ca46ed20
|
66 |
if (match($0, vernum)) { |
2d187d585
|
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
ver = substr($0, RSTART, RLENGTH) break } } close(cmd) return ver } function printversion(name, value, ofmt) { if (value != "") { ofmt = "%-20s\t%s " printf(ofmt, name, value) } } |