BASH
2026 — 2e année
Automatisation de la mise à jour de Nextcloud Hub
Création d’une commande Bash qui vérifie les prérequis, lance l’Updater officiel de Nextcloud, contrôle le résultat et journalise chaque exécution, avec un raccourci sur le bureau pour l’administrateur.
Debian
Bash
Service
Mairie de Fougères — Service Informatique
Contexte
Debian, Bash, Nextcloud, Apache2, MariaDB
Statut
Testé — erreur TLS diagnostiquée

Contexte et objectif
La plateforme Nextcloud de la mairie (serveur Debian SRV-DEBIAN-NEXTCLOUD-2021) doit être mise à jour régulièrement. L’objectif était de rendre cette opération plus simple, plus sûre et traçable, sans avoir à ouvrir un terminal.
Fonctionnement du script
Vérification d’Apache et de MariaDB.
Confirmation de l’administrateur.
Nettoyage des fichiers temporaires.
Lancement de l’Updater officiel (updater.phar).
Téléchargement et application de la mise à jour.
Contrôle de la version et des services.
Écriture dans /var/log/nextcloud-update.log.
Raccourci pour l’administrateur
Le script est installé comme commande système dans /usr/local/bin/maj-nextcloud, avec une copie de sauvegarde. Un raccourci « Mise à jour Nextcloud » sur le bureau Debian lance sudo /usr/local/bin/maj-nextcloud en un double-clic.
Problème rencontré
Lors des tests, l’Updater s’est arrêté avec le code retour 1 : « SSL: no alternative certificate subject name matches target hostname updates.nextcloud.com ». Le nom présent dans le certificat ne correspondait pas au serveur contacté. Le problème persistait après une mise à jour de Debian : il venait de la validation du certificat, pas du script, qui a bien détecté et journalisé l’échec.
Résultats
Mise à jour lancée en un clic, avec des vérifications avant et après.
Chaque exécution est tracée dans un journal dédié.
La confirmation obligatoire évite un lancement par erreur.
Compétences mobilisées
Gérer le patrimoine informatique : continuité de service, sauvegarde du script.
Répondre aux incidents et demandes d’évolution : diagnostic de l’erreur TLS.
Mettre à disposition un service : tests et raccourci pour l’administrateur.