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"
echo "$f : $FRIENDG1PUB"
ASTROPORTS=("${ASTROPORTS[@]}" "${ATROPORT}")
ASTROPORTS=("${ASTROPORTS[@]}" "${ASTROPORT}")
if [[ ${FRIENDG1PUB} && ${FRIENDG1PUB} != "null" ]]; then

View File

@ -4,12 +4,14 @@
# 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="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}"
start=`date +%s`
################################################################## SUDO
## Lancement "root" interdit...
########################################################################
[ $(id -u) -eq 0 ] && echo "LANCEMENT root INTERDIT. " && exit 1
[[ ! $(groups | grep -w sudo) ]] \
@ -18,6 +20,7 @@ start=`date +%s`
&& echo "Run Install Again..." && exit 0
################################################################### IPFS
## installation de 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)" \
@ -26,14 +29,13 @@ start=`date +%s`
|| echo "=== IPFS FOUND === OK"
[[ ! $(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/ ]];
then
echo "#############################################"
echo "###### ASTROPORT.ONE STATION ##############"
echo "###### ASTROPORT.ONE ZEN STATION ##############"
echo "############# TW HOSTING & Ŋ1 SERVICES #############"
echo "##################################################"
@ -42,10 +44,9 @@ echo ; echo "UPDATING SYSTEM REPOSITORY"
sudo apt-get update
echo "#############################################"
echo "######### INSTALL BASE & PYTHON3 PACKAGE ####"
echo "######### INSTALL PRECIOUS FREE SOFTWARE ####"
echo "#############################################"
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
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
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
@ -53,6 +54,19 @@ for i in git make cmake docker-compose fail2ban npm shellcheck multitail netcat-
fi
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 "######### INSTALL MULTIMEDIA TOOLS ######"
echo "#############################################"
@ -67,7 +81,7 @@ for i in qrencode pv gnupg gpa pandoc ca-certificates basez jq bc file gawk ffmp
done
echo "#############################################"
echo "######### FUN INSTALL ASCII ART TOOLS ######"
echo "######### INSTALL ASCII ART TOOLS ######"
echo "#############################################"
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
@ -78,6 +92,7 @@ for i in cmatrix cowsay fonts-hack-ttf; do
fi
done
if [[ $(which X 2>/dev/null) ]]; then
echo "#############################################"
echo "######### INSTALL DESKTOP TOOLS ######"
@ -93,7 +108,7 @@ fi
#### GIT CLONE ###############################################################
echo "#############################################"
echo "=== CODE CLONING TO '~/.zen/Astroport.ONE'"
echo "=== CODE CLONING TO '~/.zen/Astroport.ONE' ==="
echo "#############################################"
mkdir -p ~/.zen
cd ~/.zen
@ -101,11 +116,13 @@ git clone --depth 1 https://github.com/papiche/Astroport.ONE.git
# TODO INSTALL FROM IPFS / IPNS
echo "#############################################"
echo "######### INSTALL NODEJS & TIDDLYWIKI ############"
echo "######### INSTALL TIDDLYWIKI ############"
echo "#############################################"
##########################################################
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
echo "######### IMAGEMAGICK PDF ############"
@ -115,9 +132,10 @@ if [[ $(cat /etc/ImageMagick-6/policy.xml | grep PDF) ]]; then
fi
echo "#####################################"
echo "## CRYPTO LIB & PYTHON TOOLS"
echo "## PYTHON TOOLS & CRYPTO LIB ##"
echo "#####################################"
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 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
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
@ -160,16 +178,12 @@ echo
echo "## MONITORING LAYER #### $plus ## PROMETHEUS ### PROBE : node_exporter"
${MY_PATH}/install.prometheus_node_exporter_linux.sh $plus
echo "## CLONING seedbox "
cd ~/.zen
git clone https://github.com/papiche/seedbox.git
###############################################################
echo
#####################
#### ~/.bashrc
echo "########################### ♥BOX"
sudo ln -f -s /usr/bin/python3 /usr/bin/python
echo "########################### ♥BOX ~/.bashrc"
sudo ln -f -s /usr/bin/python3 /usr/bin/python
while IFS= read -r line
do
@ -188,6 +202,12 @@ sudo usermod -aG docker $USER
# INSTALL lazydocker GUI
${MY_PATH}/install.lazydocker.sh
###############################################################
## USING lazydocker + nginxproxymanager
#~ echo "## CAN USE seedbox "
#~ cd ~/.zen
#~ git clone https://github.com/papiche/seedbox.git
###############################################################
echo
echo "#############################################"
@ -224,45 +244,41 @@ echo "xXX please report any errors encountered during install XXx"
echo "################XXXX#########################"
echo "RUN TEST : ~/.zen/Astroport.ONE/test.sh"
echo
echo "#############################################"
echo "#########################################################"
echo "Astroport.ONE - Web3 Information System over IPFS - "
echo "#############################################"
echo "##GROUND CONTROL #################################"
echo "* WEB : http://127.0.0.1:1234/"
echo "* CLI : ~/.zen/Astroport.ONE/command.sh"
echo "#############################################"
echo "### SUPPORT #############################"
echo "### ASK FOR SUPPORT #########################"
echo "### support@qo-op.com"
echo "#############################################"
echo "## TAKE CONTROL #################################"
echo "* WEB : http://astroport.localhost:1234/"
echo "* CLI : ~/.zen/Astroport.ONE/command.sh"
echo "#############################################"
##########################################################
## ON BOARDING PLAYER
# ~/.zen/Astroport.ONE/start.sh
espeak "Welcome Web3 Astonaut" 2>/dev/null
echo ">>> Welcome Web3 Astonaut <<<"
echo "Create a PLAYER using : ~/.zen/Astroport.ONE/command.sh"
echo "Join Dragons. Add DATA to UPlanet Common Good Ledger"
## ON BOARDING PLAYER
espeak "Welcome Web3 Astonaut" 2>/dev/null
echo ">>> Welcome Web3 Astronaut <<<"
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
echo ">>> TO DESACTIVATE ASTROPORT <<<
~/.zen/Astroport.ONE/tools/cron_VRFY.sh OFF"
echo "############################## ♥BOX READY ###"
echo "PLEASE CREATE PLAYER"
echo "CREATE PLAYER......"
~/.zen/Astroport.ONE/command.sh
else
echo "Installation existante !!
========================
Astroport/TW
========================
Connectez-vous sur https://gchange.fr avec vos identifiants
echo "ABORTING INSTALL
===============================
PLAYER already onboard...
===============================
$(cat ~/.zen/game/players/.current/secret.june)
Powered by https://astroport.com
"
==============================="
# MAIN #
fi
}

View File

@ -51,8 +51,8 @@ get_hex_code_from_image ~/.zen/tmp/base_white.png
# Step 3: Mixing Colors
composite -compose Multiply ~/.zen/tmp/base_white.png \
~/.zen/game/players/${PLAYER}/private_color.png \
~/.zen/tmp/mixed_color.png
~/.zen/game/players/${PLAYER}/private_color.png \
~/.zen/tmp/mixed_color.png
xdg-open ~/.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"
# Final Color Agreement
#~ composite -compose Multiply ~/.zen/tmp/input_mixed_color.png \
#~ ~/.zen/game/players/${PLAYER}/private_color.png \
#~ ~/.zen/tmp/shared_secret.png
#~ ~/.zen/game/players/${PLAYER}/private_color.png \
#~ ~/.zen/tmp/shared_secret.png