#!/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='\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