New script to report file systems
[gnucomo.git] / scripts / gnucomo_report
index bfc1ee0..9157c8d 100755 (executable)
@@ -1,14 +1,24 @@
-#!/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`
@@ -19,28 +29,26 @@ if test $OS = "Linux"; then
       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