cron MINUTE. Bot Brain TicTac

This commit is contained in:
qo-op 2020-04-19 11:30:03 +02:00
parent 3a75618234
commit d5fd198ae3
6 changed files with 78 additions and 33 deletions

View File

@ -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
##################################################################

26
zen/cron_VRFY.sh Executable file
View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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
######################################################################## ########################################################################

View File

@ -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)