diff --git a/zen/cron_MINUTE.sh b/zen/cron_MINUTE.sh index 1e37f00..62cc621 100755 --- a/zen/cron_MINUTE.sh +++ b/zen/cron_MINUTE.sh @@ -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='\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 -################################################################## diff --git a/zen/cron_VRFY.sh b/zen/cron_VRFY.sh new file mode 100755 index 0000000..40be81f --- /dev/null +++ b/zen/cron_VRFY.sh @@ -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 diff --git a/zen/g1_SURVEY.sh b/zen/g1_MONITOR_zen.sh similarity index 97% rename from zen/g1_SURVEY.sh rename to zen/g1_MONITOR_zen.sh index c2abc29..7cd5ce8 100755 --- a/zen/g1_SURVEY.sh +++ b/zen/g1_MONITOR_zen.sh @@ -38,7 +38,7 @@ IPFSNODEID=$(ipfs id -f='\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 diff --git a/zen/miam_miam.sh b/zen/miam_miam.sh index 48b1e0c..700c405 100755 --- a/zen/miam_miam.sh +++ b/zen/miam_miam.sh @@ -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 diff --git a/zen/ssb_INIT.sh b/zen/ssb_INIT.sh index dc92d6d..0612247 100755 --- a/zen/ssb_INIT.sh +++ b/zen/ssb_INIT.sh @@ -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 ######################################################################## diff --git a/zen/zen_MAKE.sh b/zen/zen_MAKE.sh index cb7703a..f7a530a 100755 --- a/zen/zen_MAKE.sh +++ b/zen/zen_MAKE.sh @@ -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)