69 lines
2.7 KiB
Bash
Executable File
69 lines
2.7 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/)
|
|
################################################################################
|
|
MY_PATH="`dirname \"$0\"`" # relative
|
|
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
|
|
init_loc="$MY_PATH/shell/init.sh"
|
|
|
|
## Update G1sms+ code
|
|
git pull
|
|
|
|
now=$(date +%Y-%m-%d)
|
|
chmod u+x .install/configure_ipfs_layer.sh .install/install_requirements.sh .install/install_optional.sh
|
|
|
|
repOption=$1
|
|
|
|
if [ "$EUID" -eq 0 ]
|
|
then echo "Veuillez ne pas executez ce script en root. Choisissez un utilisateur pour votre serveur G1sms+ (nous recommandons l'utilisateur pi)"
|
|
exit 1
|
|
fi
|
|
|
|
[[ -z $(which ipfs) ]] && echo "IPFS n'a pas été détecté sur votre machine, nous allons installer tous les prérequis..." && $MY_PATH/.install/install_requirements.sh && $MY_PATH/.install/configure_ipfs_layer.sh
|
|
|
|
echo "Ce script va désormais configurer votre noeud G1sms+"
|
|
IPFS=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1);
|
|
|
|
if [[ -f $MY_PATH/.install/templates/init.sh ]]; then
|
|
echo "Quel est l'utilisateur du système IPFS (détecté: $IPFS)?"
|
|
read YOU
|
|
if [[ "$YOU" == "" ]]; then YOU=$IPFS; fi
|
|
|
|
echo "Votre PSEUDO? (celui de votre Compte membre Duniter)"
|
|
read ADMINPSEUDO
|
|
if [[ "$ADMINPSEUDO" == "" ]]; then echo "IMPOSSIBLE DE CONTINUER"; exit; fi
|
|
|
|
echo "Le Numéro de téléphone SMS Admin? (Support de ce noeud) (ex +33611223344)"
|
|
read ADMINPHONE
|
|
if [[ "$ADMINPHONE" == "" ]]; then echo "IMPOSSIBLE DE CONTINUER"; exit; fi
|
|
|
|
echo "Le numéro de la carte SIM, du module SMS. AUCUNE liaison SMS? Laissez vide (défaut: +33600000000)"
|
|
read MASTERPHONE
|
|
if [[ "$MASTERPHONE" == "" ]]; then MASTERPHONE="+33600000000"; fi
|
|
|
|
echo "L'adresse où se trouve votre G1Node pour indiquer où venir chercher ses G1Tag (ex: au G1FabLab de Toulouse)"
|
|
read ADRESSE
|
|
|
|
echo "LES PARAMETRES SONT BONS? Appliquer? ENTER ou CTRL-C ?"
|
|
read
|
|
|
|
[[ -f shell/init.sh ]] && mv shell/init.sh shell/init.sh.old
|
|
cp $MY_PATH/.install/templates/init.sh shell/init.sh
|
|
|
|
sed -i s/pi/$YOU/g $init_loc
|
|
sed -i s/+33600000000/$MASTERPHONE/g $init_loc
|
|
sed -i s/au\ G1FabLab\ de\ Toulouse/$ADRESSE/g $init_loc
|
|
sed -i s/+33647683646/$ADMINPHONE/g $init_loc
|
|
sed -i s/Fred/$ADMINPSEUDO/g $init_loc
|
|
|
|
cat $init_loc
|
|
else
|
|
echo "init.sh introuvable..."
|
|
exit 1
|
|
fi
|
|
|
|
[[ -z $repOption || $repOption != "no" ]] && read -p "Voulez-vous installer les modules complémentaires de copylaradio ? (o/n)" repOption
|
|
[[ $repOption =~ ^(o|1|yes|options)$ ]] && .install/install_optional.sh
|