
#!/bin/sh
# File	: mail-status.sh
# By	: MaartenDeBoer.nl, 161220
# Subject	: Scripts to mail the status
#(0.2)	: Mod. DF-H & add FINGER
#(0.3)	: Mod; delete paths
#(0.4)	: Added INETIP
#(0.5)	: Add speedtest-cli
#(0.6),180228	: Added `hostname -I` + UNAME-A
PGM="`basename $0|cut -d\. -f1`"
VER="0.6"
TMP="/tmp/${PGM}.$$"
LOG="${HOME}/log/${PGM}.log"
HOSTNAME="`hostname|cut -d\. -f1`"
MAILTO="maarten@agrarix.net"
SPEEDTEST="/usr/local/bin/speedtest-cli"

touch ${TMP}
echo "HOSTNAME=`hostname`" >> ${TMP}
echo "UPTIME=`uptime`" >> ${TMP}
echo "<FINGER>" >> ${TMP}
echo "`finger`" >> ${TMP}
echo "</FINGER>" >> ${TMP}
echo "<DF-H>" >> ${TMP}
echo "`df -h`" >> ${TMP}
echo "</DF-H>" >> ${TMP}
echo "DATISTRUTC=`date +%Y%m%d%H%M%S --utc`" >> ${TMP}
echo "HOSTNAME-I=`hostname -I`" >> ${TMP}
echo "UNAME-A=`uname -a`" >> ${TMP}
echo "UNAME-R=`uname -r`" >> ${TMP}
echo "UNAME-V=`uname -v`" >> ${TMP}
echo "DMESG-MODEL=`dmesg|grep model|head -1`" >> ${TMP}
wget -q -U "${PGM} v${VER}" -O ${TMP}.ip ip.changeip.com
INETIP="`cat ${TMP}.ip|grep -v IP|grep [1..0]`"
echo "INETIP=${INETIP}" |tee -a ${TMP}
echo "PGM=${PGM} v${VER}" >> ${TMP}
if [ -f ${SPEEDTEST} ]; then
  ${SPEEDTEST} --simple >> ${TMP}.s
#Ping: 9.814 ms
#Download: 37.89 Mbit/s
#Upload: 70.42 Mbit/s
  cat ${TMP}.s
  echo "SPEEDTEST-PING=`grep Ping ${TMP}.s|cut -d\: -f2`" >> ${TMP}
  echo "SPEEDTEST-DOWNLOADSD=`grep Download ${TMP}.s|cut -d\: -f2`" >> ${TMP}
  echo "SPEEDTEST-UPLOAD=`grep Upload ${TMP}.s|cut -d\: -f2`" >> ${TMP}
  rm ${TMP}.s
else
  echo "SPEEDTEST=NO" >> ${TMP}
fi  # SPEEDTEST

cat ${TMP}|mailx -s "status:${HOSTNAME}" ${MAILTO}
echo "`date` ${PGM} v${VER}: Mailed to ${MAILTO}"|tee -a ${LOG}

rm ${TMP} ${TMP}.ip
exit 0

