TIMFOX123
asked on
looking for good things to add to a bash script for redhat 5 to tell us all we need to know about a box
I work in a closed network and we can not just add software to the boxes. I can however add a bash script.
We need to store network information for all reasons, rebuild, move, desaster recovery etc.
Can anybody suggest commands they like that work on redhat 5 that are not on the list ?/
We need to store network information for all reasons, rebuild, move, desaster recovery etc.
Can anybody suggest commands they like that work on redhat 5 that are not on the list ?/
#! /bin/bash
hostname=${HOSTNAME}
output=output.txt
#########
# The purpose of this function it to recive a shell command string (SS)
# Echo a begin marker with hostname and (SS)
# Echo the results of (SS)
# Echo a end marker just like the start marker
# except the begin marker has "b" and the end has "e"
#
#########
# clear out old output.txt
echo > ${output}
function doo(){
echo "tqf####~"$hostname"~${1}~b~####" >> ${output}
echo >> ${output}
${1} >> ${output}
echo >> ${output}
echo "tqf####~"$hostname"~${1}~e~####" >> ${output}
echo >> ${output}
}
## note all commands commented out were try and did not work on REDHAT 5.5.
## most of the commented out commands are likely for solaris or software I do not have on my redhat 5.5 system
# add ethtool
#doo "/etc/init.d/nettune"
#doo "/opt/MLsan/inq"
#doo "/opt/MLsan/vxinq"
#doo "/sbin/vxprint"
#doo "/usr/sbin/dmidecode"
#doo "cat /.build_version"
#doo "cat /.cmeinfo"
#doo "cat /etc/VRTSvcs/conf/config/main.cf"
#doo "cat /etc/VRTSvcs/conf/config/types.cf"
#doo "cat /nsr/res/servers"
#doo "cat /usr/sbin/lpfc/lputil"
#doo "cat/sbin/powermt"
#doo "eeprom"
#doo "pkginfo -l"
#doo "raidctl -c -r"
#doo "vastool -v"
doo "/bin/df"
doo "/bin/netstat"
doo "/bin/ps"
doo "/bin/uname"
doo "/sbin/arp"
doo "/sbin/chkconfig --list"
doo "/sbin/ifconfig"
doo "/sbin/sysctl"
doo "/usr/bin/ipcs"
doo "/usr/bin/uptime"
doo "cat /etc/auto.master"
doo "cat /etc/efs.conf"
doo "cat /etc/exports"
doo "cat /etc/fstab"
doo "cat /etc/hosts"
doo "cat /etc/nsswitch.conf"
doo "cat /etc/ntp.conf"
doo "cat /etc/passwd"
doo "cat /etc/resolv.conf"
doo "cat /etc/services"
doo "cat /etc/sudoers"
doo "cat /etc/sysconfig/network"
doo "cat /etc/sysconfig/network-scripts/ifcfg-eth0"
doo "cat /etc/sysconfig/network-scripts/ifcfg-eth1"
doo "cat /etc/sysconfig/network-scripts/ifcfg-eth2"
doo "cat /etc/sysconfig/network-scripts/ifcfg-eth3"
doo "cat /etc/sysconfig/network-scripts/ifcfg-eth4"
doo "cat /etc/sysconfig/network-scripts/ifcfg-eth5"
doo "cat /etc/sysconfig/network-scripts/ifcfg-lo"
doo "cat /etc/sysctl.conf"
doo "cat /etc/xinetd.conf"
doo "cat /mlextras/teamquest/manager/bin/tqmgr"
doo "cat /proc/cpuinfo"
doo "chkconfig --list"
doo "crontab -l"
doo "df -k"
doo "domainname"
doo "ifconfig -a"
doo "ls -d"
doo "ls -l"
doo "mount"
doo "netstat -a"
doo "netstat -an"
doo "netstat -ng"
doo "netstat -tnlupan"
doo "ps -ef"
doo "ps -ef"
doo "top -n1"
doo "uname -a"
doo "uname -r"
doo "uname"
doo "vmstat"
doo "ypwhich -m"
doo "yum list installed"
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Looks like you are going for a *lot* of information there. I guess you need as much as you can for DR purposes, so I won't question what you will or won't need. But, if you do have a question about info that may be superfluous, please ask. (like cat /etc/services)
Some of the ones I use a lot and don't see there:
lsmod = shows loaded kernel modules (helpful with hardware drivers)
lspci = shows PCI devices (also helpful w/ hardware)
cat /proc/meminfo = memory info
netstat -nr = configured IP routes
I noticed that some lines may be redundant:
Line 91,92: ls will only list the current directory you are in (or running the script from)
Line 101-103: You get all you need with uname -a
Hope this helps!