Contenu | Rechercher | Menus

Rapport bisnext

bisnext est un outil de collecte d'informations sur le matériel et le système le tout présenté sous la forme d'un rapport afin de faciliter l'identification de la source d'un dysfonctionnement.

Usage

Typiquement bisnext est destiné aux utilisateurs qui rencontrent un problème et demandent de l'aide sur le forum. La génération d'un rapport bisnext à joindre à la demande d'assistance facilite la compréhension du problème, le diagnostic et sa résolution. L'idée est de gagner en temps et en efficacité dans les échanges.

bisnext est à l'origine basé sur bootinfoscript dont il reprend le code pour l'analyse de l'amorçage du système et depuis est complété par un nouveau code (c'est un script Bash) pour avoir une vue d'ensemble de l'état du matériel et du système.

Fil de discussion sur le forum [bisnext] Collecte d'informations matériel et système

Ceux qui n'ont pas encore ubuntu installé ou qui ont un ubuntu ne fonctionnant plus sont priés de lire directement le chapitre 3!

Installation, génération et publication du rapport depuis une session standard

Dans un terminal (dans l'environnement graphique), télécharger bisnext :

wget https://github.com/laurent85v/bisnext/raw/master/bisnext --output-document bisnext

Installer les paquets nécessaires :

sudo apt install gawk mesa-utils pastebinit smartmontools --no-install-recommends 

Générer et publier le rapport standard :

sudo bash bisnext --pastebin

Le rapport est alors ouvert dans l'éditeur par défaut, en première ligne est indiqué le lien à fournir afin de pouvoir le consulter sur Internet :

bisnext report id xxxxx also available at http...

Le lien est valide un mois.

Si vous ne souhaitez pas que votre rapport soit stocké dans le cloud, il suffit de lancer la commande sans mettre l'option –pastebin

Pour consulter les autres options et l'aide en ligne utilisez l'option –help

sudo bash bisnext --help

Installation, génération et publication du rapport depuis une session autonome (live)

Il est nécessaire de booter avec un support d'installation capable d'installer buntu. Souvent celui qui a servi à faire l'installation s'il a moins de 5 ans. Il faut alors choisir "essayer avant d'installer".

Dans un terminal (dans l'environnement graphique), pour passer en clavier fr copier coller dans le terminal :

setxkbmap fr

Vérifier que votre réseau fonctionne

ping -c 20 8.8.8.8
ping  -c 20 www.google.com

Télécharger bisnext :

wget https://github.com/laurent85v/bisnext/raw/master/bisnext --output-document bisnext

Activer les dépôts nécessaires à l'installation des paquets manquants :

sudo bash bisnext --repos

Mettre à jour la liste des paquets :

sudo apt update

Installer les paquets nécessaires :

sudo apt install gawk mesa-utils pastebinit smartmontools --no-install-recommends 

Générer et publier un des rapports suivants au choix :

rapport standard

sudo bash bisnext --pastebin

rapport avec un disque dur verrouillé (installation chiffrée)

sudo bash bisnext --luks --pastebin

Le rapport est alors ouvert dans l'éditeur par défaut, en première ligne est indiqué le lien à fournir afin de pouvoir le consulter sur Internet :

bisnext report id xxxxx also available at http...

Le lien est valide un mois.

Si vous ne souhaitez pas que votre rapport soit stocké dans le cloud, il suffit de lancer la commande sans mettre l'option –pastebin

Pour consulter les autres options et l'aide en ligne utilisez l'option –help

sudo bash bisnext --help

Lecture du rapport

Partie Hardware and System Summary

Un résumé des spécifications du matériel et du système.

UEFI settings

La liste des chargeurs de démarrage enregistrés dans la mémoire nvram de l'ordinateur avec leur priorité BootOrder.

Statut de Secure Boot. Secure Boot doit être désactivé pour que certains pilotes puissent être chargés (Nvidia par exemple), il est donc recommandé de désactiver Secure Boot dans les paramètres de configuration de l'ordinateur (Bios).

La liste des chargeurs stockés dans la partition ESP (EFI System Partition) et leur empreinte md5. L'empreinte permet par exemple d'identifier deux programmes identiques portant des noms différents.

NOTA: Ces informations sont obtenues par les commandes

    efibootmgr -v
    ls  -ls  SdXN/EFI
    xx?

OS prober

La liste des systèmes détectés (autres que celui actuellement opérationnel).

NOTA: Ces informations sont obtenues par les commandes

   os-prober 

Partie Boot Information Details

Cette partie avec les sections qu'elle contient est comparable aux informations données par Boot-Info.

NOTA: Ces informations sont obtenues par les commandes

 cat  sdXN/boot/grub/grub.cfg

Remarque. Il y a une petite mise en forme pour alléger la lecture

Partie Running System Information

Kernel Parameters

Les paramètres utilisés pour le démarrage de la session en cours.

Boot-up Statistics

Donne des informations sur le temps de démarrage et sur les processus concernés, cette section permet d'identifier un service dont la durée d'exécution est anormalement longue.

RAM usage & Free disk space

L'utilisation de la mémoire vive et de l'espace disque.

USB devices

Liste les périphériques USB et le pilote actif.

Wireless status

Donne le statut des composants sans fil, wifi, bluetooth.

Modules Loaded

Les modules chargés par le noyau Linux, cela permet de vérifier que cetains modules spécifiques au matériel sont effectivement chargés.

Additional Drivers

Les pilotes additionnels (ou optionnels) disponibles pour le matériel détecté.

Locales

La configuration de la langue et de l'agencement clavier.

Upgradable Packages

La liste des paquets dont une mise à jour est disponible

Package Configuration Pending

La liste des paquets dont l'installation a été interrompue et dont la configuration n'est pas achevée. Cela peut expliquer des dysfonctionnements soudains.

Commande à utiliser dans un terminal si cette section n'est pas vide :

sudo dpkg --configure -a

Package Installation Pending

La liste des paquets dont l'installation est nécessaire après une installation ou une mise à jour interrompue. Cela peut expliquer des dysfonctionnents soudains. Cette section donne aussi la liste des paquets qui peuvent être supprimés.

Commandes à utiliser dans un terminal si cette section n'est pas vide :

sudo apt install
sudo apt autoremove --purge

Configuration files of uninstalled packages

La liste des paquets qui ont été supprimés et dont les fichiers de configuration système sont encore présents. La commande permettant de les supprimer est fournie.

Kernel Packages Installed

La liste des paquets noyaux installés et le contenu du répertoire /boot

Kernel Candidates for Removal

Les paquets noyaux qui peuvent être supprimés pour récuper de l'espace disque, la commande a exécuter dans un terminal est fournie.

System Logs

Une sélection des enregistrements du journal système selon des mots clés qui peuvent expliquer la cause des problèmes rencontrés. Il y aussi la liste des services dont le démarrage a échoué.

Xorg

Les interfaces matérielles gérées par le serveur graphique, la résolution de l'affichage actif et les résolutions disponibles. Une sélection d'enregistrements dans le journal selon des mots clés permettant d'expliquer un problème rencontré avec l'interface graphique. Il y a aussi le contenu du journal du programme gestionnaire de carte graphique.

Partie SMART Attributes

L'état des disques et les statistiques internes fournis par le micrologiciel du disque dur.

Les données non prévues pour être listées

Cause d'utilité très rare

La liste des bureaux présents dans les OS

 ls -l /usr/share/xsessions 

L'état de la RAM

 sudo dmidecode -t 16 && sudo dmidecode -t 17 

Existence d'un script spécifique

L'état du réseau WIFI

Pour aller plus loin



Le contenu de ce wiki est sous licence : CC BY-SA v3.0