sys2wiki.sh
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
sys2wiki.sh [2006/11/08 11:55] – old revision restored andi | sys2wiki.sh [2007/12/20 03:44] (current) – 211.161.7.147 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== sys2wiki.sh ====== | ||
+ | Script to output some hardware info under linux in a [[wiki: | ||
+ | |||
+ | I added MHz and delete the blank in the CPU variable. | ||
+ | |||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | |||
+ | #make sure tools work as expected | ||
+ | LANG=C | ||
+ | |||
+ | #this specifies which Headline level is used | ||
+ | HL=' | ||
+ | |||
+ | CPU=`cat / | ||
+ | MHz=`cat / | ||
+ | CPUCOUNT=`cat / | ||
+ | RAM=`cat / | ||
+ | SWAP=`cat / | ||
+ | SYSTEM=`uname -sr` | ||
+ | HOSTNAME=`(hostname -f || hostname) 2>/ | ||
+ | |||
+ | # look for known Distributions | ||
+ | if [ -e / | ||
+ | OS=" | ||
+ | elif [ -e / | ||
+ | OS=`cat / | ||
+ | elif [ -e / | ||
+ | OS=`cat / | ||
+ | elif [ -e / | ||
+ | OS=`< / | ||
+ | else | ||
+ | OS=' | ||
+ | fi | ||
+ | |||
+ | echo " | ||
+ | $HL General $HL | ||
+ | |||
+ | ^ Hostname | $HOSTNAME | | ||
+ | ^ CPU | $CPU | | ||
+ | ^ MHz | $MHz | | ||
+ | ^ # CPU | $CPUCOUNT | | ||
+ | ^ RAM | $RAM | | ||
+ | ^ Swap | $SWAP | | ||
+ | ^ System | ||
+ | ^ OS | $OS | | ||
+ | " | ||
+ | |||
+ | echo -e "$HL Network $HL\n" | ||
+ | for DEV in `/ | ||
+ | do | ||
+ | IP=`/ | ||
+ | echo "^ $DEV | $IP |" | ||
+ | done | ||
+ | echo | ||
+ | |||
+ | echo -e "$HL PCI $HL\n" | ||
+ | lspci |sed ' | ||
+ | echo | ||
+ | |||
+ | echo -e "$HL Filesystems $HL\n" | ||
+ | df -hPT -x tmpfs | awk ' | ||
+ | echo | ||
+ | |||
+ | echo -e "$HL IDE devices $HL\n" | ||
+ | |||
+ | for DEV in `ls -1d / | ||
+ | do | ||
+ | MODEL=`cat / | ||
+ | if [ -e / | ||
+ | SIZE=`cat / | ||
+ | SIZE=`expr $SIZE / 2097152` | ||
+ | else | ||
+ | if [ -e / | ||
+ | SIZE=`cat / | ||
+ | SIZE=`expr $SIZE / 2097152` | ||
+ | else | ||
+ | SIZE=' | ||
+ | fi | ||
+ | fi | ||
+ | |||
+ | echo "| /dev/$DEV | $MODEL | $SIZE GB |" | ||
+ | done | ||
+ | |||
+ | if [ "$(ls -1d / | ||
+ | echo -e "$HL SCSI devices $HL\n" | ||
+ | for DEV in `ls -1d / | ||
+ | do | ||
+ | MODEL=`cat / | ||
+ | SIZE=`cat / | ||
+ | SIZE=`expr $SIZE / 2097152` | ||
+ | |||
+ | echo "| /dev/$DEV | $MODEL | $SIZE GB |" | ||
+ | done | ||
+ | echo | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | ---- | ||
+ | Cool! I had forgotten you posted this. Here's a diff to add Slackware " | ||
+ | < | ||
+ | --- sys2wiki.sh.orig | ||
+ | +++ sys2wiki.sh 2006-08-26 22: | ||
+ | @@ -23,6 +23,8 @@ | ||
+ | | ||
+ | elif [ -e / | ||
+ | | ||
+ | +elif [ -e / | ||
+ | + OS=`< / | ||
+ | else | ||
+ | | ||
+ | fi | ||
+ | @@ -49,7 +51,8 @@ | ||
+ | echo | ||
+ | | ||
+ | echo -e "$HL PCI $HL\n" | ||
+ | -lspci |sed ' | ||
+ | +echo " | ||
+ | +lspci |sed ' | ||
+ | echo | ||
+ | | ||
+ | echo -e "$HL Filesystems $HL\n" | ||
+ | </ | ||
+ | --N1XIM | ||
+ | -- fixing the sed script to accept hex numbers | ||
+ | |||
+ | |||
+ | CPUKENELCOUNT=`cat / | ||
+ | ..... | ||
+ | ^ # CPUKENEL | $CPUKENELCOUNT | | ||
+ | |||
+ | -- sinosmond | ||
+ | -- add CPU KENEL COUNT | ||
+ | ---- | ||
+ | |||
+ | If you want to use sys2wiki.sh on a remote server and using a crontab, you might want to have a look at the [[wiki: |
sys2wiki.sh.txt · Last modified: 2007/12/20 03:44 by 211.161.7.147