pepogmail4temper

pepogmail4tempertとはUSB接続の温度計から取得したデータをメールで報告するプログラムです。

o 2014.7.21:ファーストリリース

o 2014.8.26 Update:temperがよく固まる為forkして暫く様子みるようにした

o 2014.11.2 固まっているtemperを見つけkillallするようにした

o 2015.7.15 workファイルの消し忘れバグを修正

o 2017.7.29 データの取得は別dameonに任せファイルの中身をメールする様にした

  1. #!/bin/bash
  2. # licence GPLv3 ; this scripts designed by Yamauchi Isamu 2014.7.21 update 2017.7.29
  3. # pepogmail4temper ; Get the temperature & send mail
  4. # pepogmail4temper mail_to subject message
  5. # wget_mail.sh $1:mail_to, $2:subject, $3:message
  6. WORKDIR=/www/remote-hand/tmp
  7. WORKIMAGE=${WORKDIR}/${IMAGE}
  8. MUA=/usr/local/bin/peposendmail
  9. USBTEMP=$WORKDIR/temperature
  10. MAIL_TO=$1
  11. if [ $# = 0 ];then
  12. echo "usage :$0 mail_to | subject | message"
  13. exit
  14. fi
  15. [ ! -z $2 ] && SUBJECT="$2"
  16. [ -z $2 ] && SUBJECT="remote_hand+$HOSTNAME+report"
  17. [ ! -z $3 ] && MESSAGE="$3"
  18. error(){
  19. exit 0
  20. }
  21. trap error SIGINT SIGTERM SIGHUP SIGKILL
  22. NOWDATE=`date '+%Y/%m/%d' |awk '{printf("%s",$1)}'`
  23. if [ -e $USBTEMP ];then
  24. NOWTEMP=`cat $USBTEMP |awk '{gsub(" ","+",$0);printf $1}'`
  25. MESSAGE="USB+Thermometer+${NOWDATE}+$NOWTEMP"
  26. else
  27. NOWTEMP="no+USB+Thermometer"
  28. MESSAGE="${MESSAGE}+${NOWTEMP}"
  29. fi
  30. $MUA $MAIL_TO $SUBJECT $MESSAGE