84 lines
3.3 KiB
Bash
Executable File
84 lines
3.3 KiB
Bash
Executable File
#!/bin/bash
|
|
################################################################################
|
|
# Author: Fred (support@qo-op.com)
|
|
# Version: 0.1
|
|
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
|
|
################################################################################
|
|
# LE Freaking LOL Hackathon de Noël https://framadate.org/sviOUlP6JLyWq5D2XLEdcKY9/admin
|
|
#
|
|
now=$(date -u +%Y-%m-%d)
|
|
|
|
echo "Bonjour $USER, je vous souhaite bon jour ($now)"
|
|
echo "Ce script va installer / mettre à jour votre noeud G1sms dans /home/$USER/G1sms+"
|
|
echo "ATTENTION! Vous devez avoir installé la couche ipfs & mpd au préalable!!! ./install_ipfs_layer.sh"
|
|
IPFS=$(ps auxf --sort=+utime | grep ipfs | tail -n 1 | cut -d " " -f 1);
|
|
echo "Quel est l'utilisateur du système IPFS (détecté: $IPFS)?"
|
|
read YOU
|
|
if [[ "$YOU" == "" ]]; then YOU=$IPFS; fi
|
|
|
|
cd /home/$USER
|
|
echo "Déplacement dans /home/$USER/"
|
|
echo "... Téléchargement de la dernière version du CODE G1sms+ (ipfs = $YOU)"
|
|
|
|
# CODE is there?? Get it from ipns
|
|
ipfs get --output=./ /ipns/QmZHTne3bjtMgaXWRqSbdKchJbgq2NaAeVSzFUN7ceYpif
|
|
|
|
if [ ! -d ./G1sms+ ]; then
|
|
|
|
echo "RECHERCHE ET INSTALLATION DU CODE : G1sms+.latest.tgz "
|
|
if [[ -f "./CODE/G1sms+.latest.tgz" ]]; then
|
|
tar xzf ./CODE/G1sms+.latest.tgz
|
|
fi
|
|
|
|
echo "VOULEZ VOUS CONFIGURER VOTRE NODE G1sms+ ? ^C"
|
|
echo "Les paramètres se trouvent dans /home/$YOU/G1sms+/shell/init.sh"
|
|
read
|
|
|
|
echo "Votre PSEUDO? Celui de votre compte membre Duniter. (defaut: Fred)"
|
|
read ADMINPSEUDO
|
|
if [[ "$ADMINPSEUDO" == "" ]]; then ADMINPSEUDO="Fred"; fi
|
|
|
|
echo "Le Numéro de téléphone SMS Admin? Votre numéro de portable (defaut: +33647683646)"
|
|
read ADMINPHONE
|
|
if [[ "$ADMINPHONE" == "" ]]; then ADMINPHONE="+33647683646"; fi
|
|
|
|
echo "Le numéro de la carte SIM, du module SMS. AUCUNE liaison SMS? Laissez vide (défaut: +33611223344)"
|
|
read MASTERPHONE
|
|
if [[ "$MASTERPHONE" == "" ]]; then MASTERPHONE="+33611223344"; fi
|
|
|
|
# TODO ASK for GeoPoint
|
|
echo "L'adresse où se trouve votre G1Node pour indiquer où venir chercher les G1Tag imprimés (ex: au G1FabLab de Toulouse)"
|
|
read ADRESSE
|
|
z
|
|
cp /home/$YOU/G1sms+/shell/init.sh.template /home/$YOU/G1sms+/shell/init.sh
|
|
sed -i s/pi/$YOU/g /home/$YOU/G1sms+/shell/init.sh
|
|
sed -i s/+33660780131/$MASTERPHONE/g /home/$YOU/G1sms+/shell/init.sh
|
|
sed -i s/au\ G1FabLab\ de\ Toulouse/$ADRESSE/g /home/$YOU/G1sms+/shell/init.sh
|
|
sed -i s/+33647683646/$ADMINPHONE/g /home/$YOU/G1sms+/shell/init.sh
|
|
sed -i s/Fred/$ADMINPSEUDO/g /home/$YOU/G1sms+/shell/init.sh
|
|
|
|
echo "========================================="
|
|
echo "VERIFIEZ QUE LES PARAMETRES SONT BONS... "
|
|
echo "========================================="
|
|
cat /home/$YOU/G1sms+/shell/init.sh
|
|
echo "========================================="
|
|
echo "CONFIG: vi /home/$YOU/G1sms+/shell/init.sh "
|
|
echo "========================================="
|
|
|
|
else
|
|
echo "VOUS AVEZ UNE VERSION de G1sms+ DEJA INSTALLEE. MISE A JOUR..."
|
|
tar xzf CODE/G1sms+.latest.tgz
|
|
|
|
cd G1sms+
|
|
# TODO
|
|
# sudo chown -R $YOU ./TAG
|
|
# sudo chown -R $YOU ./wallets
|
|
echo "PREPARE rompr access from nginx"
|
|
mkdir -p ./www/rompr/prefs
|
|
mkdir -p ./www/rompr/albumarts
|
|
chmod 777 ./www/rompr/prefs
|
|
chmod 777 ./www/rompr/albumarts
|
|
|
|
echo "Version installée ($now):: IPFS chain :: $(cat ./_chain)"
|
|
fi
|