New script to report file systems
[gnucomo.git] / scripts / gnucomo_report
1 #!/bin/bash
2 #
3 # Gnucomo system state report
4 #
5 # Obtain various system parameters and mail
6 # the output to the gnucomo server.
7
8 PATH=$PATH:/srv/local/bin:/usr/local/bin
9 HOST=`hostname --fqdn`
10
11 # Where to mail gnucomo reports to
12 GNUCOMO_ADDRESS=gnucomo@`dnsdomainname`
13 GNUCOMO_ADDRESS=gnucomo@andromeda.nl
14 # For direct delivery on this machine
15 DELIVER="gcm_input -h $HOST"
16 # For deliver through email
17 #DELIVER="mail -s 'Gnucomo report' $GNUCOMO_ADDRESS"
18
19 OS=`uname`
20
21
22 if test $OS = "Linux"; then
23
24    if PACKAGER=`which rpm`
25    then
26       PACKAGER='rpm -qa'
27    elif PACKAGER=`which dpkg`
28    then
29       PACKAGER='package-debian'
30    fi
31
32    if [[ "x$PACKAGER" == x ]]
33    then
34       echo "Packages not available"
35    fi
36
37    $PACKAGER | eval $DELIVER
38    sleep 1
39    report_filesystems | eval $DELIVER
40
41 elif test $OS = "SunOS"; then
42
43    PACKAGER='package-solaris'
44
45    $PACKAGER | eval $DELIVER
46    sleep 1
47    df -lk -F ufs | eval $DELIVER
48
49 fi
50
51 sleep 10
52 systemload | eval $DELIVER
53 #sleep 10
54 #gnucomo_hardware | mail -s 'Gnucomo hardware report' $GNUCOMO_ADDRESS