#!/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