Blame view
scripts/ver_linux
2.69 KB
8af11c1cd ver_linux: Use /u... |
1 |
#!/usr/bin/awk -f |
b24413180 License cleanup: ... |
2 |
# SPDX-License-Identifier: GPL-2.0 |
2d187d585 ver_linux: comple... |
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 ver_linux: Assign... |
18 |
vernum = "[0-9]+([.]?[0-9]+)+" |
4169bc43d ver_linux: Move s... |
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
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")) |
2d187d585 ver_linux: comple... |
36 |
|
1c9a4be51 ver_linux: Drop r... |
37 |
while (getline <"/proc/self/maps" > 0) { |
34fe3cfda ver_linux: Proces... |
38 39 |
if (/libc.*\.so$/) { n = split($0, procmaps, "/") |
2ca46ed20 ver_linux: Assign... |
40 |
if (match(procmaps[n], vernum)) { |
34fe3cfda ver_linux: Proces... |
41 42 43 44 |
ver = substr(procmaps[n], RSTART, RLENGTH) printversion("Linux C Library", ver) break } |
2d187d585 ver_linux: comple... |
45 46 |
} } |
4169bc43d ver_linux: Move s... |
47 |
printversion("Dynamic linker (ldd)", version("ldd --version")) |
2d187d585 ver_linux: comple... |
48 49 50 51 52 53 54 |
while ("ldconfig -p 2>/dev/null" | getline > 0) { if (/(libg|stdc)[+]+\.so/) { libcpp = $NF break } } |
1c9a4be51 ver_linux: Drop r... |
55 |
printversion("Linux C++ Library", version("readlink " libcpp)) |
4169bc43d ver_linux: Move s... |
56 57 58 59 60 61 62 63 |
printversion("Procps", version("ps --version")) printversion("Net-tools", version("ifconfig --version")) printversion("Kbd", version("loadkeys -V")) printversion("Console-tools", version("loadkeys -V")) printversion("Oprofile", version("oprofiled --version")) printversion("Sh-utils", version("expr --v")) printversion("Udev", version("udevadm --version")) printversion("Wireless-tools", version("iwconfig --version")) |
2d187d585 ver_linux: comple... |
64 |
|
1c9a4be51 ver_linux: Drop r... |
65 66 67 |
while ("sort /proc/modules" | getline > 0) { mods = mods sep $1 sep = " " |
2d187d585 ver_linux: comple... |
68 |
} |
1c9a4be51 ver_linux: Drop r... |
69 |
printversion("Modules Loaded", mods) |
2d187d585 ver_linux: comple... |
70 71 72 |
} function version(cmd, ver) { |
4169bc43d ver_linux: Move s... |
73 |
cmd = cmd " 2>&1" |
2d187d585 ver_linux: comple... |
74 |
while (cmd | getline > 0) { |
2ca46ed20 ver_linux: Assign... |
75 |
if (match($0, vernum)) { |
2d187d585 ver_linux: comple... |
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
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) } } |