astroport/g1sms/sms_DOUBLE_auth.sh

39 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
########################################################################
# RECEIVE COMMAND FROM ./www/LOVELand/g1sms/zen_sms.php
# READ "Number" "Value" from FIFO /tmp/sms.commands
# CALL g1sms/sms_AUTH.sh $line
########################################################################
# THIS script must be run in cron_MINUTE.sh
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
########################################################################
YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1) || er+=" ipfs daemon not running"
IPFSNODEID=$(ipfs id -f='<id>\n') || er+=" ipfs id problem"
WHOAMI=$(sbotc whoami | jq -r .id) || er+=" sbotc whoami problem"
[[ "$YOU" == "" || "$IPFSNODEID" == "" || "$WHOAMI" == "" ]] && echo "ERROR : $er "
########################################################################
# PERMANENT LOOKUP
# tail -fn 1 /tmp/sms.commands | while read -r line
# PERIODIC LOOKUP
for line in $(cat /tmp/sms.commands)
do
if [[ $line != "" ]]; then
mycmd="$MY_PATH/../g1sms/sms_AUTH.sh $line"
# RESULT writes IN /tmp/sms.commmand.result
echo "RUN: $mycmd" > /tmp/sms.commmand.result
eval "$mycmd" >> /tmp/sms.commmand.result
sleep 3
fi
done
# ERASE FIFO
[[ -f /tmp/sms.commands ]] && echo "" > /tmp/sms.commands