this is better
This commit is contained in:
parent
cbd6d189ca
commit
bdbd11eaaa
|
@ -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
|
||||||
|
|
||||||
|
|
104
install.sh
104
install.sh
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue