#!/bin/sh # licence GPLv3 ; this scripts designed by Yamauchi Isamu 2014.7.21 update 2014.8.26 # pepogmail4temper ; Get the temperature & send mail # pepogmail4temper mail_to subject message # wget_mail.sh $1:mail_to, $2:subject, $3:message WORKDIR=/www/remote-hand/tmp WORKIMAGE=${WORKDIR}/${IMAGE} WGETMAIL=/pepolinux/wget_mail.sh TEMPER=/usr/local/bin/temper DEVTEMPER=0c45:7401 PROG=temper PROGCMD=${WORKDIR}${PROG}.$$ PROGWORK=${WORKDIR}${PROG}work.$$ MAIL_TO=$1 if [ $# = 0 ];then echo "usage :$0 mail_to | subject | message" exit fi [ ! -z $2 ] && SUBJECT="$2" [ -z $2 ] && SUBJECT="remote_hand+temperature+report" [ ! -z $3 ] && MESSAGE="$3" error(){ exit 0 } trap error SIGINT SIGTERM SIGHUP SIGKILL NOWDATE=`date '+%Y/%m/%d %T'|awk '{printf("%s+%s",$1,$2)}'` MESSAGE="${NOWDATE}" TEMPER_YES_NO=`lsusb |grep ${DEVTEMPER}|wc -c` if [ ${TEMPER_YES_NO} != 0 ];then cat >${PROGCMD}<${PROGWORK} END chmod +x ${PROGCMD} ${FORKPROG} ${PROGCMD} msleep 500 if [ -e $PROGWORK ];then NOWTEMP=`cat $PROGWORK| awk '{split($2,I,",");printf ("%s℃",substr(I[2],1,4))}'` MESSAGE="${MESSAGE}+${NOWTEMP}" rm -f ${PROGWORK} rm -f ${PROGCMD} else NOWTEMP="no+temperature" fi PID_TEMPER=`pgrep temper|wc -c` if [ $PID_TEMPER != 0 ];then killall temper fi else NOWTEMP="no+temperature" MESSAGE="${MESSAGE}+${NOWTEMP}" fi $WGETMAIL $MAIL_TO $SUBJECT $MESSAGE