#!/bin/bash

HOST=`hostname`
EXT_IP=`/usr/bin/curl -s http://checkip.dyndns.org/ | grep -o "[[:digit:].]\+"`
EXTIP=`cat /brunie/log/ext_ip`
INT_IP1=`/sbin/ifconfig eth0 | grep "inet " | cut -d: -f2 | cut -d" " -f1`
OS=`cat /etc/*release`
MACHINE=`uname -m`
RELEASE=`uname -r`
SYS=`uname -s`
NET_MUMPS=`netstat -taulpen | awk '/mumps/ {print $4" " $6" " $9}'`
FSTAB=`cat /etc/fstab`
MTAB=`cat /etc/mtab`
RAM_TOT=`free -mto | grep Mem: | awk '{print "Total:  " $2 " MB"}'`
RAM_USE=`free -mto | grep Mem: | awk '{print "Used:   " $3 " MB"}'`
RAM_FRE=`free -mto | grep Mem: | awk '{print "Free:   " $4 " MB"}'`
CPU_COUNT=`cat /proc/cpuinfo | grep "processor" | wc -l`
CPU_MODEL=`cat /proc/cpuinfo | grep "model name"`
TRENNER="==================================================================================="
LOGFILE=systeminfo.txt
LOGDIR=/brunie/log
LOG=$LOGDIR/$LOGFILE
DATE=`date +"%F"`


rm -f $LOG 								
touch $LOG

clear
echo $TRENNER >> $LOG 2>&1
echo "SYSTEM INFORMATIONEN" >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "Netzwerk Informationen" >> $LOG 2>&1
echo "" >> $LOG 2>&1
echo "IP-Adresse eth0:         "$INT_IP1 >> $LOG 2>&1
echo "Oeffentliche IP-Adresse: "$EXT_IP"/"$EXTIP >> $LOG 2>&1
echo "" >> $LOG 2>&1
echo "Netzwerkname:            "$HOST >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
nmap --iflist >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
#nmap $EXT_IP >> $LOG 2>&1
#echo $TRENNER >> $LOG 2>&1
#nmap $INT_IP1 >> $LOG 2>&1
#echo $TRENNER >> $LOG 2>&1
echo "Betriebssystem Informationen" >> $LOG 2>&1
echo "Hostname:       "$HOST >> $LOG 2>&1
echo "Betriebssystem: "$SYS >> $LOG 2>&1
echo "Release-Note:   "$RELEASE >> $LOG 2>&1
echo "Distribution:   "$OS >> $LOG 2>&1
echo "Typ:            "$MACHINE >> $LOG 2>&1
echo "" >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "FSTAB: " >> $LOG 2>&1
cat /etc/fstab >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "Festplattenbelegung:" >> $LOG 2>&1
df -h >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "Arbeitsspeicher:" >> $LOG 2>&1
echo $RAM_TOT >> $LOG 2>&1
echo $RAM_USE >> $LOG 2>&1
echo $RAM_FRE >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "Prozessor Informationen" >> $LOG 2>&1
echo "Anzahl:         "$CPU_COUNT >> $LOG 2>&1
echo "Model:" >> $LOG 2>&1
awk '/model name/ {print substr($0,23)}' /proc/cpuinfo >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "MUMPS Prozesse:" >> $LOG 2>&1
echo $NET_MUMPS >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "Vorhanden Datenbanken" >> $LOG 2>&1
ls -lh /brunie/*.dat >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "GT.M das letzt mal gestartet:" >> $LOG 2>&1
cat -n /brunie/log/startup.log | tail -1 >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "GT.M das letze mal heruntergefahren:" >> $LOG 2>&1
cat -n /brunie/log/shutdown.log | tail -1 >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "BRUNIE API:" >> $LOG 2>&1
/sbin/chkconfig --list brunie >> $LOG 2>&1
find /etc/ -name S*brunie* >> $LOG 2>&1
find /etc/ -name K*brunie* >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "Backup Informationen:" >> $LOG 2>&1
awk '/Backup/ {print $0}' /var/log/brunie/backup_protokoll.txt >> $LOG 2>&1
awk '/Sicherung/ {print $0}' /var/log/brunie/backup_protokoll.txt >> $LOG 2>&1
echo "Cron-Job:" >> $LOG 2>&1
crontab -l | grep "brunie" >> $LOG 2>&1
echo "" >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1
echo "Freigaben:" >> $LOG 2>&1
awk '/path =/ {print $0}' /etc/samba/smb.conf | grep / >> $LOG 2>&1
echo $TRENNER >> $LOG 2>&1


mutt -a "$LOG" -s "Systeminformationen von: "$HOST -i $LOG m.zahlmann@brunie.com </dev/null

