-#!/bin/sh
+#!/bin/bash
#
# Gnucomo system state report
#
# Obtain various system parameters and mail
# the output to the gnucomo server.
-PATH=$PATH:/usr/local/bin
+PATH=$PATH:/srv/local/bin:/usr/local/bin
+HOST=`hostname --fqdn`
+
+# Where to mail gnucomo reports to
GNUCOMO_ADDRESS=gnucomo@`dnsdomainname`
+GNUCOMO_ADDRESS=gnucomo@andromeda.nl
+# For direct delivery on this machine
+DELIVER="gcm_input -h $HOST"
+# For deliver through email
+#DELIVER="mail -s 'Gnucomo report' $GNUCOMO_ADDRESS"
+
OS=`uname`
+
if test $OS = "Linux"; then
if PACKAGER=`which rpm`
PACKAGER='package-debian'
fi
- if [ "x$PACKAGER" == x ]
+ if [[ "x$PACKAGER" == x ]]
then
echo "Packages not available"
fi
- $PACKAGER | mail -s 'Gnucomo package report' $GNUCOMO_ADDRESS
- sleep 10
- df -lPk -x tmpfs | mail -s 'Gnucomo filesystem report' $GNUCOMO_ADDRESS
- sleep 10
- df -lPi -x tmpfs | mail -s 'Gnucomo filesystem report' $GNUCOMO_ADDRESS
+ $PACKAGER | eval $DELIVER
+ sleep 1
+ report_filesystems | eval $DELIVER
elif test $OS = "SunOS"; then
PACKAGER='package-solaris'
- $PACKAGER | mail -s 'Gnucomo package report' $GNUCOMO_ADDRESS
- sleep 10
- df -lk -F ufs | mail -s 'Gnucomo filesystem report' $GNUCOMO_ADDRESS
+ $PACKAGER | eval $DELIVER
+ sleep 1
+ df -lk -F ufs | eval $DELIVER
fi
sleep 10
-systemload | mail -s 'Gnucomo load report' $GNUCOMO_ADDRESS
-sleep 10
-gnucomo_hardware | mail -s 'Gnuicomo hardware report' $GNUCOMO_ADDRESS
+systemload | eval $DELIVER
+#sleep 10
+#gnucomo_hardware | mail -s 'Gnucomo hardware report' $GNUCOMO_ADDRESS