Checkit
From My Admin Page
CheckIt Script
#!/usr/bin/ksh MAIL_LIST="user@somewhere,user2@somewhwere.com,..." HOSTNAME=`/usr/bin/hostname` /usr/bin/echo "$HOSTNAME machine status for `date`" > /tmp/$HOSTNAME.check_it.txt /usr/bin/uname -a >> /tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[w]=============================================================================" >> /tmp/$HOSTNAME.check_it.txt /usr/bin/w >>/tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[messages]======================================================================" >> /tmp/$HOSTNAME.check_it.txt /usr/bin/tail -100 /var/adm/messages >> /tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[df -k]=========================================================================" >> /tmp/$HOSTNAME.check_it.txt /usr/bin/df -k >> /tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[sar]===========================================================================" >> /tmp/$HOSTNAME.check_it.txt /usr/bin/sar >> /tmp/$HOSTNAME.check_it.txt /usr/bin/sar -f /var/adm/sa/sa`TZ=aaa24 date +%d` >> /tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[mount]=========================================================================" >> /tmp/$HOSTNAME.check_it.txt /sbin/mount -v >> /tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[ps]============================================================================" >> /tmp/$HOSTNAME.check_it.txt ps -ef >>/tmp/$HOSTNAME.check_it.txt mailx -s "$HOSTNAME Host status report" $MAIL_LIST < /tmp/$HOSTNAME.check_it.txt
HP-UX version (improved)
#!/usr/bin/ksh #MAIL_LIST="user@somewhere,user2@somewhwere.com,..." MAIL_LIST="jay.orr@ellucian.com" HOSTNAME=`/usr/bin/hostname` /usr/bin/echo "$HOSTNAME machine status for `date`" > /tmp/$HOSTNAME.check_it.txt /usr/bin/uname -a >> /tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[messages]======================================================================" >> /tmp/$HOSTNAME.check_it.txt /usr/bin/tail -100 /var/adm/syslog/syslog.log >> /tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[df -Pk]=========================================================================" >> /tmp/$HOSTNAME.check_it.txt /usr/bin/df -Pk | sort -nr -k5 >> /tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[sar]===========================================================================" >> /tmp/$HOSTNAME.check_it.txt /usr/bin/sar >> /tmp/$HOSTNAME.check_it.txt /usr/bin/sar -f /var/adm/sa/sa`TZ=aaa24 date +%d` >> /tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[w]=============================================================================" >> /tmp/$HOSTNAME.check_it.txt /usr/bin/w >>/tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[mount]=========================================================================" >> /tmp/$HOSTNAME.check_it.txt /sbin/mount -v >> /tmp/$HOSTNAME.check_it.txt /usr/bin/echo "\n=[ps]============================================================================" >> /tmp/$HOSTNAME.check_it.txt ps -ef >>/tmp/$HOSTNAME.check_it.txt # Note: use "-r" on mailx if host doesn't resolve externally to create a resolvable name # mailx -r $HOSTNAME@somewhere.edu -s "$HOSTNAME Host status report" $MAIL_LIST < /tmp/$HOSTNAME.check_it.txt cat /tmp/$HOSTNAME.check_it.txt