This commit is contained in:
fred 2022-10-29 22:13:27 +02:00
parent c1cd11b630
commit 1e928d3246
1 changed files with 36 additions and 4 deletions

View File

@ -7,6 +7,7 @@
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`
[ $(id -u) -eq 0 ] && echo "LANCEMENT root INTERDIT. Utilisez un simple utilisateur du groupe \"sudo\" SVP" && exit 1 [ $(id -u) -eq 0 ] && echo "LANCEMENT root INTERDIT. Utilisez un simple utilisateur du groupe \"sudo\" SVP" && exit 1
@ -25,9 +26,13 @@ git clone https://git.p2p.legal/qo-op/Astroport.ONE.git
if [[ ! -d ~/.zen/game/players/ ]]; if [[ ! -d ~/.zen/game/players/ ]];
then then
# Check requirements # Check requirements
echo "Astroport.ONE installateur pour distributions DEBIAN et dérivées : LinuxMint (https://www.linuxmint.com/) ou XBIAN (https://xbian.org) testées" echo "Astroport.ONE installateur pour distributions DEBIAN et dérivées : LinuxMint (https://www.linuxmint.com/) ou XBIAN (https://xbian.org) testées"
echo "Appuyez sur ENTRER pour commencer."; read TEST; [[ "$TEST" != "" ]] && echo "SORTIE" && exit 0 ## Ajouter confirmation à chaque nouvelle étape (+explications) echo "$USER appuyez sur ENTRER pour commencer installation"; read TEST; [[ "$TEST" != "" ]] && echo "SORTIE" && exit 0 ## Ajouter confirmation à chaque nouvelle étape (+explications)
echo "#############################################"
echo "######### PATIENCE "
echo "#############################################"
echo ; echo "Mise à jour des dépots de votre distribution..." echo ; echo "Mise à jour des dépots de votre distribution..."
sudo apt-get update sudo apt-get update
@ -40,6 +45,10 @@ sudo apt-get update
fi fi
done done
echo "#############################################"
echo "######### PATIENCE ####"
echo "#############################################"
for i in git fail2ban npm netcat-traditional inotify-tools curl net-tools libsodium* python3-pip python3-setuptools python3-wheel python3-dotenv python3-gpg python3-jwcrypto mpack; do for i in git fail2ban npm netcat-traditional inotify-tools curl net-tools libsodium* python3-pip python3-setuptools python3-wheel python3-dotenv python3-gpg python3-jwcrypto 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 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
@ -48,6 +57,9 @@ for i in git fail2ban npm netcat-traditional inotify-tools curl net-tools libsod
fi fi
done done
echo "#############################################"
echo "######### PATIENCE ######"
echo "#############################################"
# removed : sqlite # removed : sqlite
for i in qrencode jq bc file gawk yt-dlp ffmpeg dnsutils v4l-utils espeak vlc mp3info musl-dev openssl* detox nmap httrack html2text msmtp imagemagick; do for i in qrencode jq bc file gawk yt-dlp ffmpeg dnsutils v4l-utils espeak vlc mp3info musl-dev openssl* detox nmap httrack html2text msmtp imagemagick; 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
@ -58,16 +70,23 @@ for i in qrencode jq bc file gawk yt-dlp ffmpeg dnsutils v4l-utils espeak vlc mp
fi fi
done done
echo "#############################################"
echo "######### PATIENCE ############"
echo "#############################################"
########################################################## ##########################################################
echo "### INSTALL TW node.js" 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.failed.log && continue [[ $? != 0 ]] && echo "INSTALL tiddlywikiFAILED." && echo "INSTALL tiddlywiki FAILED." >> /tmp/install.failed.log && continue
echo "#############################################"
echo "######### PATIENCE #################"
echo "#############################################"
########################################################## ##########################################################
echo "## INSTALLATION AstroGEEK OpenCV = 'Intelligence Amie' - DEV - " echo "## INSTALLATION AstroGEEK OpenCV = 'Intelligence Amie' - DEV - "
# sudo apt-get install python3-opencv -y # sudo apt-get install python3-opencv -y
## MAILJET RELAYING ## MAILJET RELAYING : ADD YOUR CREDENTIALS
cp ~/.zen/Astroport.ONE/templates/.msmtprc ~/ cp ~/.zen/Astroport.ONE/templates/.msmtprc ~/
chmod 600 ~/.msmtprc chmod 600 ~/.msmtprc
@ -96,6 +115,10 @@ for i in pip setuptools wheel cryptography Ed25519 base58 google duniterpy pynac
[[ $? != 0 ]] && echo "INSTALL $i FAILED." && echo "python3 -m pip install -U $i FAILED." >> /tmp/install.failed.log && continue [[ $? != 0 ]] && echo "INSTALL $i FAILED." && echo "python3 -m pip install -U $i FAILED." >> /tmp/install.failed.log && continue
done done
echo "#############################################"
echo "######### PATIENCE ######################"
echo "#############################################"
########### PRINTER ############## ########### PRINTER ##############
if [[ "$USER" == "pi" ]]; then ## PROPOSE QR_CODE PRINTER SUR RPI if [[ "$USER" == "pi" ]]; then ## PROPOSE QR_CODE PRINTER SUR RPI
echo "Ambassade? Ajouter imprimante 'brother_ql'? Saisissez OUI, sinon laissez vide et tapez sur ENTRER" echo "Ambassade? Ajouter imprimante 'brother_ql'? Saisissez OUI, sinon laissez vide et tapez sur ENTRER"
@ -111,6 +134,9 @@ if [[ "$USER" == "pi" ]]; then ## PROPOSE QR_CODE PRINTER SUR RPI
fi fi
fi fi
echo "#############################################"
echo "######### PATIENCE #########################"
echo "#############################################"
## Scripts pour systemd ou InitV (xbian) ## Scripts pour systemd ou InitV (xbian)
echo "=== Astroport UPGRADE SYSTEM IPFS" echo "=== Astroport UPGRADE SYSTEM IPFS"
@ -167,8 +193,13 @@ echo ">>> INFO : Ajoutez l'extension 'OpenWith' à votre navigateur !!
if [[ "$USER" != "xbian" ]] if [[ "$USER" != "xbian" ]]
then then
echo "#############################################"
echo "#############################################"
echo "#############################################"
## Desktop install ## Desktop install
echo "INITIALISATION Astroport" echo "INITIALISATION Astroport terminée"
echo "Appuyez sur la touche ENTREE pour démarrer votre Station" echo "Appuyez sur la touche ENTREE pour démarrer votre Station"
read read
~/.zen/Astroport.ONE/start.sh ~/.zen/Astroport.ONE/start.sh
@ -259,5 +290,6 @@ http://astroport.com
# MAIN # # MAIN #
fi fi
end=`date +%s`
echo Execution time was `expr $end - $start` seconds.
} }