Monday, September 24, 2012

Linux System Info Scripts

#!/bin/sh
#requires the following
#free, hostname, grep, cut, awk, uname
HOSTNAME=`hostname -s`
TODAY=`date`
IP_ADDRS=`ifconfig | grep 'inet addr' | grep -v '255.0.0.0' | cut -f2 -d':' | awk '{print $1}'`
IP_ADDRS=`echo $IP_ADDRS | sed 's/\n//g'`
#memory
#MEMORY=`free | grep Mem | awk '{print $2}'`
MEMORY=`free | grep Mem | awk '{size=$2/1024; printf("%dMb \n",size);}'`
#cpu info
CPUS=`cat /proc/cpuinfo | grep processor | wc -l | awk '{print $1}'`
CPU_MHZ=`cat /proc/cpuinfo | grep MHz | tail -n1 | awk '{print $4}'`
CPU_TYPE=`cat /proc/cpuinfo | grep vendor_id | tail -n 1 | awk '{print $3}'`
CPU_TYPE2=`uname -m`
#hdd info
HDDS=`fdisk -l | grep GB | wc -l | awk '{print $1}'`
HDD_SPACE=`fdisk -l | grep GB | awk '{print $1, $2, $3, $4 }'|awk 'BEGIN{ORS=""}1'`
#OS_NAME=`uname -s`
OS_NAME=`cat /etc/redhat-release`
OS_KERNEL=`uname -r`
BOOT=`procinfo | grep Bootup | sed 's/Bootup: //g' | cut -f1-6 -d' '`
UPTIME=`uptime | cut -f5-8 -d' '`
PCIINFO=`lspci | cut -f3 -d':'`
#Another way to do it
#PCIINFO=`lspci | cut -f3 -d':'`
#print it out
echo "$HOSTNAME"
echo "----------------------------------"
echo "Date : $TODAY"
echo "Hostname : $HOSTNAME"
echo "Host Address(es) : $IP_ADDRS"
echo "Main Memory : $MEMORY"
echo "Number of CPUs : $CPUS"
echo "CPU Type : $CPU_TYPE $CPU_TYPE2 $CPU_MHZ MHz"
echo "Number of HDDs : $HDDS"
echo "HDD Space : $HDD_SPACE"
echo "OS Name : $OS_NAME"
echo "Kernel Version : $OS_KERNEL"
echo "Bootup : $BOOT - Uptime $UPTIME"
echo
echo "Devices"
echo "----------------------------------"
echo "$PCIINFO" 

AUTO MOUNTER


NFS SERVER CONFIGURATION


Assigning IP Address to host


Troubleshooting FSTAB


Creating Swap Partition


DHCP Configuration


DNS Configuration