@@ -4,50 +4,39 @@ | |||
--- | |||
# Installation de Allo-GG sur un Pi Zero WH avec Rasbian | |||
1) Installer Raspbian LITE : | |||
https://www.raspberrypi.org/documentation/installation/installing-images/README.md | |||
# Liste des composants électronique : | |||
2) En tant que root, activer le serveur SSH, la connexion sur un réseau wifi et la timezone sur Europe/Paris (attention a l'agencement en QWERTY !) : | |||
- Raspberry Pi Zero WH | |||
- Alimentation Micro-USB 5V3A 1M | |||
- Carte mémoire microSD 8 Go High Capacity + Adaptateur SD | |||
- Câble HDMI mâle / mini HDMI mâle | |||
- Câble adaptateur Micro USB OTG / USB A Femelle | |||
- Relais 2 canaux | |||
- LED VERT / BLEU / ROUGE | |||
- Fils dupont Femelle / Femelle 15cm | |||
``` | |||
pi | |||
raspberry | |||
sudo su | |||
raspi-config | |||
``` | |||
> Option N2 + P2 + I2 | |||
# Installation de Allo-GG sur un Pi Zero WH avec Rasbian | |||
Après un redémarrage du système, la commande ```ifconfig wlan0``` permet d'afficher la nouvelle adresse IP du Pi. | |||
1) Installer Raspbian LITE sur la carte SD : https://www.raspberrypi.org/documentation/installation/installing-images/README.md | |||
3) Exécuter le script d'installation en tant que root : | |||
2) Ajouter un fichier vide nommé "ssh" dans le "/boot" de la carte SD. | |||
``` | |||
curl -sSL https://raw.githubusercontent.com/heuzef/Allo-GG/master/install.sh | sh | |||
``` | |||
--- | |||
3) Télécharger le script d'installation dans le "/root" de la carte SD : https://raw.githubusercontent.com/heuzef/Allo-GG/master/install.sh | |||
4) Après le redémarrage, se connecter sur le compte utilisateur allo-gg (mot de passe : "allo-gg") et redéfinir un mot de passe pour ce compte et celui de root, puis supprimer l'utilisateur par défaut "pi" : | |||
4) Modifier ce script, pour y indiquer les 3 paramètres en début de script : Nom Wi-Fi + Mot de passe Wi-Fi + Mot de passe Allo-GG | |||
5) Après un démarrage du système, exécuter le script d'installation en tant que root : | |||
``` | |||
pi | |||
raspberry | |||
sudo su | |||
passwd allo-gg | |||
passwd root | |||
deluser -f --remove-home pi | |||
/root/install.sh | |||
``` | |||
--- | |||
Bien joué 👍 | |||
L'interface web est maintenant accessible sur l'adresse IP de votre PI Z. | |||
# Liste des composants : | |||
- Raspberry Pi Zero WH | |||
- Alimentation Micro-USB 5V3A 1M | |||
- Carte mémoire microSD 8 Go High Capacity + Adaptateur SD | |||
- Câble HDMI mâle / mini HDMI mâle | |||
- Câble adaptateur Micro USB OTG / USB A Femelle | |||
- Relais 2 canaux | |||
- LED VERT / BLEU / ROUGE | |||
- Fils dupont Femelle / Femelle 15cm | |||
L'interface web (port 80) est maintenant accessible sur l'adresse IP de votre PI Z. | |||
La commande ```ifconfig wlan0``` permet d'afficher l'adresse IP du Pi. |
@@ -2,21 +2,70 @@ | |||
# Allo-GG | |||
# Installation de Allo-GG sur un Pi Zero avec Rasbian. | |||
####################################### | |||
# NOM DU RESEAU WI-FI | |||
wifi_ssid='nom_wifi' | |||
################################################ | |||
# MERCI DE MODIFIER LA CONFIGURATION SUIVANTE :# | |||
################################################ | |||
# NOM DU RESEAU WI-FI (SSID) # | |||
wifi_ssid='nom-du-reseau-wifi-SSID' | |||
# # | |||
# MOT DE PASSE DU RESEAU WI-FI | |||
wifi_psw='mdp_wifi' | |||
wifi_psw='mdp-du-reseau-wifi' | |||
# # | |||
# MOT DE PASSE POUR L'ACCES ALLO-GG # | |||
allogg_psw='mdp-pour-acces-allogg' | |||
################################################ | |||
# MOT DE PASSE ALLO-GG | |||
allogg_psw='mdp_allogg' | |||
####################################### | |||
# Configuration du nom reseau du module | |||
echo "allo-gg" > /etc/hostname | |||
# Configuration du Wi-FI | |||
echo "ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev" > /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo "update_config=1" >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo "country=FR" >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo "network={" >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo ' ssid="'$wifi_ssid'"' >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo ' psk="'$wifi_psw'"' >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo "}" >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
sleep 2 | |||
echo | |||
echo "Connexion en cours sur internet ..." | |||
ifdown --force wlan0 | |||
sleep 2 | |||
ifup wlan0 | |||
sleep 2 | |||
# tester 5 ping | |||
if ping -c5 1.1.1.1 | grep -q '0% packet loss' | |||
# Si la reponse est 0 paquets perdu, alors OK | |||
then | |||
echo "[✅ OK] Internet" | |||
# Mais sinon, il y a un probleme | |||
else | |||
# Tentative de relancer le wifi ... | |||
sleep 2 | |||
echo | |||
echo "[❌ ERREUR] Probleme sur le Wifi ? Tentative de relancer la connexion en cours ..." | |||
ifdown --force wlan0 | |||
sleep 2 | |||
ifup wlan0 | |||
sleep 2 | |||
# ... puis refaire un test, en testant 10 ping cette fois | |||
if ping -c10 1.1.1.1 | grep -q '0% packet loss' | |||
# Si la reponse est 0 paquets perdu, alors finalement tout va bien | |||
then | |||
echo "[✅ OK] Internet" | |||
# Mais si le probleme est toujours present, alors on alerte : | |||
else | |||
echo "[❌ ERREUR] Internet" | |||
exit | |||
fi | |||
fi | |||
# Installation des utilitaires | |||
cd || exit | |||
apt-get -y install apache2 php7.0 git-core vim tree rsync lsof curl screen | |||
@@ -44,19 +93,19 @@ echo root:$allogg_psw | chpasswd | |||
# Suppression de l'utilisateur "pi" | |||
deluser -f --remove-home pi | |||
# Configuration du Wi-FI | |||
echo "ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev" > /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo "update_config=1" >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo "country=FR" >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo "network={" >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo ' ssid="'$wifi_ssid'"' >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo ' psk="'$wifi_psw'"' >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
echo "}" >> /etc/wpa_supplicant/wpa_supplicant.conf | |||
# Execution automatique de bash a la connexion | |||
echo "bash" >> /home/allo-gg/.profile | |||
# Définition de la Timezone | |||
# You can make this change permanent for yourself by appending the line | |||
# TZ='Europe/Paris'; export TZ | |||
# to the file '.profile' in your home directory; then log out and log in again. | |||
# | |||
# Here is that TZ value again, this time on standard output so that you | |||
# can use the /usr/bin/tzselect command in shell scripts: | |||
# Europe/Paris | |||
# Autoriser le reboot du module | |||
echo >> /etc/sudoers | |||
echo "## user is allowed to execute halt and reboot" >> /etc/sudoers | |||
@@ -13,7 +13,7 @@ if mount | grep -q 'log2ram on /var/log type tmpfs' | |||
then | |||
echo "[✅ OK] Log2Ram" | |||
else | |||
echo "[❌ ERROR] Log2Ram" | |||
echo "[❌ ERREUR] Log2Ram" | |||
/usr/local/bin/gpio -g write 18 1 | |||
exit | |||
fi | |||
@@ -23,7 +23,7 @@ if /usr/sbin/service apache2 status | grep -q 'running' | |||
then | |||
echo "[✅ OK] Apache" | |||
else | |||
echo "[❌ ERROR] Apache" | |||
echo "[❌ ERREUR] Apache" | |||
/usr/local/bin/gpio -g write 18 1 | |||
exit | |||
fi | |||
@@ -33,7 +33,7 @@ if /usr/sbin/service cron status | grep -q 'running' | |||
then | |||
echo "[✅ OK] Cron" | |||
else | |||
echo "[❌ ERROR] Cron" | |||
echo "[❌ ERREUR] Cron" | |||
/usr/local/bin/gpio -g write 18 1 | |||
exit | |||
fi | |||
@@ -44,7 +44,7 @@ if /usr/local/bin/gpio -v | head -n 1 | grep -q 'gpio version: [0-9]' | |||
then | |||
echo "[✅ OK] WiringPi" | |||
else | |||
echo "[❌ ERROR] WiringPi" | |||
echo "[❌ ERREUR] WiringPi" | |||
/usr/local/bin/gpio -g write 18 1 | |||
exit | |||
fi | |||
@@ -62,20 +62,20 @@ else | |||
# Tentative de relancer le wifi ... | |||
sleep 2 | |||
echo | |||
echo "[❌ ERROR] Probleme sur le Wifi ? Tentative de relancer la connexion en cours ..." | |||
echo "[❌ ERREUR] Probleme sur le Wifi ? Tentative de relancer la connexion en cours ..." | |||
ifdown --force wlan0 | |||
sleep 2 | |||
ifup wlan0 | |||
sleep 2 | |||
# ... puis refaire un test, en testant 10 ping cette fois | |||
if ping -c10 8.8.8.8 | grep -q '0% packet loss' | |||
if ping -c10 1.1.1.1 | grep -q '0% packet loss' | |||
# Si la reponse est 0 paquets perdu, alors finalement tout va bien | |||
then | |||
echo "[✅ OK] Internet" | |||
# Mais si le probleme est toujours present, alors on alerte : | |||
else | |||
echo "[❌ ERROR] Internet" | |||
echo "[❌ ERREUR] Internet" | |||
/usr/local/bin/gpio -g write 18 1 | |||
exit | |||
fi | |||