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
################################################################################
########################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# Version: 2020.04.19
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
# EVERY minute cron
################################################################################
########################################################################
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
@ -14,19 +12,49 @@ ipfsnodeid=$(ipfs id -f='<id>\n')
[[ ! -f ~/.ssb/secret.dunikey ]] && $MY_PATH/tools/secret2dunikey.sh
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
##################################################################
# youtube-dl --rm-cache-dir
##################################################################
@ -95,12 +123,3 @@ if [[ "$1" == "KALKUN" ]]; then
done
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)
[[ $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)
# NODE_G1PUBKEY=$2 # DEBUG
@ -125,7 +125,7 @@ ___ ___ _ ___ _
# Add CASE for received here
###### 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
@ -167,7 +167,7 @@ ___ ___ _ ___ _
# Add CASE for pending here
###### 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

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 $MP4 ]] && $MY_PATH/zen_MAKE.sh "1000" "$tstamp" "$MP4" "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" "$JSON" "10" "10"
echo "CONTINUE.............................. ?"
read

View File

@ -14,7 +14,7 @@ echo '
############# '$MY_PATH/$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
/v v\ __|> /v v\ /v v\ <| v\
@ -35,7 +35,6 @@ echo '
# Do you already have a G1 account?
# Do you want a passphrase?
########################################################################
# ENVIRONEMENT DETECTION + IPFS ~/.zen/ipfs/.$ipfsnodeid/G1SSB/_info
########################################################################

View File

@ -21,10 +21,11 @@ echo '
ZEN="$1" # Zen amount
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)
READ="$4" # Zen amount asked to allow passenger reading
PARK="$5" # Zen amount payed for IPFS PIN by passenger everyday
METADATA="$6"
METADATA="$4"
READ="$5" # Zen amount asked to allow passenger reading
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
[[ $READ == "" ]] && READ=1
[[ $PARK == "" ]] && PARK=10
@ -87,7 +88,7 @@ echo "
#
# 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
ISSUER=$(cat ~/.zen/scan/zen.$ZENSOURCE)
[[ $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 '/')
#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 '/')
[[ -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} \
&& echo "$ZENSOURCE ALREADY COPIED IN IPFS SWARM. CANCEL" && exit 1
# NO DUPLICATE : OK
# ADD PASSENGER TO IPFS
IPASSENGER=$(ipfs add -q "$PASSENGER" -w | tail -n 1)