#!/bin/sh # script exercise # # 1) hostname (hint: hostname or uname) # 2) IP Address (hint: ifconfig) # 3) subnet mask (hint: ifconfig/grep/awk) # 4) list passwd (hint: cat) # 5) version of the OS (hint: uname) # # add line between each entry "-------------------------------------------" # OUTPUT FILE called: /tmp/sysinfo.txt # # author: john date: Apr 2, 2004 ######################################################################## # define variables - change command paths as needed for OS version FILE=/tmp/sysinfo.txt HOST=/bin/hostname IFCFG=/sbin/ifconfig GREP=/bin/grep AWK=/bin/awk SED=/bin/sed CAT=/bin/cat UNAME="/bin/uname -a" ######################################################################## # begin script $CAT /dev/null > $FILE # 1 hostname echo "hostname" >> $FILE $HOST >> $FILE echo "-------------------------------------------" >> $FILE # 2 ip address echo "ip address" >> $FILE $IFCFG | $GREP inet | $GREP -v 127 | $AWK '{print $2}' | $SED 's/addr:/ /g' >> $FILE echo "-------------------------------------------" >> $FILE # 3 subnet mask echo "subnet mask" >> $FILE $IFCFG | $GREP Mask | $AWK '{print $4}' | $SED 's/Mask:/ /g' >> $FILE echo "-------------------------------------------" >> $FILE # 4 passwd echo "/etc/passwd" >> $FILE $CAT /etc/passwd >> $FILE echo "-------------------------------------------" >> $FILE # 5 OS version echo "OS version" >> $FILE # command line: uname -a | awk '{print $3}' $UNAME | $AWK '{print $3}' >> $FILE echo "-------------------------------------------" >> $FILE