plenty little good things
This commit is contained in:
parent
0b4c9a0169
commit
eb1f4e922c
|
@ -7,8 +7,11 @@
|
||||||
# Effectue les payements récurrents et enlève le vérrou (DESTROY)
|
# Effectue les payements récurrents et enlève le vérrou (DESTROY)
|
||||||
# TAKES CARE OF DOING RECURRENT PAYEMENTS EVERY DAY FOR ITS $PHONE G1Wallets
|
# TAKES CARE OF DOING RECURRENT PAYEMENTS EVERY DAY FOR ITS $PHONE G1Wallets
|
||||||
# TODO: Add SMS Alert if G1sms Wallet is low...
|
# TODO: Add SMS Alert if G1sms Wallet is low...
|
||||||
source ./init.sh
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./functions.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "__SUB:cron_VIR.reccurent.sh: START"
|
log "__SUB:cron_VIR.reccurent.sh: START"
|
||||||
|
|
||||||
rm -f /tmp/VIR*
|
rm -f /tmp/VIR*
|
||||||
|
@ -75,8 +78,8 @@ for virfile in "/home/$YOU/.zen/g1sms_wallets/*/VIREMENTS.gpg"; do
|
||||||
if [[ $nv -eq 0 ]]; then
|
if [[ $nv -eq 0 ]]; then
|
||||||
log "__SUB:cron_VIR.reccurent.sh: Plus AUCUN payement récurrent !!"
|
log "__SUB:cron_VIR.reccurent.sh: Plus AUCUN payement récurrent !!"
|
||||||
sms_SEND "$phone" "Plus AUCUN payement récurrent"
|
sms_SEND "$phone" "Plus AUCUN payement récurrent"
|
||||||
rm -f "/home/$YOU/.zen/g1sms_wallets/$phone/VIREMENTS.gpg"
|
rm -f /home/$YOU/.zen/g1sms_wallets/$phone/VIREMENTS.gpg
|
||||||
rm -f "/home/$YOU/.zen/g1sms_wallets/$phone/VIREMENTS"
|
rm -f /home/$YOU/.zen/g1sms_wallets/$phone/VIREMENTS
|
||||||
I=$(ipfs_node_wallets_add)
|
I=$(ipfs_node_wallets_add)
|
||||||
else
|
else
|
||||||
log "__SUB:cron_VIR.reccurent.sh: Encore $nv payements récurrents à réaliser pour $tot G1"
|
log "__SUB:cron_VIR.reccurent.sh: Encore $nv payements récurrents à réaliser pour $tot G1"
|
||||||
|
|
|
@ -322,16 +322,11 @@ log "__SUB:sms_INIT_ACCOUNT: ($1=phone, $2=NOSMS)"
|
||||||
# PUBLISH G1sms+ WALLET PROPERTIES MAIN PROCESS
|
# PUBLISH G1sms+ WALLET PROPERTIES MAIN PROCESS
|
||||||
#################################################
|
#################################################
|
||||||
######################################################################
|
######################################################################
|
||||||
log "__SUB:sms_INIT_ACCOUNT: Déchiffrage PGP PIN..."
|
log "__SUB:sms_INIT_ACCOUNT: RECUPERATION PARAMETRES"
|
||||||
# GPG decypher PIN
|
# GPG decypher PIN
|
||||||
# TODO make decypher less stress on filesystem, use /tmp and ramdisk
|
# TODO make decypher less stress on filesystem, use /tmp and ramdisk
|
||||||
echo "${IPFSPrivKey}" | gpg -d -q --output "$PINFILE" --yes --pinentry-mode loopback --passphrase-fd 0 "$GPGPINFILE"
|
# /home/$YOU/.zen/astroport/zen/tools/natools.py encrypt -p $NODE_G1PUBKEY -i "$DUNIKEYFILE" -o "$DUNIKEYFILE.crypt"
|
||||||
PIN=$(cat "$PINFILE" | xargs)
|
# /home/$YOU/.zen/astroport/zen/tools/natools.py decrypt --pubsec -k "$NODE_PUBSECFILE" -i "$DUNIKEYFILE.crypt" -o "$DUNIKEYFILE"
|
||||||
[[ "$PIN" == "" ]] && [[ -f "${PINFILE}.crypt" ]] && /home/$YOU/.zen/astroport/zen/tools/natools.py decrypt --pubsec -k "$NODE_PUBSECFILE" -i "${PINFILE}.crypt" -o "$PINFILE" && PIN=$(cat "$PINFILE");
|
|
||||||
[[ "$PIN" != "" ]] && echo "" > "$PINFILE" || log "SYSTEM ERROR :: PIN EMPTY !!! GPG???"
|
|
||||||
|
|
||||||
# TODO /home/$YOU/.zen/astroport/zen/tools/natools.py encrypt -p $NODE_G1PUBKEY -i "$DUNIKEYFILE" -o "$DUNIKEYFILE.crypt"
|
|
||||||
# /home/$YOU/.zen/astroport/zen/tools/natools.py decrypt --pubsec -k "$NODE_PUBSECFILE" -i "$DUNIKEYFILE.crypt" -o "$DUNIKEYFILE"
|
|
||||||
|
|
||||||
# EMAIL
|
# EMAIL
|
||||||
[[ $SMSEMAIL == "" ]] && [[ -f "$GPGMAILFILE" ]] && echo "${IPFSPrivKey}" | gpg -d -q --output "$MAILFILE" --yes --pinentry-mode loopback --passphrase-fd 0 "$GPGMAILFILE" && SMSEMAIL=$(cat $MAILFILE)
|
[[ $SMSEMAIL == "" ]] && [[ -f "$GPGMAILFILE" ]] && echo "${IPFSPrivKey}" | gpg -d -q --output "$MAILFILE" --yes --pinentry-mode loopback --passphrase-fd 0 "$GPGMAILFILE" && SMSEMAIL=$(cat $MAILFILE)
|
||||||
|
|
|
@ -4,8 +4,11 @@
|
||||||
# Version: 1.0
|
# Version: 1.0
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
################################################################################
|
################################################################################
|
||||||
source ./init.sh
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./functions.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "X sms_AIDE.sh ($1=phone)"
|
log "X sms_AIDE.sh ($1=phone)"
|
||||||
|
|
||||||
sms_INIT_ACCOUNT "$1" "NOSMS"
|
sms_INIT_ACCOUNT "$1" "NOSMS"
|
||||||
|
|
|
@ -5,8 +5,11 @@
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
################################################################################
|
################################################################################
|
||||||
# Create and print 6 G1Billets de nn LOVE
|
# Create and print 6 G1Billets de nn LOVE
|
||||||
source ./init.sh
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./functions.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "__SUB:sms_BILLET.sh: ($1=phone, $2=VALbillet)"
|
log "__SUB:sms_BILLET.sh: ($1=phone, $2=VALbillet)"
|
||||||
|
|
||||||
phone="$1"
|
phone="$1"
|
||||||
|
@ -162,7 +165,7 @@ Support: $ADMINPSEUDO ($ADMINPHONE)
|
||||||
sms_SEND "$phone" "$mess"
|
sms_SEND "$phone" "$mess"
|
||||||
# ADMIN ALERT SMS + TODO Add ADMINEMAIL parameter in "install.sh"
|
# ADMIN ALERT SMS + TODO Add ADMINEMAIL parameter in "install.sh"
|
||||||
sms_SEND "$ADMINPHONE" "$MEMBER vient de créer $NBbillets G1Billets de $VALbillet $UNIT ($TRANSAC G1): $SMSEMAIL"
|
sms_SEND "$ADMINPHONE" "$MEMBER vient de créer $NBbillets G1Billets de $VALbillet $UNIT ($TRANSAC G1): $SMSEMAIL"
|
||||||
cat ./email.txt | sed s/EMAIL/support@qo-op.com/g | sed s/SUBJECT/Creation_G1Billets/g | sed s/MESSAGE/"$MEMBER ($PHONE) vient de creer $NBbillets G1Billets de $VALbillet $UNIT ($TRANSAC G1) vers $SMSEMAIL"/g | ssmtp "frenault@linkeo.com"
|
cat ./email.txt | sed s/EMAIL/support@qo-op.com/g | sed s/SUBJECT/Creation_G1Billets/g | sed s/MESSAGE/"$MEMBER ($PHONE) vient de creer $NBbillets G1Billets de $VALbillet $UNIT ($TRANSAC G1) vers $SMSEMAIL"/g | ssmtp "support@qo-op.com"
|
||||||
|
|
||||||
#####################################
|
#####################################
|
||||||
# Amount too High, solde insuffisant
|
# Amount too High, solde insuffisant
|
||||||
|
|
|
@ -7,8 +7,11 @@
|
||||||
# If 4 words provided => Check if Billet exists and return BILLET AMOUNT VALUE
|
# If 4 words provided => Check if Billet exists and return BILLET AMOUNT VALUE
|
||||||
# If 7 words provided => if Billet exists, transfer AMOUNT to PHONE & destroy BILLET
|
# If 7 words provided => if Billet exists, transfer AMOUNT to PHONE & destroy BILLET
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
source ./init.sh
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./functions.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "X sms_BILLETCHK.sh $0"
|
log "X sms_BILLETCHK.sh $0"
|
||||||
|
|
||||||
PHONE="$1"
|
PHONE="$1"
|
||||||
|
|
|
@ -4,8 +4,11 @@
|
||||||
# Version: 1.0
|
# Version: 1.0
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
################################################################################
|
################################################################################
|
||||||
source ./init.sh
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./functions.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "X sms_COUNT.sh ($1=phone $2=NOSMS)"
|
log "X sms_COUNT.sh ($1=phone $2=NOSMS)"
|
||||||
PHONE=$1
|
PHONE=$1
|
||||||
TODAY=$(date '+%Y%m%d')
|
TODAY=$(date '+%Y%m%d')
|
||||||
|
|
|
@ -7,9 +7,10 @@
|
||||||
# sudo apt install ssmtp mpack
|
# sudo apt install ssmtp mpack
|
||||||
# Configure in /etc/ssmtp
|
# Configure in /etc/ssmtp
|
||||||
# Send email with file attachement: mpack -s "Logo G1Tag" /home/pi/G1sms+/G1Tag.png dest@email.ext
|
# Send email with file attachement: mpack -s "Logo G1Tag" /home/pi/G1sms+/G1Tag.png dest@email.ext
|
||||||
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./init.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
source ./functions.sh
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "__SUB:sms_EMAIL.sh.sh: START ($1=phone, $2=mail)"
|
log "__SUB:sms_EMAIL.sh.sh: START ($1=phone, $2=mail)"
|
||||||
|
|
||||||
|
@ -20,6 +21,7 @@ MAILFILE="/home/$YOU/.zen/g1sms_wallets/$phone/_email" # Contains the member EMA
|
||||||
|
|
||||||
# Initialise PHONE, PIN, PUBKEY, UNIT ...
|
# Initialise PHONE, PIN, PUBKEY, UNIT ...
|
||||||
sms_INIT_ACCOUNT "$phone" "NOSMS"
|
sms_INIT_ACCOUNT "$phone" "NOSMS"
|
||||||
|
|
||||||
if [[ $UNKNOWN == "unknown" || "$MEMBER" == "" ]]; then
|
if [[ $UNKNOWN == "unknown" || "$MEMBER" == "" ]]; then
|
||||||
sms_ERROR "$phone" "Porte-monnaie non identifié.
|
sms_ERROR "$phone" "Porte-monnaie non identifié.
|
||||||
Envoyez N suivi de votre pseudo membre (en respectant Majuscule et minuscule)."
|
Envoyez N suivi de votre pseudo membre (en respectant Majuscule et minuscule)."
|
||||||
|
|
|
@ -4,8 +4,11 @@
|
||||||
# Version: 0.1
|
# Version: 0.1
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
################################################################################
|
################################################################################
|
||||||
source ./init.sh
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./functions.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "${c_yellow}X sms_NEW.sh ($1=phone, $2=uid)$c_"
|
log "${c_yellow}X sms_NEW.sh ($1=phone, $2=uid)$c_"
|
||||||
|
|
||||||
PHONE="$1"
|
PHONE="$1"
|
||||||
|
@ -13,8 +16,8 @@ MEMBERUID="$2"
|
||||||
|
|
||||||
# Initialise PHONE, PIN, PUBKEY, UNIT
|
# Initialise PHONE, PIN, PUBKEY, UNIT
|
||||||
sms_INIT_ACCOUNT "$PHONE"
|
sms_INIT_ACCOUNT "$PHONE"
|
||||||
|
|
||||||
if [[ "$MEMBERUID" != "" && "$MEMBERUID" != "N" && "$MEMBERUID" != "D" && "$MEMBERUID" != "NOUV" ]]; then
|
if [[ "$MEMBERUID" != "" && "$MEMBERUID" != "N" && "$MEMBERUID" != "D" && "$MEMBERUID" != "NOUV" ]]; then
|
||||||
|
|
||||||
log "# UID RECEIVED in SMS searching for $MEMBERUID"
|
log "# UID RECEIVED in SMS searching for $MEMBERUID"
|
||||||
VIRDEST=$MEMBERUID
|
VIRDEST=$MEMBERUID
|
||||||
MEMRIB=$(sms_uid2key "$MEMBERUID" "$PHONE" "$PIN")
|
MEMRIB=$(sms_uid2key "$MEMBERUID" "$PHONE" "$PIN")
|
||||||
|
@ -31,6 +34,12 @@ AMOUNTG1=${countvalues[0]}
|
||||||
AMOUNT=${countvalues[1]}
|
AMOUNT=${countvalues[1]}
|
||||||
UNIT=${countvalues[2]}
|
UNIT=${countvalues[2]}
|
||||||
|
|
||||||
|
# ONLY USED BY sms_NEW.sh !!! To send back PIN
|
||||||
|
echo "${IPFSPrivKey}" | gpg -d -q --output "$PINFILE" --yes --pinentry-mode loopback --passphrase-fd 0 "$GPGPINFILE"
|
||||||
|
PIN=$(cat "$PINFILE" | xargs)
|
||||||
|
[[ "$PIN" == "" ]] && [[ -f "${PINFILE}.crypt" ]] && /home/$YOU/.zen/astroport/zen/tools/natools.py decrypt --pubsec -k "$NODE_PUBSECFILE" -i "${PINFILE}.crypt" -o "$PINFILE" && PIN=$(cat "$PINFILE");
|
||||||
|
[[ "$PIN" != "" ]] && echo "" > "$PINFILE" || PIN="PIN EMPTY !!! Contacter $ADMINPHONE SVP"
|
||||||
|
|
||||||
mess="[G1sms+]
|
mess="[G1sms+]
|
||||||
Id: $UIDNA
|
Id: $UIDNA
|
||||||
$PIN
|
$PIN
|
||||||
|
@ -38,18 +47,21 @@ $PIN
|
||||||
Solde: $AMOUNT $UNIT
|
Solde: $AMOUNT $UNIT
|
||||||
(DAB: $DABID)
|
(DAB: $DABID)
|
||||||
"
|
"
|
||||||
|
|
||||||
sms_SEND "$PHONE" "$mess"
|
sms_SEND "$PHONE" "$mess"
|
||||||
sleep 2
|
sleep 2
|
||||||
|
|
||||||
sms_SEND "$PHONE" "$PUBKEY"
|
sms_SEND "$PHONE" "$PUBKEY"
|
||||||
|
|
||||||
[[ $MEMRIB != "" ]] && sms_SEND "$PHONE" "Compte Atttaché: $MEMBER $SMSEMAIL
|
[[ $MEMRIB != "" ]] && sms_SEND "$PHONE" "Compte Atttaché: $MEMBER $SMSEMAIL
|
||||||
$MEMRIB"
|
$MEMRIB"
|
||||||
|
|
||||||
[[ -f /home/$YOU/.zen/g1sms_wallets/$PHONE ]] && [[ $(whoami) == "root" ]] && chown -R $YOU /home/$YOU/.zen/g1sms_wallets/$PHONE
|
[[ -f /home/$YOU/.zen/g1sms_wallets/$PHONE ]] && [[ $(whoami) == "root" ]] && chown -R $YOU /home/$YOU/.zen/g1sms_wallets/$PHONE
|
||||||
|
|
||||||
# Add contact to database
|
# Add contact to database (TODO REFRESH Member Name in SQL)
|
||||||
add_contact $PHONE $MEMBERUID && log "${c_green}Contact has been added to database$c_" || log "${c_red}Contact can't be added to database$c_"
|
add_contact $PHONE $MEMBERUID && log "${c_green}Contact has been added to database$c_" || log "${c_red}Contact can't be added to database$c_"
|
||||||
|
|
||||||
log "${c_yellow}END sms_NEW.sh$c_"
|
log "${c_yellow}END sms_NEW.sh$c_"
|
||||||
log "~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
log "~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
|
||||||
exit
|
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
|
@ -4,8 +4,11 @@
|
||||||
# Version: 1.0
|
# Version: 1.0
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
################################################################################
|
################################################################################
|
||||||
source ./init.sh
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./functions.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "__SUB:sms_PAY.sh: START ($1=PHONE, $2=PHONEDEST, $3=AMOUNT)"
|
log "__SUB:sms_PAY.sh: START ($1=PHONE, $2=PHONEDEST, $3=AMOUNT)"
|
||||||
|
|
||||||
phone="$1"
|
phone="$1"
|
||||||
|
|
|
@ -5,8 +5,11 @@
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
# RECORD RECURRENT PAYEMENTS WITH "Cesium+ ID" Pubkey TODO cron /home/$YOU/.zen/g1sms_wallets/$PHONE/VIREMENTS, Fusion avec sms_VIR.sh
|
# RECORD RECURRENT PAYEMENTS WITH "Cesium+ ID" Pubkey TODO cron /home/$YOU/.zen/g1sms_wallets/$PHONE/VIREMENTS, Fusion avec sms_VIR.sh
|
||||||
################################################################################
|
################################################################################
|
||||||
source ./init.sh
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./functions.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "__SUB:sms_REC.sh: START ($1=PHONE, $2=VIRDEST, $3=AMOUNT, $4=PERIOD, $5=TIME)"
|
log "__SUB:sms_REC.sh: START ($1=PHONE, $2=VIRDEST, $3=AMOUNT, $4=PERIOD, $5=TIME)"
|
||||||
|
|
||||||
PHONE="$1"
|
PHONE="$1"
|
||||||
|
|
|
@ -4,8 +4,11 @@
|
||||||
# Version: 1.0
|
# Version: 1.0
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
################################################################################
|
################################################################################
|
||||||
source ./init.sh
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./functions.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "X sms_SETUNIT.sh ($1=phone, $2=unit)"
|
log "X sms_SETUNIT.sh ($1=phone, $2=unit)"
|
||||||
|
|
||||||
phone="$1"
|
phone="$1"
|
||||||
|
|
|
@ -4,8 +4,11 @@
|
||||||
# Version: 1.0
|
# Version: 1.0
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
################################################################################
|
################################################################################
|
||||||
source ./init.sh
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
source ./functions.sh
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
source $MY_PATH/init.sh
|
||||||
|
source $MY_PATH/functions.sh
|
||||||
|
|
||||||
log "__SUB:sms_VIR.sh: START ($1=phone, $2=AMOUNT, $3=VIRDEST)"
|
log "__SUB:sms_VIR.sh: START ($1=phone, $2=AMOUNT, $3=VIRDEST)"
|
||||||
|
|
||||||
phone="$1"
|
phone="$1"
|
||||||
|
|
|
@ -123,7 +123,8 @@ export PATH=$PATH:~/.local/bin
|
||||||
if [[ ! $(which silkaj) ]]; then
|
if [[ ! $(which silkaj) ]]; then
|
||||||
sudo apt update || true
|
sudo apt update || true
|
||||||
libzzz=$(sudo apt-cache search libsodium | awk '{print $1}' | grep libsodium2)
|
libzzz=$(sudo apt-cache search libsodium | awk '{print $1}' | grep libsodium2)
|
||||||
sudo apt install libffi-dev build-essential qrencode jq bc gawk $libzzz -y
|
[[ $libzzz == "" ]] && libzzz=$(sudo apt-cache search libsodium | awk '{print $1}' | grep libsodium1)
|
||||||
|
sudo apt install ssmtp mpack libffi-dev build-essential qrencode jq bc gawk $libzzz -y
|
||||||
sudo apt install python3-pip python3-setuptools python3-wheel -y
|
sudo apt install python3-pip python3-setuptools python3-wheel -y
|
||||||
sudo pip3 install base58
|
sudo pip3 install base58
|
||||||
pip3 install silkaj --user
|
pip3 install silkaj --user
|
||||||
|
|
Loading…
Reference in New Issue