QuerySys() { ModelGuess=unknown PlatformGuess=unknown # # Test for SGI's # UNAMESTRING=`uname -a` OSVersionGuess=`echo $UNAMESTRING | sed -e 's/^[a-zA-Z0-9_-]* [a-z\.A-Z0-9_-]* //' -e 's/ .*$//'` OSNAME=`echo $UNAMESTRING | sed -e 's/ .*$//'` if test "`echo $OSNAME | grep -i \"^irix\"`" != "" ; then PlatformGuess=sgi CPU="`hinv | grep CPU | sed -e 's/^.*MIPS R/R/' -e 's/ .*$//'`" case $OSVersionGuess in 6.5*) if test "$CPU" = "R4000" ; then ModelGuess=sgix2.65 else ModelGuess=sgix64.65 fi ;; 6.*) if test "$CPU" = "R4000" ; then ModelGuess=sgix3.62 else ModelGuess=sgix.62 fi ;; *) ModelGuess=unsupported ;; esac # # Test for SUN's # elif test "$OSNAME" = "SunOS" ; then PlatformGuess=sun case $OSVersionGuess in 5.5*) ModelGuess=sun4.55 ;; 5.6*) ModelGuess=sun4.55 ;; 5.7*) ModelGuess=sun464.57 ;; 5.8*) ModelGuess=sun464.57 ;; 5.9*) ModelGuess=sun464.57 ;; *) ModelGuess=unsupported ;; esac # # Test for Mac's # elif test "$OSNAME" = "Darwin" ; then PlatformGuess=mac case $OSVersionGuess in 5.* | 6.*) ModelGuess=unsupported ;; 7.*) ModelGuess=macx.103 ;; 8.*) case `uname -m` in i386) ModelGuess=macix.104;; *) ModelGuess=macx.103;; esac ;; *) ModelGuess=macx.103 ;; esac # # Test for IBM's # elif test "$OSNAME" = "AIX" ; then PlatformGuess=ibm # # Redo OSVersionGuess # OSVersionGuess=`uname -v`.`uname -r` case $OSVersionGuess in 4.*) ModelGuess=ibmx.43 ;; 5.*) ModelGuess=ibmx64.51 ;; *) ModelGuess=ibmx.43 ;; esac # # Test for hp's # elif test "$OSNAME" = "HP-UX" ; then PlatformGuess=hp case $OSVersionGuess in *.10.*) ModelGuess=hp7xx.102 ;; *.1*.*) ModelGuess=hp7xx64.11 ;; *) ModelGuess=unsupported ;; esac # # Test for compaq or dec # elif test "$OSNAME" = "OSF1" ; then case $OSVersionGuess in V3.*) ModelGuess=decalpha.32 PlatformGuess=dec ;; V4.*) ModelGuess=decalpha.32 PlatformGuess=dec ;; V5.*) ModelGuess=compaq.51 PlatformGuess=compaq ;; V6.*) ModelGuess=compaq.51 PlatformGuess=compaq ;; esac # # Test for linux # elif test "$OSNAME" = "Linux" ; then PlatformGuess=linux case $OSVersionGuess in 2.2.*) OSVER=22;; 2.4.*) OSVER=24;; 2.6.*) OSVER=26;; esac if test "`echo $UNAMESTRING | grep -i \" alpha \"`" != "" ; then ModelGuess=linuxam.${OSVER} else GLIBVER= if test "`echo $UNAMESTRING | grep ia64`" != "" ; then ARCH=i64 elif test "`echo $UNAMESTRING | grep x86_64`" != "" ; then ARCH=64 else ARCH= fi LIBLIST=`/bin/ls -l /lib/libc-2* 2>/dev/null | wc -l` if test "$OSVER" = "24" ; then if test $LIBLIST -gt 0 ; then if test "`/bin/ls -l /lib/libc-2.3* 2>/dev/null`" != "" ; then GLIBVER=g23 fi fi elif test "$OSVER" = "26" ; then if test $LIBLIST -gt 0 ; then if test "`/bin/ls -l /lib/libc-2.4* 2>/dev/null`" != "" ; then GLIBVER=g248x fi fi fi ModelGuess=linux${GLIBVER}${ARCH}.${OSVER} fi fi } # QuerySys echo " PlatformGuess=$PlatformGuess" echo " ModelGuess=$ModelGuess" echo "OSVersionGuess=$OSVersionGuess" #