Blame view

scripts/ver_linux 3.09 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
  #!/bin/sh
  # Before running this script please ensure that your PATH is
  # typical as you use for compilation/istallation. I use
  # /bin /sbin /usr/bin /usr/sbin /usr/local/bin, but it may
  # differ on your system.
  #
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
8
9
10
11
12
  echo 'If some fields are empty or look unusual you may have an old version.'
  echo 'Compare to the current minimal requirements in Documentation/Changes.'
  echo ' '
  
  uname -a
  echo ' '
656a3f797   Gabriel C   scripts/ver_linux...
13
  gcc -dumpversion 2>&1| awk \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
14
  'NR==1{print "Gnu C                 ", $1}'
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15
16
  make --version 2>&1 | awk -F, '{print $1}' | awk \
        '/GNU Make/{print "Gnu make              ",$NF}'
cc9eefdb9   Jesper Juhl   kbuild: scripts/v...
17
  echo "binutils               $(ld -v | egrep -o '[0-9]+\.[0-9\.]+')"
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
18

580b2e3c0   Alexey Dobriyan   [PATCH] Adapt scr...
19
20
  echo -n "util-linux             "
  fdformat --version | awk '{print $NF}' | sed -e s/^util-linux-// -e s/\)$//
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21

580b2e3c0   Alexey Dobriyan   [PATCH] Adapt scr...
22
23
  echo -n "mount                  "
  mount --version | awk '{print $NF}' | sed -e s/^mount-// -e s/\)$//
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
25
26
27
28
29
30
31
  
  depmod -V  2>&1 | awk 'NR==1 {print "module-init-tools     ",$NF}'
  
  tune2fs 2>&1 | grep "^tune2fs" | sed 's/,//' |  awk \
  'NR==1 {print "e2fsprogs             ", $2}'
  
  fsck.jfs -V 2>&1 | grep version | sed 's/,//' |  awk \
  'NR==1 {print "jfsutils              ", $3}'
ea88df9bf   Alexey Dobriyan   ver_linux: don't ...
32
  reiserfsck -V 2>&1 | grep ^reiserfsck | awk \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
33
  'NR==1{print "reiserfsprogs         ", $2}'
ea88df9bf   Alexey Dobriyan   ver_linux: don't ...
34
  fsck.reiser4 -V 2>&1 | grep ^fsck.reiser4 | awk \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
35
36
37
38
  'NR==1{print "reiser4progs          ", $2}'
  
  xfs_db -V 2>&1 | grep version | awk \
  'NR==1{print "xfsprogs              ", $3}'
319e799ab   Valdis Kletnieks   [PATCH] ver_linux...
39
  pccardctl -V 2>&1| grep pcmciautils | awk '{print "pcmciautils           ", $2}'
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  cardmgr -V 2>&1| grep version | awk \
  'NR==1{print "pcmcia-cs             ", $3}'
  
  quota -V 2>&1 | grep version | awk \
  'NR==1{print "quota-tools           ", $NF}'
  
  pppd --version 2>&1| grep version | awk \
  'NR==1{print "PPP                   ", $3}'
  
  isdnctrl 2>&1 | grep version | awk \
  'NR==1{print "isdn4k-utils          ", $NF}'
  
  showmount --version 2>&1 | grep nfs-utils | awk \
  'NR==1{print "nfs-utils             ", $NF}'
9cc3ef303   Jesper Juhl   kbuild: ver_linux...
54
55
  echo -n "Linux C Library        "
  sed -n -e '/^.*\/libc-\([^/]*\)\.so$/{s//\1/;p;q}' < /proc/self/maps
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
56
57
58
  
  ldd -v > /dev/null 2>&1 && ldd -v || ldd --version |head -n 1 | awk \
  'NR==1{print "Dynamic linker (ldd)  ", $NF}'
bdefe35d4   dann frazier   Remove bashisms f...
59
  ls -l /usr/lib/libg++.so /usr/lib/libstdc++.so  2>/dev/null | awk -F. \
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
         '{print "Linux C++ Library      " $4"."$5"."$6}'
  
  ps --version 2>&1 | grep version | awk \
  'NR==1{print "Procps                ", $NF}'
  
  ifconfig --version 2>&1 | grep tools | awk \
  'NR==1{print "Net-tools             ", $NF}'
  
  # Kbd needs 'loadkeys -h',
  loadkeys -h 2>&1 | awk \
  '(NR==1 && ($3 !~ /option/)) {print "Kbd                   ", $3}'
  
  # while console-tools needs 'loadkeys -V'.
  loadkeys -V 2>&1 | awk \
  '(NR==1 && ($2 ~ /console-tools/)) {print "Console-tools         ", $3}'
319e799ab   Valdis Kletnieks   [PATCH] ver_linux...
75
76
  oprofiled --version 2>&1 | awk \
  '(NR==1 && ($2 == "oprofile")) {print "oprofile              ", $3}'
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
77
  expr --v 2>&1 | awk 'NR==1{print "Sh-utils              ", $NF}'
169414585   Steven Cole   [PATCH] 2.6.12-rc...
78
  udevinfo -V 2>&1 | grep version | awk '{print "udev                  ", $3}'
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
79

319e799ab   Valdis Kletnieks   [PATCH] ver_linux...
80
81
  iwconfig --version 2>&1 | awk \
  '(NR==1 && ($3 == "version")) {print "wireless-tools        ",$4}'
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
82
83
84
85
  if [ -e /proc/modules ]; then
      X=`cat /proc/modules | sed -e "s/ .*$//"`
      echo "Modules Loaded         "$X
  fi