Browse Source

MAJ importante de l install et du fichier README

master
heuzef 5 years ago
parent
commit
2ce309c309
3 changed files with 96 additions and 58 deletions
  1. +22
    -33
      README.md
  2. +67
    -18
      install.sh
  3. +7
    -7
      scripts/check_services.sh

+ 22
- 33
README.md View File

@@ -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.

+ 67
- 18
install.sh View File

@@ -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


+ 7
- 7
scripts/check_services.sh View File

@@ -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


Loading…
Cancel
Save