bio-dynamie/sms_received.sh

86 lines
3.3 KiB
Bash
Raw Normal View History

2021-06-08 16:16:09 +02:00
#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: GPL (http://www.google.com/search?q=GPL)
########################################################################
2021-06-11 02:26:49 +02:00
## PUT YOUR PHONE COUNTRY CODE PREFIX HERE
prefix="+33"
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
2021-06-11 02:26:49 +02:00
########################################################################
2021-06-08 16:16:09 +02:00
########################################################################
2021-06-11 02:26:49 +02:00
# GET smsadmin PHONE NUMBER FROM ~/.zen/SMSADMIN FILE
2021-06-08 16:16:09 +02:00
########################################################################
2021-06-09 16:45:02 +02:00
[[ ! -f /home/pi/.zen/SMSADMIN ]] && echo "EXIT. Indiquez votre numéro de mobile dans /home/pi/.zen/SMSADMIN" && exit 1
SMSADMIN="$(cat /home/pi/.zen/SMSADMIN)" ## FRENCH NUMBER
2021-06-11 02:26:49 +02:00
[[ ${SMSADMIN#"$prefix"} != "${SMSADMIN}" ]] && smsadmin=0${SMSADMIN#"$prefix"} || smsadmin="${SMSADMIN}" ## 06
2021-06-08 16:16:09 +02:00
########################################################################
# GET INCOMING SMS CONTENT
########################################################################
########################################################################
2021-06-11 02:26:49 +02:00
PHONE="$SMS_1_NUMBER" # gammu-smsd
2021-06-21 18:24:58 +02:00
[[ ! ${PHONE} ]] && PHONE="$1" # CLI MODE
2021-06-11 02:26:49 +02:00
[[ "${#PHONE}" < 10 || "${#PHONE}" > 12 ]] && echo "${PHONE} NON RECONNU. EXIT" && exit 1
2021-06-21 18:24:58 +02:00
## Remove prefix: phone contains local number
[[ ${PHONE#"$prefix"} != "${PHONE}" ]] && phone=0${PHONE#"$prefix"} || phone="${PHONE}"
2021-06-08 16:16:09 +02:00
2021-06-11 02:26:49 +02:00
TEXT="$SMS_1_TEXT" # gammu-smsd
2021-06-21 18:24:58 +02:00
[[ ! ${TEXT} ]] && TEXT="$2" # CLI MODE
2021-06-11 02:29:41 +02:00
[[ "${TEXT}" == "" ]] && TEXT="TEST : ABC : 12345*" # TEST MESSAGE
2021-06-08 16:16:09 +02:00
########################################################################
## LOG
########################################################################
echo "#################################################################"
echo "SMS received : $(date)"
echo "PHONE: $PHONE"
echo "TEXT: $TEXT"
########################################################################
########################################################################
# SWITCH CASE
########################################################################
CMD=$(echo "$TEXT" | awk '{print toupper($1)}')
echo "COMMAND = $CMD"
# Handle commands
case "$CMD" in
A|AIDE)
## ASK FOR HELP
$MY_PATH/sms/AIDE.sh "$phone" &
2021-06-08 16:16:09 +02:00
;;
2021-06-30 21:22:33 +02:00
2021-06-11 02:29:41 +02:00
TEST)
2021-06-21 18:24:58 +02:00
echo "TEST: sending ___ $TEXT _to_ $phone"
gammu-smsd-inject TEXT "$phone" -text "$TEXT"
;;
2021-06-30 21:22:33 +02:00
2021-06-21 18:24:58 +02:00
*)
2021-06-21 19:18:43 +02:00
echo "MESSAGE DE $phone POUR $CMD"
2021-06-21 19:13:34 +02:00
MESSAGE=$(echo "$TEXT" | cut -d ' ' -f 2-)
2021-06-21 18:43:23 +02:00
if [[ ${MESSAGE} ]]; then
2021-06-21 18:24:58 +02:00
echo "${MESSAGE}" > /tmp/${phone}_message
echo "${MESSAGE}"
fi
## OK CMD=GROUPE suivi de message
2021-06-22 04:27:36 +02:00
$MY_PATH/sms/GUILDE.sh "$phone" "$CMD" > /home/pi/.zen/SMS/debug.log
2021-06-22 04:52:10 +02:00
## TRY UGGLY WAY !!??
2021-06-22 05:37:25 +02:00
# sudo service gammu-smsd stop
# sudo gammu sendsms TEXT "$phone" -text "Message pour ${CMD} bien reçu."
# sudo service gammu-smsd start
2021-06-08 16:16:09 +02:00
;;
esac
2021-06-09 16:45:02 +02:00
## SEND A COPY OF INCOMING MESSAGE TO SMSADMIN
2021-06-21 18:24:58 +02:00
# [[ "$phone" != "$smsadmin" ]] && gammu-smsd-inject TEXT "$smsadmin" -text "$phone : $TEXT"
2021-06-08 16:16:09 +02:00
2021-06-09 16:45:02 +02:00
## FILESYSTEM RIGHTS CORRECTION
2021-06-09 16:39:27 +02:00
chown -R pi:pi /home/pi/.zen
2021-06-08 16:16:09 +02:00
exit 0