cron MINUTE. Bot Brain TicTac
This commit is contained in:
parent
3a75618234
commit
d5fd198ae3
|
@ -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
|
||||
##################################################################
|
||||
|
|
|
@ -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)
|
||||
[[ $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
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
########################################################################
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue