bio-dynamie/sms_received.sh

66 lines
2.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)
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
2021-06-08 16:16:09 +02:00
prefix="+33"
########################################################################
# GET SMSADMIN PHONE NUMBER FROM ~/.zen/SMSADMIN FILE
########################################################################
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-08 16:16:09 +02:00
smsadmin=0${SMSADMIN#"$prefix"} ## 06
########################################################################
# GET INCOMING SMS CONTENT
########################################################################
[[ "${#PHONE}" < 12 ]] && echo "PHONE LENGTH < 12. EXIT" && exit
########################################################################
PHONE="$SMS_1_NUMBER" ## FRENCH NUMBER
phone=0${PHONE#"$prefix"} ## 06
TEXT="$SMS_1_TEXT"
########################################################################
## 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
;;
O|OPEN|OASIS)
## CREATE ACCOUNT
EXTRA=$(echo "$TEXT" | awk '{print $2}' | grep -E "([A-Za-z0-9\-\_]+$)")
$MY_PATH/sms/NEW.sh "$phone" "$EXTRA" &
2021-06-08 16:16:09 +02:00
;;
*)
echo "EXIT. COMMANDE INCONNUE : $CMD" && exit 1
;;
esac
2021-06-09 16:45:02 +02:00
## SEND A COPY OF INCOMING MESSAGE TO SMSADMIN
2021-06-08 16:16:09 +02:00
[[ "$phone" != "$smsadmin" ]] && gammu-smsd-inject TEXT "$smsadmin" -text "$phone : $TEXT"
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