Some new additions & changes to 'ver_linux'

Mr. James W. Laferriere (babydr@nwrain.net)
Sat, 25 Apr 1998 20:30:37 -0700 (PDT)


#!/bin/sh
# ver_linux (by Evgeny Rodichev <URL:mailto:er@sai.msu.su>
# 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
# differs on your system.
# Modifide: JimL babydr@nwrain.net 1998-04-25
#
echo '-- Versions installed: (if some fields are empty or looks'
echo '-- unusual then possibly you have very old versions)'
#
# check for Slackware
if [ -f /var/adm/packages/hdsetup ]; then
grep -i 'system v' /var/adm/packages/hdsetup | awk \
'{print $3,$7,$8}'
fi
# check for redhat
if [ -f /etc/redhat-release ]; then
echo -n "Red Hat ";cat /etc/redhat-release
fi
#
uname -a
#
insmod -V 1>/tmp/ver_linux.tmp 2>>/tmp/ver_linux.tmp
awk 'NR==1{print "Kernel modules ",$NF}' /tmp/ver_linux.tmp
rm -f /tmp/ver_linux.tmp
#
echo "Gnu C " `gcc --version`
#
ld -v 2>&1 | awk -F\) '{print $1}' | awk \
'/BFD/{print "Binutils ",$NF}'
#
SEED=`ldd /bin/sh | awk '/libc/{print $3}'`
LIBVER=`ls -l $SEED | awk '{print $9}' | awk -F. '{print $3}'`
case $LIBVER in
4) ls -l $SEED | awk '{print $11}' | awk -F. '{print $1.$2.$3}' ;;
5) echo -n "Linux C Library $LIBVER - "
ls -l $SEED | awk '{print $11}' | awk -F. '{print $3"."$4"."$5}'
;;
6) echo -n "Linux C Library $LIBVER - "
ls -l $SEED | awk '{print $11}' | awk -F. '{print $1"."$2"."$3}'
;;
esac
#ls -l `ldd /bin/sh | awk '/libc/{print $3}'` | awk -F. \
# '{print "Linux C Library " $(NF-2)"."$(NF-1)"."$NF}'

#

TEST=`ldd -v 2> /dev/null`
if [ "$TEST" = "" ]; then
ldd --version | grep 'ldd' | awk '{print "Dynamic Linker (ld.so)", $4}'
else
ldd -v | grep 'ldd' | awk '{print "Dynamic Linker (ld.so)", $3}'
fi
#
ls -l /usr/lib/libg++.so | awk -F. \
'{print "Linux C++ Library "$4"."$5"."$6}'
#
ps --version 2>&1 | awk 'NR==1{print "Procps ", $NF}'
#
mount --version | awk -F\- '{print "Mount ", $NF}'
#
netstat --version | awk \
'NR==1{if ($2 != "") { n=split($2,buf,"-"); ver=buf[n]; done=1 }}
NR==2{if (done != 1) ver=$3 }
END {print "Net-tools ",ver}'
#
loadkeys -h 2>&1 | awk 'NR==1{print "Kbd ",$3}'
#
expr --v | awk '{print "Sh-utils ", $NF}'
#
flex --version | awk '{print "Flex ", $NF}'
#
e2fsck -V 2>&1 | awk -F"\, " '{print $1}' | \
awk '/version/{print "E2fsprogs ",$NF}'
#

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.rutgers.edu