G1sms/install.sh

80 lines
3.1 KiB
Bash
Raw Normal View History

2019-12-03 12:25:11 +01:00
#!/bin/bash
################################################################################
# Author: Fred (support@qo-op.com)
# Version: 0.1
# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/)
################################################################################
2019-12-06 16:14:08 +01:00
MY_PATH="`dirname \"$0\"`" # relative
MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized
init_loc="$MY_PATH/shell/init.sh"
2019-12-06 19:24:50 +01:00
now=$(date +%Y-%m-%d)
repOption=$1
2019-12-06 16:14:08 +01:00
## Update G1sms+ code
git pull
2019-12-06 19:24:50 +01:00
chmod u+x $MY_PATH/.install/*.sh
2019-12-06 16:14:08 +01:00
if [ "$EUID" -eq 0 ]
2019-12-06 19:24:50 +01:00
then echo -e "${c_red}Veuillez ne pas executez ce script en root. Choisissez un utilisateur pour votre serveur G1sms+ (nous recommandons l'utilisateur pi)$c_"
2019-12-06 16:14:08 +01:00
exit 1
fi
2019-12-03 12:25:11 +01:00
2019-12-06 19:24:50 +01:00
$MY_PATH/.install/export_colors.sh
2019-12-06 19:37:55 +01:00
[[ -f ~/.bash_aliases ]] && source ~/.bash_aliases
2019-12-06 16:14:08 +01:00
2019-12-06 19:24:50 +01:00
## Vérifie si IPFS est installé
2019-12-06 19:48:55 +01:00
if [[ -z $(which ipfs) || -z $(which gammu) ]];then
echo -e "${c_yellow}IPFS ou gammu n'ont pas été détectés sur votre machine, nous allons installer tous les prérequis...$c_"
2019-12-06 19:24:50 +01:00
$MY_PATH/.install/install_requirements.sh
$MY_PATH/.install/configure_ipfs_layer.sh
else
2019-12-06 19:48:55 +01:00
echo -e "${c_green}IPFS et gammu sont déjà installé !$c_"
2019-12-06 19:24:50 +01:00
fi
echo -e "${c_yellow}Ce script va désormais configurer votre noeud G1sms+$c_"
IPFS=$(ps auxf --sort=+utime | grep -w ipfs | grep -v -E 'color=auto|grep' | tail -n 1 | cut -d " " -f 1);
2019-12-03 12:25:11 +01:00
2019-12-06 16:14:08 +01:00
if [[ -f $MY_PATH/.install/templates/init.sh ]]; then
2019-12-06 19:24:50 +01:00
echo -e "${c_light}Quel est l'utilisateur du système IPFS (détecté: $IPFS)?$c_"
2019-12-06 15:51:51 +01:00
read YOU
if [[ "$YOU" == "" ]]; then YOU=$IPFS; fi
2019-12-03 12:25:11 +01:00
2019-12-06 19:24:50 +01:00
echo -e "${c_light}Votre PSEUDO? (celui de votre Compte membre Duniter)$c_"
2019-12-03 12:25:11 +01:00
read ADMINPSEUDO
2019-12-06 19:24:50 +01:00
if [[ "$ADMINPSEUDO" == "" ]]; then echo -e "${c_red}IMPOSSIBLE DE CONTINUER$c_"; exit; fi
2019-12-03 12:25:11 +01:00
2019-12-06 19:24:50 +01:00
echo -e "${c_light}Le Numéro de téléphone SMS Admin? (Support de ce noeud) (ex +33611223344)$c_"
2019-12-03 12:25:11 +01:00
read ADMINPHONE
2019-12-06 19:24:50 +01:00
if [[ "$ADMINPHONE" == "" ]]; then echo -e "${c_red}IMPOSSIBLE DE CONTINUER$c_"; exit; fi
2019-12-03 12:25:11 +01:00
2019-12-06 19:24:50 +01:00
echo -e "${c_light}Le numéro de la carte SIM, du module SMS. AUCUNE liaison SMS? Laissez vide (défaut: +33600000000)$c_"
2019-12-03 12:25:11 +01:00
read MASTERPHONE
if [[ "$MASTERPHONE" == "" ]]; then MASTERPHONE="+33600000000"; fi
2019-12-06 19:24:50 +01:00
echo -e "${c_light}L'adresse où se trouve votre G1Node pour indiquer où venir chercher ses G1Tag (ex: au G1FabLab de Toulouse)$c_"
2019-12-03 12:25:11 +01:00
read ADRESSE
2019-12-06 19:24:50 +01:00
echo -e "${c_light}${c_blue}LES PARAMETRES SONT BONS? Appliquer? ENTER ou CTRL-C ?$c_"
2019-12-06 15:51:51 +01:00
read
2019-12-03 12:25:11 +01:00
2019-12-06 15:51:51 +01:00
[[ -f shell/init.sh ]] && mv shell/init.sh shell/init.sh.old
2019-12-06 16:14:08 +01:00
cp $MY_PATH/.install/templates/init.sh shell/init.sh
2019-12-03 12:25:11 +01:00
2019-12-06 16:14:08 +01:00
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
2019-12-03 12:25:11 +01:00
2019-12-06 16:14:08 +01:00
cat $init_loc
2019-12-06 15:51:51 +01:00
else
2019-12-06 19:24:50 +01:00
echo -e "${c_red}init.sh introuvable...$c_"
2019-12-06 18:06:18 +01:00
exit 1
2019-12-03 12:25:11 +01:00
fi
2019-12-06 18:06:18 +01:00
2019-12-06 19:24:50 +01:00
## Installation optionnel de copylaradio
[[ -z $repOption ]] && echo -e "${c_yellow}Voulez-vous installer les modules complémentaires de copylaradio ? (o/n)$c_" && read repOption
2019-12-06 18:06:18 +01:00
[[ $repOption =~ ^(o|1|yes|options)$ ]] && .install/install_optional.sh