this is better

This commit is contained in:
fred 2024-04-24 00:54:41 +02:00
parent cbd6d189ca
commit bdbd11eaaa
3 changed files with 65 additions and 49 deletions

View File

@ -161,7 +161,7 @@ do
[[ ${ASTROPORT} != "/ipns/${IPFSNODEID}" ]] && echo "FOREIGN ASTROPORT=${ASTROPORT}" && foreign="YES" [[ ${ASTROPORT} != "/ipns/${IPFSNODEID}" ]] && echo "FOREIGN ASTROPORT=${ASTROPORT}" && foreign="YES"
echo "$f : $FRIENDG1PUB" echo "$f : $FRIENDG1PUB"
ASTROPORTS=("${ASTROPORTS[@]}" "${ATROPORT}") ASTROPORTS=("${ASTROPORTS[@]}" "${ASTROPORT}")
if [[ ${FRIENDG1PUB} && ${FRIENDG1PUB} != "null" ]]; then if [[ ${FRIENDG1PUB} && ${FRIENDG1PUB} != "null" ]]; then

View File

@ -4,12 +4,14 @@
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) # License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
######################################################################## ########################################################################
{ {
## Détection emplacement script et initialisation "MY_PATH"
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##*/}"
start=`date +%s` start=`date +%s`
################################################################## SUDO ################################################################## SUDO
## Lancement "root" interdit...
######################################################################## ########################################################################
[ $(id -u) -eq 0 ] && echo "LANCEMENT root INTERDIT. " && exit 1 [ $(id -u) -eq 0 ] && echo "LANCEMENT root INTERDIT. " && exit 1
[[ ! $(groups | grep -w sudo) ]] \ [[ ! $(groups | grep -w sudo) ]] \
@ -18,6 +20,7 @@ start=`date +%s`
&& echo "Run Install Again..." && exit 0 && echo "Run Install Again..." && exit 0
################################################################### IPFS ################################################################### IPFS
## installation de ipfs
######################################################################## ########################################################################
[[ ! $(which ipfs) ]] \ [[ ! $(which ipfs) ]] \
&& echo "bash <(wget -qO- https://git.p2p.legal/qo-op/Astroport.ONE/raw/branch/master/install.kubo_v0.20.0_linux.sh)" \ && echo "bash <(wget -qO- https://git.p2p.legal/qo-op/Astroport.ONE/raw/branch/master/install.kubo_v0.20.0_linux.sh)" \
@ -26,14 +29,13 @@ start=`date +%s`
|| echo "=== IPFS FOUND === OK" || echo "=== IPFS FOUND === OK"
[[ ! $(which ipfs) ]] && echo "INSTALL IPFS PLEASE" && exit 1 [[ ! $(which ipfs) ]] && echo "INSTALL IPFS PLEASE" && exit 1
#################################################################### TEST
# tldr + mosquitto + promoetheus + meshtastic
# MAIN # SI AUCUNE CLEF DE STATION... ####################################################################
# MAIN # AUCUNE CLEF PLAYER...
if [[ ! -d ~/.zen/game/players/ ]]; if [[ ! -d ~/.zen/game/players/ ]];
then then
echo "#############################################" echo "#############################################"
echo "###### ASTROPORT.ONE STATION ##############" echo "###### ASTROPORT.ONE ZEN STATION ##############"
echo "############# TW HOSTING & Ŋ1 SERVICES #############" echo "############# TW HOSTING & Ŋ1 SERVICES #############"
echo "##################################################" echo "##################################################"
@ -42,10 +44,9 @@ echo ; echo "UPDATING SYSTEM REPOSITORY"
sudo apt-get update sudo apt-get update
echo "#############################################" echo "#############################################"
echo "######### INSTALL BASE & PYTHON3 PACKAGE ####" echo "######### INSTALL PRECIOUS FREE SOFTWARE ####"
echo "#############################################" echo "#############################################"
for i in git tldr make cmake docker-compose fail2ban npm shellcheck multitail netcat-traditional ncdu chromium miller inotify-tools curl net-tools mosquitto libsodium* libcurl4-openssl-dev; do
for i in git make cmake docker-compose fail2ban npm shellcheck multitail netcat-traditional ncdu chromium miller inotify-tools curl net-tools libsodium* libcurl4-openssl-dev python3-pip python3-setuptools python3-wheel python3-dotenv python3-gpg python3-jwcrypto python3-brotli python3-aiohttp mpack; do
if [ $(dpkg-query -W -f='${Status}' $i 2>/dev/null | grep -c "ok installed") -eq 0 ]; then if [ $(dpkg-query -W -f='${Status}' $i 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
echo ">>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Installation $i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" echo ">>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Installation $i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
sudo apt install -y $i sudo apt install -y $i
@ -53,6 +54,19 @@ for i in git make cmake docker-compose fail2ban npm shellcheck multitail netcat-
fi fi
done done
echo "#############################################"
echo "######### INSTALL PYTHON3 SYSTEM LIBRARIES ####"
echo "#############################################"
for i in python3-pip python3-setuptools python3-wheel python3-dotenv python3-gpg python3-jwcrypto python3-brotli python3-aiohttp; do
if [ $(dpkg-query -W -f='${Status}' $i 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
echo ">>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Installation $i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
sudo apt install -y $i
[[ $? != 0 ]] && echo "INSTALL $i FAILED." && echo "INSTALL $i FAILED." >> /tmp/install.errors.log && continue
fi
done
echo "#############################################" echo "#############################################"
echo "######### INSTALL MULTIMEDIA TOOLS ######" echo "######### INSTALL MULTIMEDIA TOOLS ######"
echo "#############################################" echo "#############################################"
@ -67,7 +81,7 @@ for i in qrencode pv gnupg gpa pandoc ca-certificates basez jq bc file gawk ffmp
done done
echo "#############################################" echo "#############################################"
echo "######### FUN INSTALL ASCII ART TOOLS ######" echo "######### INSTALL ASCII ART TOOLS ######"
echo "#############################################" echo "#############################################"
for i in cmatrix cowsay fonts-hack-ttf; do for i in cmatrix cowsay fonts-hack-ttf; do
if [ $(dpkg-query -W -f='${Status}' $i 2>/dev/null | grep -c "ok installed") -eq 0 ]; then if [ $(dpkg-query -W -f='${Status}' $i 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
@ -78,6 +92,7 @@ for i in cmatrix cowsay fonts-hack-ttf; do
fi fi
done done
if [[ $(which X 2>/dev/null) ]]; then if [[ $(which X 2>/dev/null) ]]; then
echo "#############################################" echo "#############################################"
echo "######### INSTALL DESKTOP TOOLS ######" echo "######### INSTALL DESKTOP TOOLS ######"
@ -93,7 +108,7 @@ fi
#### GIT CLONE ############################################################### #### GIT CLONE ###############################################################
echo "#############################################" echo "#############################################"
echo "=== CODE CLONING TO '~/.zen/Astroport.ONE'" echo "=== CODE CLONING TO '~/.zen/Astroport.ONE' ==="
echo "#############################################" echo "#############################################"
mkdir -p ~/.zen mkdir -p ~/.zen
cd ~/.zen cd ~/.zen
@ -101,11 +116,13 @@ git clone --depth 1 https://github.com/papiche/Astroport.ONE.git
# TODO INSTALL FROM IPFS / IPNS # TODO INSTALL FROM IPFS / IPNS
echo "#############################################" echo "#############################################"
echo "######### INSTALL NODEJS & TIDDLYWIKI ############" echo "######### INSTALL TIDDLYWIKI ############"
echo "#############################################" echo "#############################################"
########################################################## ##########################################################
sudo npm install -g tiddlywiki sudo npm install -g tiddlywiki
[[ $? != 0 ]] && echo "INSTALL tiddlywikiFAILED." && echo "INSTALL tiddlywiki FAILED." >> /tmp/install.errors.log [[ $? != 0 ]] \
&& echo "INSTALL tiddlywiki FAILED." \
&& echo "INSTALL tiddlywiki FAILED." >> /tmp/install.errors.log
## Correct PDF restrictions for imagemagick ## Correct PDF restrictions for imagemagick
echo "######### IMAGEMAGICK PDF ############" echo "######### IMAGEMAGICK PDF ############"
@ -115,9 +132,10 @@ if [[ $(cat /etc/ImageMagick-6/policy.xml | grep PDF) ]]; then
fi fi
echo "#####################################" echo "#####################################"
echo "## CRYPTO LIB & PYTHON TOOLS" echo "## PYTHON TOOLS & CRYPTO LIB ##"
echo "#####################################"
export PATH=$HOME/.local/bin:$PATH export PATH=$HOME/.local/bin:$PATH
for i in pip setuptools wheel amzqr pdf2docx pyppeteer cryptography Ed25519 base58 google duniterpy silkaj pynacl pgpy pynentry; do for i in pip setuptools wheel amzqr pdf2docx pyppeteer cryptography Ed25519 base58 google duniterpy silkaj pynacl pgpy pynentry paho-mqtt; do
echo ">>> Installation $i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<" echo ">>> Installation $i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
python -m pip install --break-system-packages -U $i python -m pip install --break-system-packages -U $i
[[ $? != 0 ]] && echo "INSTALL $i FAILED." && echo "python -m pip install -U $i FAILED." >> /tmp/install.errors.log && continue [[ $? != 0 ]] && echo "INSTALL $i FAILED." && echo "python -m pip install -U $i FAILED." >> /tmp/install.errors.log && continue
@ -160,16 +178,12 @@ echo
echo "## MONITORING LAYER #### $plus ## PROMETHEUS ### PROBE : node_exporter" echo "## MONITORING LAYER #### $plus ## PROMETHEUS ### PROBE : node_exporter"
${MY_PATH}/install.prometheus_node_exporter_linux.sh $plus ${MY_PATH}/install.prometheus_node_exporter_linux.sh $plus
echo "## CLONING seedbox "
cd ~/.zen
git clone https://github.com/papiche/seedbox.git
###############################################################
echo echo
##################### #####################
#### ~/.bashrc #### ~/.bashrc
echo "########################### ♥BOX" echo "########################### ♥BOX ~/.bashrc"
sudo ln -f -s /usr/bin/python3 /usr/bin/python sudo ln -f -s /usr/bin/python3 /usr/bin/python
while IFS= read -r line while IFS= read -r line
do do
@ -188,6 +202,12 @@ sudo usermod -aG docker $USER
# INSTALL lazydocker GUI # INSTALL lazydocker GUI
${MY_PATH}/install.lazydocker.sh ${MY_PATH}/install.lazydocker.sh
###############################################################
## USING lazydocker + nginxproxymanager
#~ echo "## CAN USE seedbox "
#~ cd ~/.zen
#~ git clone https://github.com/papiche/seedbox.git
###############################################################
echo echo
echo "#############################################" echo "#############################################"
@ -224,45 +244,41 @@ echo "xXX please report any errors encountered during install XXx"
echo "################XXXX#########################" echo "################XXXX#########################"
echo "RUN TEST : ~/.zen/Astroport.ONE/test.sh" echo "RUN TEST : ~/.zen/Astroport.ONE/test.sh"
echo echo
echo "#############################################" echo "#########################################################"
echo "Astroport.ONE - Web3 Information System over IPFS - " echo "Astroport.ONE - Web3 Information System over IPFS - "
echo "#############################################" echo "#############################################"
echo "##GROUND CONTROL #################################" echo "### ASK FOR SUPPORT #########################"
echo "* WEB : http://127.0.0.1:1234/"
echo "* CLI : ~/.zen/Astroport.ONE/command.sh"
echo "#############################################"
echo "### SUPPORT #############################"
echo "### support@qo-op.com" echo "### support@qo-op.com"
echo "#############################################" echo "#############################################"
echo "## TAKE CONTROL #################################"
echo "* WEB : http://astroport.localhost:1234/"
echo "* CLI : ~/.zen/Astroport.ONE/command.sh"
echo "#############################################"
########################################################## ##########################################################
## ON BOARDING PLAYER ## ON BOARDING PLAYER
# ~/.zen/Astroport.ONE/start.sh espeak "Welcome Web3 Astonaut" 2>/dev/null
espeak "Welcome Web3 Astonaut" 2>/dev/null
echo ">>> Welcome Web3 Astonaut <<<" echo ">>> Welcome Web3 Astronaut <<<"
echo "Create a PLAYER using : ~/.zen/Astroport.ONE/command.sh"
echo "Join Dragons. Add DATA to UPlanet Common Good Ledger"
echo "#############################################" echo "#############################################"
# DESACTIVATING ASTROPORT DAEMONS # ACTIVATING ASTROPORT DAEMONS
echo ">>> ASTROPORT ON/OFF <<<
~/.zen/Astroport.ONE/tools/cron_VRFY.sh ON"
~/.zen/Astroport.ONE/tools/cron_VRFY.sh ON ~/.zen/Astroport.ONE/tools/cron_VRFY.sh ON
echo ">>> TO DESACTIVATE ASTROPORT <<<
~/.zen/Astroport.ONE/tools/cron_VRFY.sh OFF"
echo "############################## ♥BOX READY ###" echo "############################## ♥BOX READY ###"
echo "PLEASE CREATE PLAYER" echo "CREATE PLAYER......"
~/.zen/Astroport.ONE/command.sh ~/.zen/Astroport.ONE/command.sh
else else
echo "Installation existante !! echo "ABORTING INSTALL
======================== ===============================
Astroport/TW PLAYER already onboard...
======================== ===============================
Connectez-vous sur https://gchange.fr avec vos identifiants
$(cat ~/.zen/game/players/.current/secret.june) $(cat ~/.zen/game/players/.current/secret.june)
==============================="
Powered by https://astroport.com
"
# MAIN # # MAIN #
fi fi
} }

View File

@ -51,8 +51,8 @@ get_hex_code_from_image ~/.zen/tmp/base_white.png
# Step 3: Mixing Colors # Step 3: Mixing Colors
composite -compose Multiply ~/.zen/tmp/base_white.png \ composite -compose Multiply ~/.zen/tmp/base_white.png \
~/.zen/game/players/${PLAYER}/private_color.png \ ~/.zen/game/players/${PLAYER}/private_color.png \
~/.zen/tmp/mixed_color.png ~/.zen/tmp/mixed_color.png
xdg-open ~/.zen/tmp/mixed_color.png xdg-open ~/.zen/tmp/mixed_color.png
get_hex_code_from_image ~/.zen/tmp/mixed_color.png get_hex_code_from_image ~/.zen/tmp/mixed_color.png
@ -60,5 +60,5 @@ get_hex_code_from_image ~/.zen/tmp/mixed_color.png
echo "WAITING FOR ANOTHER mixed_color to reveal our shared secret" echo "WAITING FOR ANOTHER mixed_color to reveal our shared secret"
# Final Color Agreement # Final Color Agreement
#~ composite -compose Multiply ~/.zen/tmp/input_mixed_color.png \ #~ composite -compose Multiply ~/.zen/tmp/input_mixed_color.png \
#~ ~/.zen/game/players/${PLAYER}/private_color.png \ #~ ~/.zen/game/players/${PLAYER}/private_color.png \
#~ ~/.zen/tmp/shared_secret.png #~ ~/.zen/tmp/shared_secret.png