#!/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 prefix="+33" ######################################################################## # GET SMSADMIN PHONE NUMBER FROM ~/.zen/SMSADMIN FILE ######################################################################## [[ ! -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 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" & ;; O|OPEN|OASIS) ## CREATE ACCOUNT EXTRA=$(echo "$TEXT" | awk '{print $2}' | grep -E "([A-Za-z0-9\-\_]+$)") $MY_PATH/sms/NEW.sh "$phone" "$EXTRA" & ;; *) echo "EXIT. COMMANDE INCONNUE : $CMD" && exit 1 ;; esac ## SEND A COPY OF INCOMING MESSAGE TO SMSADMIN [[ "$phone" != "$smsadmin" ]] && gammu-smsd-inject TEXT "$smsadmin" -text "$phone : $TEXT" ## FILESYSTEM RIGHTS CORRECTION chown -R pi:pi /home/pi/.zen exit 0