#!/bin/bash
# Copyright 2017 Lucid Networks sloeckle
# Package Version 1.11-2 - Script Version 8

. /opt/nexp-tools/nexp-tools.lib

source /etc/nexp-tools/nexp-tools.conf
export DISPLAY=:0
export EMAIL=$HOSTNAME'@lucidnetworks.net'
time=$(date +"%m-%d-%Y_%T")
rand=$(od -N 4 -t uL -An /dev/urandom | tr -d " ")
upgradelog=/home/nexp-admin/upgrade.log
dir=/tmp/$rand
mkdir $dir &>/dev/null
secs=30
while [ $secs -gt 0 ]; do
   echo -ne "Waiting for $secs\033[0K seconds\r"
   sleep 1
   : $((secs--))
done
systeminfo
echo "Gathering screenshot data"
scrot -q 100 $dir/$time.png &>/dev/null
convert $dir/$time.png -colorspace Gray $dir/$time.tif
ocr=$(tesseract $dir/$time.tif stdout)
if [ -f /var/lib/nexp-tools/rebootreason ]; then
    rebootreason=$(cat /var/lib/nexp-tools/rebootreason)
    rm -f /var/lib/nexp-tools/rebootreason
else
    rebootreason="Unknown"
fi
text="Reboot reason: $rebootreason\n\n$ocr\n\n\n$systeminfo\n"
echo "Sending notifications"
if test -z "$1"
then
  if [ -f $upgradelog ]; then
      echo -e $text | mutt -s "$HOSTNAME Rebooted!" -a $upgradelog -- $SYSMAILTO
      rm -f $upgradelog
  else
      echo -e $text | mutt -s "$HOSTNAME Rebooted!" -- $SYSMAILTO
  fi
else
  if [ -f $upgradelog ]; then
      echo -e $text | mutt -s "$HOSTNAME Rebooted!" -a $upgradelog -- $SYSMAILTO,$1
      rm -f $upgradelog
  else
      echo -e $text | mutt -s "$HOSTNAME Rebooted!" -- $SYSMAILTO,$1
  fi
fi
rm -rf $dir &>/dev/null
rm -f /var/lib/nexp-tools/errorcheck.run &>/dev/null
echo "All done"
