#!/bin/bash ################################################################## # Author: Fred (support@qo-op.com) # Version: 0.2 # License: GPL (http://www.google.com/search?q=GPL) ################################################################## MY_PATH="`dirname \"$0\"`" # relative MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1); [[ $YOU == "" ]] && echo "Please run ipfs daemon" && exit 1 if [[ $(whoami) == "root" ]]; then export IPFSNODEID=$(su $YOU -c "ipfs id -f='\n'") #TODO G1SMS gammu is running root, a group problem? else export IPFSNODEID=$(ipfs id -f='\n') fi [[ $IPFSNODEID == "" ]] && echo "PROBLEM GETTING IPFSNODEID" && exit 1 [[ ! -f /tmp/g1sms.log ]] && echo "ASTROPORT G1SMS ACTIVITY" > /tmp/g1sms.log && chmod 777 /tmp/g1sms.log function log () { [[ "$DOLOG" == "YES" ]] && echo "$PHONE:$1" >> /tmp/g1sms.log; } log "¯\_༼༽_/¯" log "$PHONE: >>> $(date)" ################################################################################################################################### fn_exists() { # appended double quote is an ugly trick to make sure we do get a string -- if $1 is not a known command, type does not output anything [ `type -t $1`"" == 'file' ] } # ATOMATIC gammu-smsd-inject desactivation if no gammu is installed on system if [[ ! $(which gammu-smsd-inject) ]]; then echo ":p) DESACTIVATION ENVOI DE SMS .............." function gammu-smsd-inject () { log "$PHONE: >>> SENDING SMS $4 TO $2 " } else export G1SMS="YES" fi echo " _ _ __ (_)___ (_) /_ / / __ \/ / __/ / / / / / / /_ /_/_/ /_/_/\__/ g1sms $G1SMS " > /dev/null export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1); # TODO (make and use ./zen/config ) ################################################################## # Activate logging to /tmp/g1sms.log (YES/NO) export DOLOG="YES" export CPERROR="NOYES" ################################################################## # Country Node Phone international prefix (TODO Worldwide) export COUNTRY="+33" ################################################################## # Choose Default Unit: G1, DU, LOVE (DU cents), ZEN (G1 cents) export COIN="G1" ################################################################## # Limit and commission values export LIMIT=2 # Solde minimum = 2 G1 # FIXED COMMISSION SYSTEM export COMMISSION=1 # transaction commission amount (G1) export BILLCOM=20 ################################################################## # COMMISSION PARTS FROM TX FOR NODE & G1SMS NETWORK # PART COMMISSION SYSTEM export SWARMCOMM=10 # TODO: NODE G1sms Wallet can receive rewards from SWARM or WALLETS/FILES export NODECOMM=10 ################################################################## # SMS SIM Card Phone Number export MASTERPHONE="+33695196729" export ADRESSE="G1FabLab Toulouse" export G1DAB="YES" ################################################################## # ADMIN COMMAND PHONE ORIGIN export ADMINPHONE="+33647683646" export ADMINPSEUDO="Fred" ################################################################## # DUNITER/CESIUM+ DEFAULT SERVERS export DUNITER="https://duniter-g1.p2p.legal" export CESIUM="https://g1.data.le-sou.org" ################################################################## # DU has a G1 value changed every 6 month! # "/home/$YOU/.zen/_DU" removed every 6 month for refresh if [[ -f /home/$YOU/.zen/_DU ]]; then export DUFACTOR=$(bc <<< "scale=2; $(cat /home/$YOU/.zen/_DU) / 100") else LASTDU=$(curl -s ${DUNITER}/blockchain/with/ud | jq '.result.blocks[]' | tail -n 1) || exit 1 [[ $LASTDU != "" ]] && curl -s ${DUNITER}/blockchain/block/${LASTDU} | jq -r '.dividend' > /home/$YOU/.zen/_DU || exit 1 export DUFACTOR=$(bc <<< "scale=2; $(cat /home/$YOU/.zen/_DU) / 100") fi # INIT KEYS echo 'init __ / /_____ __ _______ / //_/ _ \/ / / / ___/ / ,< / __/ /_/ (__ ) /_/|_|\___/\__, /____/ /____/ ' > /dev/null source $MY_PATH/init_keys.sh