Scénario #19828
Les utilisateurs doivent être avertis de l’état de support de leur noyau
100%
Description
Problème¶
Voici l’état de la situation, tout va dépendre de ce qui a été installé à l’origine.
Depuis la Lucid Lynx, Ubuntu met en place le LTS Enablement Stacks.
Cela permet aux “point releases (12.04.1, 12.04.2, …)” de supporter du matériel récent en intégrant à l’ISO un rétroportage du dernier noyau.
Le problème est que ce noyau n’est jamais migré vers une version supérieure afin de ne pas « casser » la machine lors d’une mise à jour, un noyau plus récent pourrait mal supporter le matériel (si si, ça arrive).
L’outil hwe-support-status permet de connaître l’état du support pour le noyau.
Depuis la 16.04, les choses ont un peu changées, l’image d’installation d’un serveur n’installe que la version d’origine du noyau (la version de la 16.04.0), c’est à l’administrateur d’installer les versions plus récentes à la demande.
Propositions¶
- Forcer la mise à jour du noyau en ajoutant une dépendance sur eole-server
- Ajouter un test diagnose basé sur hwe-support-status
- Ajouter un agent Zéphir basé sur hwe-support-status
Sous-tâches
Historique
#1 Mis à jour par Daniel Dehennin il y a environ 7 ans
Pour l’agent diagnose, le patch suivant :
diff --git a/diagnose/03-packages b/diagnose/03-packages
index 05c5d04..5c58ac8 100755
--- a/diagnose/03-packages
+++ b/diagnose/03-packages
@@ -1,10 +1,5 @@
#!/bin/bash
-if [ "$Verbose" != "yes" ]
-then
- exit 0
-fi
-
. /usr/lib/eole/ihm.sh
Kernel=$(uname -sr)
@@ -13,8 +8,26 @@ tempfile=$(mktemp)
EchoGras "*** Paquets installés"
echo
-echo "Noyau linux : $Kernel"
+echo -n "Noyau linux : $Kernel => "
+if command -v hwe-support-status > /dev/null
+then
+ if LANG=C hwe-support-status | grep -qs 'is supported'
+ then
+ EchoVert "supporté"
+ else
+ NEW_KERNEL=$(hwe-support-status \
+ | sed -n -e '/apt-get install/ s,.*\(linux-image-generic[^[:space:]]*\).*,\1,p')
+
+ EchoRouge "non supporté => $(EchoVert "installer ${NEW_KERNEL}")"
+ fi
+fi
echo
+
+if [ "$Verbose" != "yes" ]
+then
+ exit 0
+fi
+
echo -n "Vérification des paquets installés : "
dpkg -C > $tempfile
if [ -s $tempfile ];then
Donne la sortie :
root@eolebase:~# /usr/share/eole/diagnose/03-packages *** Paquets installés Noyau linux : Linux 3.11.0-26-generic => non supporté => installer linux-image-generic-lts-trusty
#2 Mis à jour par Daniel Dehennin il y a environ 7 ans
- Echéance mis à 24/03/2017
- Version cible mis à sprint 2017 10-12 Equipe MENSR
- Début mis à 06/03/2017
#3 Mis à jour par Daniel Dehennin il y a environ 7 ans
- Points de scénarios mis à 2.0
#5 Mis à jour par Joël Cuissinat il y a environ 7 ans
- Statut changé de Nouveau à Terminé (Sprint)
#6 Mis à jour par Daniel Dehennin il y a environ 7 ans
- Privée changé de Oui à Non
#7 Mis à jour par Daniel Dehennin il y a plus de 6 ans
- Release mis à EOLE 2.5.2.2