G1SMS
This commit is contained in:
parent
52e7ddb7bd
commit
bfbd44509e
112
g1sms/init.sh
112
g1sms/init.sh
|
@ -29,58 +29,66 @@ else
|
||||||
export G1SMS="YES"
|
export G1SMS="YES"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo "
|
||||||
|
_ _ __
|
||||||
|
(_)___ (_) /_
|
||||||
|
/ / __ \/ / __/
|
||||||
|
/ / / / / / /_
|
||||||
|
/_/_/ /_/_/\__/
|
||||||
|
|
||||||
|
g1sms $G1SMS
|
||||||
|
"
|
||||||
|
|
||||||
export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1);
|
export YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1);
|
||||||
cd $MY_PATH
|
|
||||||
##################################################################
|
|
||||||
# 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)
|
# Activate logging to /tmp/g1sms.log (YES/NO)
|
||||||
export COIN="G1"
|
export DOLOG="YES"
|
||||||
##################################################################
|
export CPERROR="NOYES"
|
||||||
# Limit and commission values
|
##################################################################
|
||||||
export LIMIT=2 # Solde minimum = 2 G1
|
# Country Node Phone international prefix (TODO Worldwide)
|
||||||
# FIXED COMMISSION SYSTEM
|
export COUNTRY="+33"
|
||||||
export COMMISSION=1 # transaction commission amount (G1)
|
|
||||||
export BILLCOM=20
|
##################################################################
|
||||||
##################################################################
|
# Choose Default Unit: G1, DU, LOVE (DU cents), ZEN (G1 cents)
|
||||||
# COMMISSION PARTS FROM TX FOR NODE & G1SMS NETWORK
|
export COIN="G1"
|
||||||
# PART COMMISSION SYSTEM
|
##################################################################
|
||||||
export SWARMCOMM=10
|
# Limit and commission values
|
||||||
# TODO: NODE G1sms Wallet can receive rewards from SWARM or WALLETS/FILES
|
export LIMIT=2 # Solde minimum = 2 G1
|
||||||
export NODECOMM=10
|
# FIXED COMMISSION SYSTEM
|
||||||
##################################################################
|
export COMMISSION=1 # transaction commission amount (G1)
|
||||||
# SMS SIM Card Phone Number
|
export BILLCOM=20
|
||||||
export MASTERPHONE="+33695196729"
|
##################################################################
|
||||||
export ADRESSE="G1Pub"
|
# COMMISSION PARTS FROM TX FOR NODE & G1SMS NETWORK
|
||||||
export G1DAB="NO"
|
# PART COMMISSION SYSTEM
|
||||||
##################################################################
|
export SWARMCOMM=10
|
||||||
# ADMIN COMMAND PHONE ORIGIN
|
# TODO: NODE G1sms Wallet can receive rewards from SWARM or WALLETS/FILES
|
||||||
export ADMINPHONE="+33647683646"
|
export NODECOMM=10
|
||||||
export ADMINPSEUDO="Fred"
|
##################################################################
|
||||||
##################################################################
|
# SMS SIM Card Phone Number
|
||||||
# DUNITER/CESIUM+ DEFAULT SERVERS
|
export MASTERPHONE="+33695196729"
|
||||||
|
export ADRESSE="G1Pub"
|
||||||
export DUNITER="https://g1.duniter.org"
|
export G1DAB="NO"
|
||||||
export CESIUM="https://g1.data.le-sou.org"
|
##################################################################
|
||||||
##################################################################
|
# ADMIN COMMAND PHONE ORIGIN
|
||||||
# DU has a G1 value changed every 6 month!
|
export ADMINPHONE="+33647683646"
|
||||||
# "~/.zen/_DU" removed every 6 month for refresh
|
export ADMINPSEUDO="Fred"
|
||||||
if [[ -f ~/.zen/_DU ]]; then
|
##################################################################
|
||||||
export DUFACTOR=$(bc <<< "scale=2; $(cat ~/.zen/_DU) / 100")
|
# DUNITER/CESIUM+ DEFAULT SERVERS
|
||||||
else
|
export DUNITER="https://g1.duniter.org"
|
||||||
LASTDU=$(curl -s ${DUNITER}/blockchain/with/ud | jq '.result.blocks[]' | tail -n 1) || exit 1
|
export CESIUM="https://g1.data.le-sou.org"
|
||||||
[[ $LASTDU != "" ]] && curl -s ${DUNITER}/blockchain/block/${LASTDU} | jq -r '.dividend' > ~/.zen/_DU || exit 1
|
##################################################################
|
||||||
export DUFACTOR=$(bc <<< "scale=2; $(cat ~/.zen/_DU) / 100")
|
# DU has a G1 value changed every 6 month!
|
||||||
fi
|
# "~/.zen/_DU" removed every 6 month for refresh
|
||||||
|
if [[ -f ~/.zen/_DU ]]; then
|
||||||
# TODO Use latest Silkaj from "sudo fredp3 install silkaj"
|
export DUFACTOR=$(bc <<< "scale=2; $(cat ~/.zen/_DU) / 100")
|
||||||
# export SILKAJ="/usr/local/bin/silkaj"
|
else
|
||||||
source $MY_PATH/init_keys.sh
|
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' > ~/.zen/_DU || exit 1
|
||||||
|
export DUFACTOR=$(bc <<< "scale=2; $(cat ~/.zen/_DU) / 100")
|
||||||
|
fi
|
||||||
|
|
||||||
|
# TODO Use latest Silkaj from "sudo fredp3 install silkaj"
|
||||||
|
# export SILKAJ="/usr/local/bin/silkaj"
|
||||||
|
source $MY_PATH/init_keys.sh
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,32 @@ YOU=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail
|
||||||
IPFSNODEID=$(ipfs id -f='<id>\n')
|
IPFSNODEID=$(ipfs id -f='<id>\n')
|
||||||
NANODATE=$(date -u +%s%N) #1569692075385428020
|
NANODATE=$(date -u +%s%N) #1569692075385428020
|
||||||
|
|
||||||
|
echo "
|
||||||
|
$NANODATE
|
||||||
|
_ _ __ __
|
||||||
|
(_)___ (_) /_ / /_____ __ _______
|
||||||
|
/ / __ \/ / __/ / //_/ _ \/ / / / ___/
|
||||||
|
/ / / / / / /_ / ,< / __/ /_/ (__ )
|
||||||
|
/_/_/ /_/_/\__/ /_/|_|\___/\__, /____/
|
||||||
|
/____/
|
||||||
|
|
||||||
|
$YOU on $IPFSNODEID ipfs node
|
||||||
|
|
||||||
|
"
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
# G1sms+ Node KEYS (G1wallet, gpg, IPNS)
|
# G1sms+ Node KEYS (G1wallet, gpg, IPNS)
|
||||||
|
echo '
|
||||||
|
|
||||||
|
________ ___________ ____ _ __ __
|
||||||
|
/ _/ __ \/ ____/ ___// __ \_____(_) __/ //_/__ __ __
|
||||||
|
/ // /_/ / /_ \__ \/ /_/ / ___/ / | / / ,< / _ \/ / / /
|
||||||
|
_/ // ____/ __/ ___/ / ____/ / / /| |/ / /| / __/ /_/ /
|
||||||
|
/___/_/ /_/ /____/_/ /_/ /_/ |___/_/ |_\___/\__, /
|
||||||
|
/____/
|
||||||
|
Formed with 24 first char IPFS .Identity.PrivKey
|
||||||
|
Used as gpg symetric key (soon deprecated?)
|
||||||
|
'
|
||||||
##################################################################
|
##################################################################
|
||||||
IPFSPrivKey=$(cat ~/.ipfs/config | jq -r '.Identity.PrivKey') #"
|
IPFSPrivKey=$(cat ~/.ipfs/config | jq -r '.Identity.PrivKey') #"
|
||||||
export IPFSPrivKey="${IPFSPrivKey:0:24}" #
|
export IPFSPrivKey="${IPFSPrivKey:0:24}" #
|
||||||
|
@ -32,7 +56,8 @@ if [ ! $IPFSPrivKey ]; then echo "FATAL ERROR:: IPFS Node.Identity.PrivKey IPFSP
|
||||||
# ONE TIME GIVE NODE_UIDNA
|
# ONE TIME GIVE NODE_UIDNA
|
||||||
if [[ ! -f ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_uidna ]]; then
|
if [[ ! -f ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_uidna ]]; then
|
||||||
# CREATE NODE G1 KEYS AND FILES
|
# CREATE NODE G1 KEYS AND FILES
|
||||||
mkdir -p ~/.zen/ipfs/.$IPFSNODEID/TASK
|
mkdir -p ~/.zen/ipfs/.$IPFSNODEID/TASK
|
||||||
|
|
||||||
####################################################################
|
####################################################################
|
||||||
# GIVE NAME TO NODE G1 WALLET: "6789diceware"
|
# GIVE NAME TO NODE G1 WALLET: "6789diceware"
|
||||||
# And write ~/.zen/g1sms_wallets/.Qm***/G1SSB/(_files)
|
# And write ~/.zen/g1sms_wallets/.Qm***/G1SSB/(_files)
|
||||||
|
@ -42,12 +67,22 @@ if [[ ! -f ~/.zen/ipfs/.$IPFSNODEID/G1SSB/_uidna ]]; then
|
||||||
# Check if already existing among all swarm wallets G1SSB or G1SMS
|
# Check if already existing among all swarm wallets G1SSB or G1SMS
|
||||||
while [[ $(grep -Rwl "$PRE$ZUID" ~/.zen/ipfs_swarm/.*/*/_uidna) ]]; do ZUID=$($MY_PATH/diceware.sh 1 | xargs); done
|
while [[ $(grep -Rwl "$PRE$ZUID" ~/.zen/ipfs_swarm/.*/*/_uidna) ]]; do ZUID=$($MY_PATH/diceware.sh 1 | xargs); done
|
||||||
NODE_UIDNA="$PRE$ZUID"
|
NODE_UIDNA="$PRE$ZUID"
|
||||||
NODE_PIN=$($MY_PATH/diceware.sh | xargs)
|
|
||||||
|
echo "
|
||||||
|
__ __________ _ _____
|
||||||
|
/ / / / _/ __ \/ | / / |
|
||||||
|
/ / / // // / / / |/ / /| |
|
||||||
|
/ /_/ // // /_/ / /| / ___ |
|
||||||
|
\____/___/_____/_/ |_/_/ |_|
|
||||||
|
|
||||||
|
$NODE_UIDNA
|
||||||
|
"
|
||||||
|
|
||||||
[[ -f ~/.zen/secret.astroport.key ]] \
|
[[ -f ~/.zen/secret.astroport.key ]] \
|
||||||
&& [[ ! $(cat ~/.zen/secret.astroport.key | grep -F 'NODE_UIDNA' )]] \
|
&& [[ ! $(cat ~/.zen/secret.astroport.key | grep -F 'NODE_UIDNA' )]] \
|
||||||
&& chmod 600 ~/.zen/secret.astroport.key
|
&& chmod 600 ~/.zen/secret.astroport.key \
|
||||||
&& echo "NODE_UIDNA=$NODE_UIDNA" >> ~/.zen/secret.astroport.key
|
&& echo "NODE_UIDNA=$NODE_UIDNA" >> ~/.zen/secret.astroport.key \
|
||||||
|
|| echo "ERROR NO ~/.zen/secret.astroport.key !!" && exit 1
|
||||||
|
|
||||||
source ~/.zen/secret.astroport.key
|
source ~/.zen/secret.astroport.key
|
||||||
|
|
||||||
|
@ -82,7 +117,9 @@ fi
|
||||||
|
|
||||||
## INIT NODE G1 PUB & PRIV KEY
|
## INIT NODE G1 PUB & PRIV KEY
|
||||||
NODE_G1PUBKEY=$ZENG1
|
NODE_G1PUBKEY=$ZENG1
|
||||||
|
[[ ! $NODE_G1PUBKEY ]] && echo "Missing NODE_G1PUBKEY" && exit 1
|
||||||
NODE_PUBSECFILE="~/.ssb/secret.dunikey"
|
NODE_PUBSECFILE="~/.ssb/secret.dunikey"
|
||||||
|
[[ ! $NODE_PUBSECFILE ]] && echo "Missing NODE_PUBSECFILE" && exit 1
|
||||||
|
|
||||||
##########################################################
|
##########################################################
|
||||||
# MEMORIZE NODE NANODATE EXECUTION TIME (for ntpdate regular sync)
|
# MEMORIZE NODE NANODATE EXECUTION TIME (for ntpdate regular sync)
|
||||||
|
|
Loading…
Reference in New Issue