From f24e810c7c0ab9647781555c3286af3ebeeb0126 Mon Sep 17 00:00:00 2001 From: qo-op Date: Sun, 21 Feb 2021 20:33:38 +0100 Subject: [PATCH] updates --- cron_MINUTE.sh | 14 ++++++++------ zen/gchange_INIT.sh | 2 +- zen/ipfs_SWARM_refresh.sh | 7 +++++-- zen/new_file_in_astroport.sh | 8 ++++++-- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/cron_MINUTE.sh b/cron_MINUTE.sh index e952b3e..2edd4d3 100755 --- a/cron_MINUTE.sh +++ b/cron_MINUTE.sh @@ -58,7 +58,7 @@ dayofthemonth=$(date +%d) weeknumber=$(date +%V) echo $timebar -[[ -f ~/.zen/DEFCON ]] && export DEFCON=$(cat ~/.zen/DEFCON) || export DEFCON=$(cat $MY_PATH/DEFCON) # ADAPT $DEFCON scenario +[[ -f ~/.zen/DEFCON ]] && export DEFCON=$(cat ~/.zen/DEFCON) || export DEFCON=$(cat ~/.zen/astrXbian/DEFCON) # ADAPT $DEFCON scenario # ____ _______ __ __ # / __ \/ ____/ | / / ____ ___ ____ ____/ /__ @@ -67,7 +67,7 @@ echo $timebar # /_____/_____/ |___/ /_/ /_/ /_/\____/\__,_/\___/ # # -# ACTIVATE 15 MN "git pull" update +# ACTIVATE 15-17 MN "git pull" update if [[ $(($minute % 15)) == 0 ]]; then ########## DESYNCH SWARM NODE REQUESTS ################# sleep $((1 + RANDOM % 120)) @@ -82,7 +82,7 @@ fi # ################################################################## # -# REFRESH IPFS SWARM DATA EVERY 20 minutes décalé jusqu'à 3 mn +# REFRESH IPFS SWARM DATA EVERY 20-23 minutes [[ $(($minute % 20)) == 0 ]] && sleep $((1 + RANDOM % 180)) && $MY_PATH/zen/gchange_INIT.sh && $MY_PATH/zen/gchange_IPFS_swarm.sh & # @@ -91,15 +91,17 @@ fi # \ \/ / '_ \| |/ _` | '_ \ # > <| |_) | | (_| | | | | # /_/\_\_.__/|_|\__,_|_| |_| ASTROPORT youtube mp3 -# -# Transfert ~/astroport/*/files to IPFS and make Vstream/ASTROPORT indexes on IPNS +# +# ON Rpi/xbian files added in ~/astroport are monitored to activate "new_file_in_astroport.sh" +# Transfert ~/astroport/*/files to IPFS and make Vstream/ASTROPORT indexes in IPNS if [[ "$USER" == "xbian" ]]; then + # LAUNCH inotifywait if [[ ! $isinotifywaitRunning ]]; then mkdir -p /home/$YOU/astroport /usr/bin/inotifywait -r -e close_write -m /home/$YOU/astroport | while read dir flags file; do $MY_PATH/zen/new_file_in_astroport.sh "$dir" "$file"; done & fi - # restart inotifywait (may be useless) + # RESTART inotifywait (may be useless) if [[ "$timebar" == "03:03" ]]; then killall inotifywait fi diff --git a/zen/gchange_INIT.sh b/zen/gchange_INIT.sh index 59da85a..eaa32e3 100755 --- a/zen/gchange_INIT.sh +++ b/zen/gchange_INIT.sh @@ -123,7 +123,7 @@ do echo "PIN : $astroipfs" ipfs pin add /ipfs/$astroipfs && mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs}/ echo "PUBLISHING MY PIN" - [[ -d ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs} ]] && touch ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs}/$G1PUB + [[ -d ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs} ]] && echo "0" > ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs}/$G1PUB fi # EXIT AFTER ONE PIN ONLY (next PIN in cron_MINUTE time) [[ -f ~/.zen/ipfs/.${IPFSNODEID}/PIN/${astroipfs}/$G1PUB ]] && break diff --git a/zen/ipfs_SWARM_refresh.sh b/zen/ipfs_SWARM_refresh.sh index 9225077..fc0735a 100755 --- a/zen/ipfs_SWARM_refresh.sh +++ b/zen/ipfs_SWARM_refresh.sh @@ -44,12 +44,15 @@ for peerline in $(ipfs swarm peers && cat ~/.zen/A_swarm_map.txt | sort | uniq); do ipfsnodeid=$(echo "$peerline" | awk -F '/' '{print $8}') [[ "$ipfsnodeid" == "" ]] && continue + + # Convert ipfsnodeid into g1pub whoisg1=$(~/.zen/astrXbian/zen/tools/ipfs_to_g1.py $ipfsnodeid) + # control ip isLAN? ip=$(echo "$peerline" | awk -F '/' '{print $3}') isLAN=$(echo $ip | cut -f3 -d '/' | grep -E "(^127\.)|(^192\.168\.)|(^fd42\:)|(^10\.)|(^172\.1[6-9]\.)|(^172\.2[0-9]\.)|(^172\.3[0-1]\.)|(^::1$)|(^[fF][cCdD])/") - ## IS $ipfsnodeid Already Treated ? + ## $ipfsnodeid already Treated ? [[ $(cat /tmp/treated.ipfs.swarm | grep $ipfsnodeid ) ]] && continue nowdate=$(date) @@ -66,7 +69,7 @@ do grep -vEi $ip ~/.zen/A_my_swarm.txt fi else - DEFCON=$(cat ~/.zen/astrXbian/DEFCON) + [[ -f ~/.zen/DEFCON ]] && export DEFCON=$(cat ~/.zen/DEFCON) || export DEFCON=$(cat ~/.zen/astrXbian/DEFCON) # like in crom_MINUTE.sh echo "!!! NOT MY FRIEND !!! ___________________ # DEFCON : $DEFCON " if [[ ( $DEFCON < 5 ) && ! $isLAN ]] then diff --git a/zen/new_file_in_astroport.sh b/zen/new_file_in_astroport.sh index b50a3ba..c0cecec 100755 --- a/zen/new_file_in_astroport.sh +++ b/zen/new_file_in_astroport.sh @@ -59,6 +59,8 @@ echo "-----------------------------------------------------------------" echo "New $TYPE INDEX ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN " [[ ! -d ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/ ]] && mkdir -p ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/ +URLENCODE_FILE_NAME=$(echo ${file} | jq -Rr @uri) + ######################################################################## ## CREATE NEW ipns KEY : TMDB_$TMDB ######################################################################## @@ -69,9 +71,13 @@ if [[ $KEY ]]; then echo "$KEYFILE" > ~/.zen/KEY/TMDB_$TMDB/${G1PUB}/.ipns.key.keystore_filename echo "$KEY" > ~/.zen/KEY/TMDB_$TMDB/${G1PUB}/.ipns.link touch ~/.zen/KEY/TMDB_$TMDB/${G1PUB}/.zen + echo "/ipfs/$IPFSREPFILEID/${file}" > ~/.zen/KEY/TMDB_$TMDB/${G1PUB}/.ipfs.filelink mv ~/astroport/${CAT}/${TMDB}/ajouter_video.txt ~/.zen/KEY/TMDB_$TMDB/${G1PUB}/ # echo "" > ~/.zen/ipfs/.${IPFSNODEID}/KEY/TMDB_$TMDB/ipns.html # TRY NATOOLS FOR SECURE SHARING # $MY_PATH/jaklis/lib/natools.py encrypt -k $G1PUB -i ~/.ipfs/keystore/$KEYFILE -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/TMDB_$TMDB/.ipns.key.encrypt.natools + $MY_PATH/tools/natools.py encrypt -p $G1PUB -i ~/.ipfs/keystore/$KEYFILE -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/TMDB_$TMDB/.ipns.key.natools.encrypt + $MY_PATH/tools/natools.py encrypt -p $G1PUB -i ~/.zen/KEY/TMDB_$TMDB/${G1PUB}/.ipfs.filelink -o ~/.zen/ipfs/.${IPFSNODEID}/KEY/TMDB_$TMDB/.ipfs.filelink.natools.encrypt + rm ~/.zen/KEY/TMDB_$TMDB/${G1PUB}/.ipfs.filelink fi # IPNS index.html Redirect to ipfs streaming link (could be contract or anything !!) echo "" > ~/.zen/KEY/TMDB_$TMDB/${G1PUB}/index.html @@ -82,8 +88,6 @@ ipfs name publish --key="TMDB_$TMDB" $NEWIPFS ######################################################################## ######################################################################## -URLENCODE_FILE_NAME=$(echo ${file} | jq -Rr @uri) - # FIRST ${PREFIX}ASTRXBIAN header [[ ! -f ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN ]] && echo "CAT;TMDB;YEAR;TITLE;SAISON;GENRES;GROUPES;RES;URLS=http://127.0.0.1:8181" > ~/.zen/ipfs/.${IPFSNODEID}/astroport/kodi/vstream/${PREFIX}ASTRXBIAN