All pastes #792265 Raw Edit

mh

public shellscript v1 · immutable
·published 2007-11-21 07:48 UTC
rendered paste body
#/bin/bashdeclare -a RELEASE_ARRAYdeclare -a MODEL_ARRAYdeclare -a CPU_ARRAYdeclare -a FILE_ARRAYFILE_PATTERN="{[^lsb]*-release,[^lsb]*_version,[^lsb]*-version}"FILE_ARRAY=( $(eval ls /etc/$FILE_PATTERN 2>/dev/null) )if [ ${#FILE_ARRAY[1]} -gt 0 ] ; then  FILE=${FILE_ARRAY[1]}else  FILE=${FILE_ARRAY[0]}fiPRE_DISTRO=${FILE##*/}DISTRO=${PRE_DISTRO%%-*}SYSTEM=$(uname -s)MACH_TYPE=$(uname -m)KERNEL=$(uname -r)RAW_GLIBC_VER=$(echo $(getent -V))PRE_GLIBC_VER=${RAW_GLIBC_VER%%C*}GLIBC_VERSION=${PRE_GLIBC_VER#*) }GLIBC="glibc-$GLIBC_VERSION"if [ "$FILE" ] ; then  let x=0  while read RELEASEINFO ; do    RELEASE_ARRAY[$x]=$RELEASEINFO    let x++  done < ${FILE##* }fiwhile read CPUINFO ; do  case ${CPUINFO::7} in    "model n")      MODEL_ARRAY=($CPUINFO)      VENDOR_CLASS=${MODEL_ARRAY[3]}      VENDOR_MODEL=${MODEL_ARRAY[4]}      VENDOR_NAME=${MODEL_ARRAY[5]}      ;;    "cpu MHz")      CPU_ARRAY=($CPUINFO)      CPU_MHZ=${CPU_ARRAY[3]}      ;;  esacdone < /proc/cpuinfoif [ ${RELEASE_ARRAY[2]} ] ; then  PRE_RELEASE=${RELEASE_ARRAY[0]}-${RELEASE_ARRAY[2]}else  PRE_RELEASE=${RELEASE_ARRAY[0]}fiRELEASE=${PRE_RELEASE// /_}echo $VENDOR_CLASS:$VENDOR_MODEL:$VENDOR_NAME:$CPU_MHZ:$SYSTEM:$MACH_TYPE:$DISTRO:$RELEASE:$KERNEL:$GLIBCexit 0