Surveillance et mise à jour du raspberry pi

Surveillance et mise à jour du raspberry pi

June 30, 2020
Tech
raspberry, sauvegarde, maj, smartphone

Dans le cadre de mon plan de sauvegarde notamment des photos, j’ai mis en place un serveur nas à l’aide d’un raspberry et d’un disque dur chiffré. Si vous êtes intéressé, je pourrais faire un article ; dites-le moi.

Il est évident que l’on peut taper les commandes par ssh pour faire les manipulations, mais j’ai souhaité avoir une solution de facilité avec le tactile et le smartphone. Il faut cependant noter que la commande de mise à jour peut tout à fait être exécuté par cron une fois par jour, par principe durant la nuit. Le fait de passer cette commande en manuel permet de voir les modifications du système.

Ce qu’il faudrait est que l’appareil sache s’il y a des mises à jour à faire et de transmettre l’information au mainteneur du nas/serveur.

Pré-requis

Il est nécessaire de configurer un accès en ssh :

  • soit par mot de passe
  • soit par mise en place d’une clé sans passphrase, ce qui évite de taper une commande lors

Clé SSH sur PC

L’accès doit être déjà effectué. Il suffit de configurer l’accès par clé si nécessaire via :

  • création d’une clé ssh
ssh-keygen -b 4096
  • copie de la clé publique sur le nas (mettre la bonne adresse ip)
ssh-copy-id -i .ssh/id_rsa.pub pi@nas

Les accès suivants se feront sans mot de passe.

Clé SSH sur smartphone

  • Installation de Termux et de Termux:Widget via le dépôt F-droid
  • Ouverture du terminal
  • MAJ avec
apt update && apt dist-upgrade
  • Installation de openssh
apt install openssh

Il est nécessaire de créer la clé et de la transférer sur le nas par la même séquence précédente, à la différence qu’il faudra spécifier l’adresse IP du nas.

Mise à jour

Ce principe repose sur deux commandes :

sudo apt update && sudo apt dist-upgrade

Mise en place du script sur le nas

Il pourrait être fait sur chaque périphérique, cependant comme cela tous les périphériques utilisent le même.

  • créer un dossier bin à la racine
  • créer un script dans ce dossier : maj.sh contenant
#!/bin/bash

sudo apt update
sudo apt dist-upgrade
  • rendre exécutable le script :
chmod +x maj.sh

Création d’un raccourci sur le PC

Un alias semble la meilleure solution. Dans le fichier .bash_aliases, ajouter la ligne :

alias majnas="ssh pi@nas './bin/maj.sh'

Sur smartphone

Un script est par contre dans ce cas plus adapté. Il est nécessaire de créer un dossier “.shortcuts” et de placer le script appelant le script situé sur le raspberry.

#!/bin/bash
ssh pi@nas './bin/maj.sh'

Sur l’écran d’accueil, créer un widget Termux avec soit la liste des différents scripts, soit une icône par script. Ainsi, ce script donne un accès direct au script situé sur le serveur.

Surveillance du raspberry

Ce script permet de voir l’état du raspberry pi, visualiser :

  • la version
  • l’uptime
  • la température
  • La place libre/utilisée des supports de stockage

Il est toujours à mettre dans le dossier bin, par exemple etat.sh :

#!/bin/bash

echo "Version Raspbian"
cat /etc/os-release
echo ""
echo "Uptime"
uptime
echo ""
/opt/vc/bin/vcgencmd measure_temp
echo ""
echo "Etat d'occupation des disques"
df -h

read fin

La dernière ligne est là pour stopper le script et permettre la lecture sur le smartphone, sans cela le script se termine et la fenêtre ferme.
Les précédentes manipulations sont à refaire en adaptant le nom du script et de l’alias.

Notes

Il existe bien d’autres logiciels beaucoup plus complets et jolis aussi tel que Rpi Monitor par exemple.

En conclusion

Mettre à jour se fait de façon manuelle pour voir le processus et savoir ce qu’il se passe.

Par contre, la surveillance peut d’une part se faire de manière plus fluide. Il faudra refaire le script pour qu’en plus d’avoir un affichage plus joli, seules les informations nécessaires y figurent. Il est à reprendre. D’autre part, elle pourrait se faire de façon plus automatique et avertir par exemple lorsque la température est supérieure à un seuil défini dans le script. Cela fera l’objet d’amélioration. Je souhaitais pour l’instant avoir une solution facile et simple à mettre à œuvre.


Pour me contacter