cron MINUTE. Bot Brain TicTac
This commit is contained in:
parent
3a75618234
commit
d5fd198ae3
|
@ -1,11 +1,9 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
################################################################################
|
########################################################################
|
||||||
# Author: Fred (support@qo-op.com)
|
# Author: Fred (support@qo-op.com)
|
||||||
# Version: 0.1
|
# Version: 2020.04.19
|
||||||
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
################################################################################
|
########################################################################
|
||||||
# EVERY minute cron
|
|
||||||
################################################################################
|
|
||||||
MY_PATH="`dirname \"$0\"`" # relative
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
ME="${0##*/}"
|
ME="${0##*/}"
|
||||||
|
@ -14,19 +12,49 @@ ipfsnodeid=$(ipfs id -f='<id>\n')
|
||||||
[[ ! -f ~/.ssb/secret.dunikey ]] && $MY_PATH/tools/secret2dunikey.sh
|
[[ ! -f ~/.ssb/secret.dunikey ]] && $MY_PATH/tools/secret2dunikey.sh
|
||||||
g1pub=$(cat ~/.ssb/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)
|
g1pub=$(cat ~/.ssb/secret.dunikey | grep 'pub:' | cut -d ' ' -f 2)
|
||||||
|
|
||||||
timebar=$(date +%H:%M)
|
# TIME
|
||||||
|
minute=$(date +%M)
|
||||||
|
heure=$(date +%H)
|
||||||
|
timebar="$heure:$minute"
|
||||||
|
jourdelasemaine=$(date +%w)
|
||||||
|
jourdumois=$(date +%d)
|
||||||
|
numerosemaine=$(date +%V)
|
||||||
|
# echo $timebar
|
||||||
|
# TIME NTP SYNC: TODO: Problem being root (stickybit INSTALL?)
|
||||||
|
# sudo ntpdate ntp.pool.org
|
||||||
|
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
if [[ "$1" == "" ]]; then
|
# REFRESH IPFS SWARM DATA EVERY 12 minutes
|
||||||
|
[[ $(($minute % 12)) == 0 ]] && $MY_PATH/ipfs_SWARM_refresh.sh
|
||||||
##################################################################
|
##################################################################
|
||||||
echo "It is $timebar in the morning, or in the night?
|
|
||||||
It depends on your day... ONE LOVE 4 U Human on Gaia Planet"
|
|
||||||
exit 0
|
##################################################################
|
||||||
|
# RANDOMLY RUN SSB GET zenytv (avoid simultaneous run in swarm)
|
||||||
|
randh=$((RANDOM % 24))
|
||||||
|
[[ $(($heure % $randh)) == 0 ]] && $MY_PATH/ssb_GET_zenytv.sh
|
||||||
|
##################################################################
|
||||||
|
randh=$((RANDOM % 24))
|
||||||
|
[[ $(($heure % $randh)) == 0 ]] && $MY_PATH/ssb_GET_zenyta.sh
|
||||||
|
##################################################################
|
||||||
|
randh=$((RANDOM % 24))
|
||||||
|
[[ $(($heure % $randh)) == 0 ]] && $MY_PATH/miam_miam.sh
|
||||||
|
##################################################################
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
##################################################################
|
||||||
|
# MIDNIGHT:01
|
||||||
|
if [[ "$timebar" == "03:01" ]]; then
|
||||||
|
youtube-dl --rm-cache-dir
|
||||||
|
youtube-dl -U
|
||||||
|
[[ $jourdelasemaine == 0 ]] && mv -f /tmp/astroport.log ~/.zen/astroport.$numerosemaine.log # LOG BACKUP FOR 1 YEAR !!
|
||||||
|
|
||||||
fi
|
fi
|
||||||
##################################################################
|
##################################################################
|
||||||
|
|
||||||
|
|
||||||
# youtube-dl --rm-cache-dir
|
|
||||||
|
|
||||||
|
|
||||||
##################################################################
|
##################################################################
|
||||||
|
@ -95,12 +123,3 @@ if [[ "$1" == "KALKUN" ]]; then
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
##################################################################
|
##################################################################
|
||||||
|
|
||||||
##################################################################
|
|
||||||
if [[ "$1" == "TAG" ]]; then
|
|
||||||
##################################################################
|
|
||||||
for tag in ./TAG/*; do
|
|
||||||
echo $tag
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
##################################################################
|
|
||||||
|
|
|
@ -0,0 +1,26 @@
|
||||||
|
#!/bin/bash
|
||||||
|
########################################################################
|
||||||
|
# Author: Fred (support@qo-op.com)
|
||||||
|
# Version: 2020.03.21
|
||||||
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
||||||
|
########################################################################
|
||||||
|
MY_PATH="`dirname \"$0\"`" # relative
|
||||||
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
||||||
|
ME="${0##*/}"
|
||||||
|
echo '
|
||||||
|
########################################################################
|
||||||
|
# \\///
|
||||||
|
# qo-op
|
||||||
|
############# '$MY_PATH/$ME'
|
||||||
|
########################################################################
|
||||||
|
# ex: ./'$ME'
|
||||||
|
# VERIFY CRON for cron_MINUTE.sh and ACTIVATE it
|
||||||
|
########################################################################'
|
||||||
|
|
||||||
|
[[ $(crontab -l 2>&1 | grep "cron_MINUTE") ]] && exit 0
|
||||||
|
|
||||||
|
crontab -l > /tmp/mycron
|
||||||
|
echo "* * * * * $MY_PATH/cron_MINUTE.sh >> /tmp/astroport.log 2>&1" >> /tmp/mycron
|
||||||
|
crontab /tmp/mycron
|
||||||
|
rm /tmp/mycron
|
||||||
|
exit 0
|
|
@ -38,7 +38,7 @@ IPFSNODEID=$(ipfs id -f='<id>\n')
|
||||||
|
|
||||||
#########################################################################################################
|
#########################################################################################################
|
||||||
# GET G1 PUBKEY FROM SCUTTLEBUTT or $2 (DEBUG)
|
# GET G1 PUBKEY FROM SCUTTLEBUTT or $2 (DEBUG)
|
||||||
[[ $DELAY == "" ]] && DELAY="30 days" && echo "*** HELP ***" && echo "./$ME \"duration\" (default $DELAY)" && echo "************" && echo
|
[[ $DELAY == "" ]] && DELAY="60 days" && echo "*** HELP ***" && echo "./$ME \"duration\" (default $DELAY)" && echo "************" && echo
|
||||||
DELAYUNIT=$(echo $DELAY | cut -d ' ' -f 2)
|
DELAYUNIT=$(echo $DELAY | cut -d ' ' -f 2)
|
||||||
|
|
||||||
# NODE_G1PUBKEY=$2 # DEBUG
|
# NODE_G1PUBKEY=$2 # DEBUG
|
||||||
|
@ -125,7 +125,7 @@ ___ ___ _ ___ _
|
||||||
# Add CASE for received here
|
# Add CASE for received here
|
||||||
|
|
||||||
###### CREATE ZEN VALUE IN IPFS #########
|
###### CREATE ZEN VALUE IN IPFS #########
|
||||||
[[ $CMD == "ZEN" ]] && $MY_PATH/zen_MAKE.sh $ZEN $TXhash $ISSUER
|
[[ $CMD == "ZEN" ]] && $MY_PATH/zen_MAKE.sh $ZEN $TXhash
|
||||||
############################################
|
############################################
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
@ -167,7 +167,7 @@ ___ ___ _ ___ _
|
||||||
# Add CASE for pending here
|
# Add CASE for pending here
|
||||||
|
|
||||||
###### CREATE ZEN VALUE IN IPFS #########
|
###### CREATE ZEN VALUE IN IPFS #########
|
||||||
[[ $CMD == "ZEN" ]] && $MY_PATH/zen_MAKE.sh $ZEN $TXhash $ISSUER
|
[[ $CMD == "ZEN" ]] && $MY_PATH/zen_MAKE.sh $ZEN $TXhash
|
||||||
############################################
|
############################################
|
||||||
|
|
||||||
fi
|
fi
|
|
@ -106,8 +106,8 @@ for tstamp in $(ls ~/.zen/miam/); do
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[[ -f $MP3 ]] && $MY_PATH/zen_MAKE.sh "1000" "$tstamp" "$MP3" "10" "10" "$JSON" "$msg_key"
|
[[ -f $MP3 ]] && $MY_PATH/zen_MAKE.sh "1000" "$tstamp" "$MP3" "$JSON" "10" "10"
|
||||||
[[ -f $MP4 ]] && $MY_PATH/zen_MAKE.sh "1000" "$tstamp" "$MP4" "10" "10" "$JSON" "$msg_key"
|
[[ -f $MP4 ]] && $MY_PATH/zen_MAKE.sh "1000" "$tstamp" "$MP4" "$JSON" "10" "10"
|
||||||
|
|
||||||
echo "CONTINUE.............................. ?"
|
echo "CONTINUE.............................. ?"
|
||||||
read
|
read
|
||||||
|
|
|
@ -14,7 +14,7 @@ echo '
|
||||||
############# '$MY_PATH/$ME'
|
############# '$MY_PATH/$ME'
|
||||||
########################################################################
|
########################################################################
|
||||||
# ex: ./'$ME'
|
# ex: ./'$ME'
|
||||||
# Initialize SSB + G1SSB about + IPFS Node publish
|
# Initialize G1SSB + SSB About + IPFS Node publish
|
||||||
########################################################################
|
########################################################################
|
||||||
o__ __o __o o__ __o o__ __o o__ __o
|
o__ __o __o o__ __o o__ __o o__ __o
|
||||||
/v v\ __|> /v v\ /v v\ <| v\
|
/v v\ __|> /v v\ /v v\ <| v\
|
||||||
|
@ -35,7 +35,6 @@ echo '
|
||||||
# Do you already have a G1 account?
|
# Do you already have a G1 account?
|
||||||
# Do you want a passphrase?
|
# Do you want a passphrase?
|
||||||
|
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
# ENVIRONEMENT DETECTION + IPFS ~/.zen/ipfs/.$ipfsnodeid/G1SSB/_info
|
# ENVIRONEMENT DETECTION + IPFS ~/.zen/ipfs/.$ipfsnodeid/G1SSB/_info
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
|
@ -21,10 +21,11 @@ echo '
|
||||||
ZEN="$1" # Zen amount
|
ZEN="$1" # Zen amount
|
||||||
ZENSOURCE="$2" # G1 TX HASH OR PASSENGER timestamp ~/.zen/miam/timestamp/
|
ZENSOURCE="$2" # G1 TX HASH OR PASSENGER timestamp ~/.zen/miam/timestamp/
|
||||||
PASSENGER="$3" # ~/.zen/miam/timestamp/src_id.ext in ZenTag (add to IPFS datastructure)
|
PASSENGER="$3" # ~/.zen/miam/timestamp/src_id.ext in ZenTag (add to IPFS datastructure)
|
||||||
READ="$4" # Zen amount asked to allow passenger reading
|
METADATA="$4"
|
||||||
PARK="$5" # Zen amount payed for IPFS PIN by passenger everyday
|
READ="$5" # Zen amount asked to allow passenger reading
|
||||||
METADATA="$6"
|
PARK="$6" # Zen amount payed for IPFS PIN by passenger everyday
|
||||||
|
|
||||||
|
# If PASSENGER file, then must provide METADATA!
|
||||||
[[ $METADATA == "" && PASSENGER != "" ]] && echo "FilePath + Zen4Read + Zen4Park + Metada !!! Please" && exit 1
|
[[ $METADATA == "" && PASSENGER != "" ]] && echo "FilePath + Zen4Read + Zen4Park + Metada !!! Please" && exit 1
|
||||||
[[ $READ == "" ]] && READ=1
|
[[ $READ == "" ]] && READ=1
|
||||||
[[ $PARK == "" ]] && PARK=10
|
[[ $PARK == "" ]] && PARK=10
|
||||||
|
@ -87,7 +88,7 @@ echo "
|
||||||
#
|
#
|
||||||
# CONTROL IF ZENSOURCE is REAL. (./g1_SURVEY.sh creates TX memory)
|
# CONTROL IF ZENSOURCE is REAL. (./g1_SURVEY.sh creates TX memory)
|
||||||
"
|
"
|
||||||
# COMMENT TO BREAK (G1 <=> ZEN) STRICT RELATION
|
# COMMENT WILL BREAK (G1 <=> ZEN) STRICT RELATION
|
||||||
[[ ! -f ~/.zen/scan/zen.$ZENSOURCE ]] && echo "ERROR# UNKNOWN ~/.zen/scan/zen.$ZENSOURCE !!" && exit 1
|
[[ ! -f ~/.zen/scan/zen.$ZENSOURCE ]] && echo "ERROR# UNKNOWN ~/.zen/scan/zen.$ZENSOURCE !!" && exit 1
|
||||||
ISSUER=$(cat ~/.zen/scan/zen.$ZENSOURCE)
|
ISSUER=$(cat ~/.zen/scan/zen.$ZENSOURCE)
|
||||||
[[ $ISSUER == "" ]] && echo "ERROR# NO ISSUER FOUND FOR TX $ZENSOURCE !!" && exit 1
|
[[ $ISSUER == "" ]] && echo "ERROR# NO ISSUER FOUND FOR TX $ZENSOURCE !!" && exit 1
|
||||||
|
@ -199,13 +200,13 @@ echo "
|
||||||
\_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/
|
\_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/ \_/
|
||||||
|
|
||||||
"
|
"
|
||||||
#echo "grep -Rwl "$ZENSOURCE" ~/.zen/ipfs_swarm/.Qm*/TAG/*/_tag.zensource" # DEBUG
|
# SEARCH FOR SAME SOURCE in IPFS... Not to make it twice...
|
||||||
CHECKSWARM=$(grep -Rwl "$ZENSOURCE" ~/.zen/ipfs_swarm/.Qm*/TAG/*/_tag.zensource | tail -n 1 | cut -f 6 -d '/')
|
CHECKSWARM=$(grep -Rwl "$ZENSOURCE" ~/.zen/ipfs_swarm/.Qm*/TAG/*/_tag.zensource | tail -n 1 | cut -f 6 -d '/')
|
||||||
#echo "grep -Rwl "$ZENSOURCE" ~/.zen/ipfs/.$ipfsnodeid/TAG/*/_tag.zensource" # DEBUG
|
|
||||||
[[ $CHECKSWARM == "" ]] && CHECKSWARM=$(grep -Rwl "$ZENSOURCE" ~/.zen/ipfs/.$ipfsnodeid/TAG/*/_tag.zensource | tail -n 1 | cut -f 6 -d '/')
|
[[ $CHECKSWARM == "" ]] && CHECKSWARM=$(grep -Rwl "$ZENSOURCE" ~/.zen/ipfs/.$ipfsnodeid/TAG/*/_tag.zensource | tail -n 1 | cut -f 6 -d '/')
|
||||||
[[ -f ~/.zen/ipfs/.$ipfsnodeid/TAG/$ZENSOURCE/_tag.issuer ]] && ISSUERSWARM=$(cat ~/.zen/ipfs/.$ipfsnodeid/TAG/$ZENSOURCE/_tag.issuer)
|
[[ -f ~/.zen/ipfs/.$ipfsnodeid/TAG/$ZENSOURCE/_tag.issuer ]] && ISSUERSWARM=$(cat ~/.zen/ipfs/.$ipfsnodeid/TAG/$ZENSOURCE/_tag.issuer)
|
||||||
[[ "$CHECKSWARM" != "" && "$ISSUERSWARM" == "$ISSUER" ]] && rm ~/.ipfs/keystore/${AA}.key && rm -Rf ~/.zen/tag/${AAH} \
|
[[ "$CHECKSWARM" != "" && "$ISSUERSWARM" == "$ISSUER" ]] && rm ~/.ipfs/keystore/${AA}.key && rm -Rf ~/.zen/tag/${AAH} \
|
||||||
&& echo "$ZENSOURCE ALREADY COPIED IN IPFS SWARM. CANCEL" && exit 1
|
&& echo "$ZENSOURCE ALREADY COPIED IN IPFS SWARM. CANCEL" && exit 1
|
||||||
|
# NO DUPLICATE : OK
|
||||||
|
|
||||||
# ADD PASSENGER TO IPFS
|
# ADD PASSENGER TO IPFS
|
||||||
IPASSENGER=$(ipfs add -q "$PASSENGER" -w | tail -n 1)
|
IPASSENGER=$(ipfs add -q "$PASSENGER" -w | tail -n 1)
|
||||||
|
|
Loading…
Reference in New Issue