Astroport.ONE takes 20 minutes to Install on your Station : "Own your Data" = "Own The Internet"

This commit is contained in:
fred 2023-04-15 15:19:32 +02:00
parent fe81ad0fea
commit 44ffa4c4a0
2 changed files with 46 additions and 41 deletions

View File

@ -42,20 +42,11 @@ echo ; echo "Mise à jour des dépots de votre distribution..."
#~ [[ $XDG_SESSION_TYPE == 'x11' ]] && sudo add-apt-repository ppa:obsproject/obs-studio #~ [[ $XDG_SESSION_TYPE == 'x11' ]] && sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt-get update sudo apt-get update
for i in x11-utils xclip zenity chromium kodi; do
if [ $(dpkg-query -W -f='${Status}' $i 2>/dev/null | grep -c "ok installed") -eq 0 ]; then
echo ">>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< Installation $i <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
[[ $XDG_SESSION_TYPE == 'x11' ]] && sudo apt install -y $i;
[[ $? != 0 ]] && echo "INSTALL $i FAILED." && echo "INSTALL $i FAILED." >> /tmp/install.errors.log && continue
fi
done
echo "#############################################" echo "#############################################"
echo "######### PATIENCE ####" echo "######### BASIC & PYTHON3 PACKAGE ####"
echo "#############################################" echo "#############################################"
for i in git make cmake fail2ban npm netcat-traditional inotify-tools curl net-tools libsodium* libcurl4-openssl-dev python3-pip python3-setuptools python3-wheel python3-dotenv python3-gpg python3-jwcrypto python3-brotli mpack; do for i in git make cmake fail2ban npm netcat-traditional chromium inotify-tools curl net-tools libsodium* libcurl4-openssl-dev python3-pip python3-setuptools python3-wheel python3-dotenv python3-gpg python3-jwcrypto python3-brotli 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
@ -64,7 +55,7 @@ for i in git make cmake fail2ban npm netcat-traditional inotify-tools curl net-t
fi fi
done done
echo "#############################################" echo "#############################################"
echo "######### PATIENCE ######" echo "######### MULTIMEDIA TOOLS ######"
echo "#############################################" echo "#############################################"
# removed : sqlite # removed : sqlite
for i in qrencode pv gnupg ca-certificates basez jq bc file gawk yt-dlp ffmpeg dnsutils ntpdate v4l-utils espeak vlc mp3info musl-dev openssl* detox nmap httrack html2text ssmtp imagemagick; do for i in qrencode pv gnupg ca-certificates basez jq bc file gawk yt-dlp ffmpeg dnsutils ntpdate v4l-utils espeak vlc mp3info musl-dev openssl* detox nmap httrack html2text ssmtp imagemagick; do
@ -76,37 +67,50 @@ for i in qrencode pv gnupg ca-certificates basez jq bc file gawk yt-dlp ffmpeg d
fi fi
done done
if [[ $XDG_SESSION_TYPE == 'x11' ]]; then
echo "#############################################"
echo "######### DESKTOP TOOLS ######"
echo "#############################################" for i in x11-utils xclip zenity kodi; 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
fi
#### GIT CLONE ############################################################### #### GIT CLONE ###############################################################
echo "#############################################"
echo "=== CLONAGE CODE '~/.zen/Astroport.ONE' depuis https://github.com" echo "=== CLONAGE CODE '~/.zen/Astroport.ONE' depuis https://github.com"
echo "#############################################"
mkdir -p ~/.zen mkdir -p ~/.zen
cd ~/.zen cd ~/.zen
git clone --depth 1 https://github.com/papiche/Astroport.ONE.git git clone --depth 1 https://github.com/papiche/Astroport.ONE.git
# TODO INSTALL FROM IPFS / IPNS # TODO INSTALL FROM IPFS / IPNS
echo "#############################################" echo "#############################################"
echo "######### PATIENCE ############" echo "######### NODEJS & TIDDLYWIKI ############"
echo "#############################################" echo "#############################################"
########################################################## ##########################################################
echo "### INSTALL TW node.js"
sudo npm install -g tiddlywiki sudo npm install -g tiddlywiki
[[ $? != 0 ]] && echo "INSTALL tiddlywikiFAILED." && echo "INSTALL tiddlywiki FAILED." >> /tmp/install.errors.log && continue [[ $? != 0 ]] && echo "INSTALL tiddlywikiFAILED." && echo "INSTALL tiddlywiki FAILED." >> /tmp/install.errors.log && continue
echo "#############################################" #~ echo "#############################################"
echo "######### PATIENCE #################" #~ echo "######### PATIENCE #################"
echo "############################################# #~ echo "#############################################
### PROPOSITION DE LOGICIELS COMPLEMETAIRES #~ ### PROPOSITION DE LOGICIELS COMPLEMETAIRES
############################################# #~ #############################################
## OpenCV = 'Vision par Ordinateur en Intelligence Amie' #~ ## OpenCV = 'Vision par Ordinateur en Intelligence Amie'
# sudo apt-get install python3-opencv -y #~ # sudo apt-get install python3-opencv -y
## CONVERT AUDIO TO MIDI #~ ## CONVERT AUDIO TO MIDI
# pip install basic-pitch #~ # pip install basic-pitch
## CACHER LES VISAGES #~ ## CACHER LES VISAGES
# python3 -m pip install 'git+https://github.com/ORB-HD/deface' #~ # python3 -m pip install 'git+https://github.com/ORB-HD/deface'
## ... #~ ## ...
## DES SUGGESTIONS ? #~ ## DES SUGGESTIONS ?
## CONTACTER support@qo-op.com #~ ## CONTACTER support@qo-op.com
#################################################" #~ #################################################"
echo "######### MAILJET ############"
## MAILJET SSMTP RELAYING : ADD YOUR CREDENTIALS ## MAILJET SSMTP RELAYING : ADD YOUR CREDENTIALS
sudo cp ~/.zen/Astroport.ONE/templates/.ssmtprc /etc/ssmtp/ssmtp.conf sudo cp ~/.zen/Astroport.ONE/templates/.ssmtprc /etc/ssmtp/ssmtp.conf
sudo ln -s /usr/sbin/ssmtp /usr/bin/ssmtp sudo ln -s /usr/sbin/ssmtp /usr/bin/ssmtp
@ -116,14 +120,14 @@ sudo chgrp mail /etc/ssmtp/ssmtp.conf
echo "$USER:support@g1sms.fr:mail.asycn.io:587" | (sudo su -c 'tee -a /etc/ssmtp/revaliases') echo "$USER:support@g1sms.fr:mail.asycn.io:587" | (sudo su -c 'tee -a /etc/ssmtp/revaliases')
## Correct PDF restrictions for imagemagick ## Correct PDF restrictions for imagemagick
echo "# Correction des droits export PDF imagemagick" echo "######### IMAGEMAGICK PDF ALLOW ############"
if [[ $(cat /etc/ImageMagick-6/policy.xml | grep PDF) ]]; then if [[ $(cat /etc/ImageMagick-6/policy.xml | grep PDF) ]]; then
cat /etc/ImageMagick-6/policy.xml | grep -Ev PDF > /tmp/policy.xml cat /etc/ImageMagick-6/policy.xml | grep -Ev PDF > /tmp/policy.xml
sudo cp /tmp/policy.xml /etc/ImageMagick-6/policy.xml sudo cp /tmp/policy.xml /etc/ImageMagick-6/policy.xml
fi fi
echo "###########################" echo "###########################"
echo "## INSTALL PYTHON CRYPTO LAYER " echo "## PYTHON CRYPTO LAYER (♥‿‿♥)"
echo "###########################" echo "###########################"
sudo ln -f -s /usr/bin/python3 /usr/bin/python sudo ln -f -s /usr/bin/python3 /usr/bin/python
echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.bashrc && source ~/.bashrc; echo "<<< CHECK YOUR >>> PATH=$PATH" echo 'export PATH=$PATH:$HOME/.local/bin' >> ~/.bashrc && source ~/.bashrc; echo "<<< CHECK YOUR >>> PATH=$PATH"
@ -143,7 +147,7 @@ done
cat /tmp/install.errors.log cat /tmp/install.errors.log
echo "#############################################" echo "#############################################"
echo "######### PATIENCE ######################" echo "######### IMPRESSION & G1BILLET ##############"
echo "#############################################" echo "#############################################"
########### QRCODE : G1VISA / G1BILLET : PRINTER ############## ########### QRCODE : G1VISA / G1BILLET : PRINTER ##############
@ -177,19 +181,21 @@ if [[ $USER != 'xbian' ]]; then
fi fi
echo "#############################################" echo "#############################################"
echo "######### SETUP #########################" echo "######### SYSTEM SETUP #########################"
echo "#############################################" echo "#############################################"
echo "=== SETUP IPFS SYSTEM" echo "=== SETUP IPFS SYSTEM"
~/.zen/Astroport.ONE/tools/ipfs_setup.sh ~/.zen/Astroport.ONE/tools/ipfs_setup.sh
echo "/ip4/127.0.0.1/tcp/5001" > ~/.ipfs/api echo "/ip4/127.0.0.1/tcp/5001" > ~/.ipfs/api
~/.zen/Astroport.ONE/setup.sh ~/.zen/Astroport.ONE/setup.sh
if [[ $(which kodi) && $XDG_SESSION_TYPE == 'x11' ]]; then if [[ $(which kodi) && $XDG_SESSION_TYPE == 'x11' ]]; then
echo "#############################################"
echo " ### BONUS APP ## IPFS # KODI FR PLUGIN ## "
echo "#############################################"
( (
echo " ### AUTO CONFIG ## IPFS # KODI FR PLUGIN ## "
mkdir -p ~/.zen/tmp/kodi mkdir -p ~/.zen/tmp/kodi
echo "PATIENTEZ..." echo "PATIENTEZ..."
ipfs get -o ~/.zen/tmp/kodi/ /ipfs/Qmc763hnsuTqSTDBNagmzca4fSzmcTp9kHoeosaPKC8QvK ipfs get -o ~/.zen/tmp/kodi/ /ipfs/Qmc763hnsuTqSTDBNagmzca4fSzmcTp9kHoeosaPKC8QvK
@ -201,7 +207,7 @@ fi
echo "#############################################" echo "#############################################"
echo "#############################################" echo "#############################################"
echo "Astroport.ONE INSTALLATION FINISH" echo "Astroport.ONE INSTALLATION FINISHED"
end=`date +%s` end=`date +%s`
echo Execution time was `expr $end - $start` seconds. echo Execution time was `expr $end - $start` seconds.
echo "#############################################" echo "#############################################"
@ -214,7 +220,6 @@ echo "#############################################"
########################################################## ##########################################################
## ON BOARDING PLAYER ## ON BOARDING PLAYER
# ~/.zen/Astroport.ONE/start.sh # ~/.zen/Astroport.ONE/start.sh
~/.zen/Astroport.ONE/tools/displaytimer.sh 3
espeak "Please create a player" espeak "Please create a player"
[[ $XDG_SESSION_TYPE == 'x11' ]] \ [[ $XDG_SESSION_TYPE == 'x11' ]] \
&& xdg-open "http://astroport.localhost:1234" \ && xdg-open "http://astroport.localhost:1234" \

View File

@ -4,7 +4,7 @@ MY_PATH="`dirname \"$0\"`"
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
ME="${0##*/}" ME="${0##*/}"
######## YOUTUBE-DL ########## ######## YOUTUBE-DL ##########
## NOW INSTALL yt-dlp AND LINK TO youtube-dl ## NOW INSTALL yt-dlp AND LINK TO /usr/local/bin/youtube-dl
if [[ ! -f /usr/local/bin/yt-dlp ]]; then if [[ ! -f /usr/local/bin/yt-dlp ]]; then
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp && \ sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp && \
@ -15,8 +15,8 @@ if [[ ! -f /usr/local/bin/yt-dlp ]]; then
sudo cp ${ytdl} ${ytdl}.old && \ sudo cp ${ytdl} ${ytdl}.old && \
sudo rm ${ytdl} sudo rm ${ytdl}
sudo ln -s /usr/local/bin/yt-dlp /usr/local/bin/youtube-dl ## NOW youtube-dl is linked to yt-dlp (COMMANDS ARE THE SAME ?) sudo ln -s /usr/local/bin/yt-dlp /usr/local/bin/youtube-dl ## NOW youtube-dl is linked to yt-dlp (COMMANDS ARE THE SAME)
fi fi
## UPGRADE TO LATEST ## UPGRADE TO LATEST
ls -al /usr/local/bin/youtube-dl # ls -al /usr/local/bin/youtube-dl