kyopages/docs/scripts/getInfo.md

5.6 KiB

getInfo

c'est un script bash qui rassemble un certain nombre d'informations techniques sur la configuration d'un PC

le rapport est au format markdown

il propose un export du rapport sur un pastebin pour partager les informations, par défaut le paste sera conservé 7 jours

normalement, aucunes données confidentielles ne sont contenues dans le rapport

majoritairement, tout est collecté avec les droits utilisateur, sauf dmesg et la config réseau ssid de NetworkManager

l'installation du script est possible, en option. il se mettra éventuellement à jour automatiquement

chargement et lancement du script:

wget -O getInfo https://framagit.org/kyodev/kyopages/raw/master/scripts/getInfo
chmod +x getInfo

remarque: lancer le script avec les droits root, permettra d'accéder à dmesg

./getInfo
            _   ___        __       
  __ _  ___| |_|_ _|_ __  / _| ___  
 / _' |/ _ \ __|| || '_ \| |_ / _ \ 
| (_| |  __/ |_ | || | | |  _| (_) |
 \__, |\___|\__|___|_| |_|_|  \___/ 
 |___/                              
     version 1.0.0 - 17/08/2017

............
exporter sur un pastebin par défaut? [o/N] 
  
 le rapport est disponible en local, fichier: getInfo_rapport.md

  vous pouvez le visualiser avec getInfo -l

  • sauf, à lancer le script avec les privilèges root, les extraits des erreurs/warnings/critiques de dmesg ne sont pas rapportés, ce qui peut être dommage en recherche de diagnostics
  • export ou non, le rapport au format markdown est disponible dans le répertoire courant, sous le nom: getInfo_rapport.md
  • par défaut, l'export sur un pastebin ne se fera pas (touche Entrée)
  • répondre o + [ entrée ] permet de récupérer un lien où le paste sera visible
exporter sur un pastebin par défaut? [o/N] o
  

  votre paste:
  https://www.pastery.net/dznaxr/

  
 le rapport est disponible en local, fichier: getInfo_rapport.md

  vous pouvez le visualiser avec getInfo -l

si vous n'avez pas exporté de suite, vous pouvez le faire avec la commande ./getInfo -p ou revoir à l'écran le rapport avec ./getInfo -l

exemple de rapport

getInfo_rapport

help

./getInfo -h
            _   ___        __       
  __ _  ___| |_|_ _|_ __  / _| ___  
 / _' |/ _ \ __|| || '_ \| |_ / _ \ 
| (_| |  __/ |_ | || | | |  _| (_) |
 \__, |\___|\__|___|_| |_|_|  \___/ 
 |___/                              
     version 1.0.0 - 17/08/2017

  ----------------------------------------------------------------------
  ./getInfo    : exécution normale
  getInfo      : exécution normale si script installé dans le système

  options:
     -d, --dmesg    : dmesg erreur, warning, critique. root requis, rapport seul de dmesg
     -h, --help     : affichage aide
          --ip      : affiche ip(s) publique(s) (ipv4 / ipv6), /!\ infos confidentielles, sans rapport
     -l, --list     : afficher le rapport existant
     -p, --paste    : exporte le rapport existant
     -s, --ssid     : affiche configurations ssid  /!\ infos confidentielles
                      pas de rapport, root et NetworkManager requis

     -i, --install  : installation du script dans le système, droits root requis
     -r, --remove   : suppression du script dans le système, droits root requis
     -u, --upgrade  : upgrade script si maj possible
     -v, --version  : version du script, en ligne et en cours d'exécution

options diverses

  • l'extrait dmesg peut être isolé avec ./getInfo -d ou getInfo -d, lancé avec les droits root. getInfo_rapport.md contiendra uniquement cet extrait
  • un rapport getInfo_rapport.md existant peut être exporté sur le pastebin avec ./getInfo -p ou getInfo -p
  • ./getInfo -l ou /getInfo -l permet d'afficher un rapport getInfo_rapport.md existant
  • ./getInfo --ip ou getInfo --ip affiche les IPs publiques du PC (ipV4 et/ou ipV6)
  • ./getInfo -s ou getInfo --ssid affiche seulement (pas de rapport construit) la configuration des ssid de NetworkManger. Attention, cela affichera probablement les mot de passe des réseaux wifi configurés. Les droits root sont requis

installation et exploitation du script

  • ./getInfo -i droits root requis. Installation du script dans le système, pour exploitation plus fréquente. Le script téléchargé sera effacé du répertoire courant. Le lancement se fera donc par getInfo. Le script sera mis à jour automatiquement, avec une périodicité hebdomadaire.
  • getInfo -u mise à jour manuelle si possible, du script. Cette opération étant automatiquement lancée toutes les semaines si le script est installé.
  • getInfo -r droits root requis. Suppression du script du système.
  • getInfo -v affiche la version du script et la version en ligne.

sources

sur framagit

changelog

sur framagit

contact

pour tout problème ou suggestion concernant ce script, n'hésitez pas à ouvrir une issue Framagit

IRC freenode: ##sdeb

license

LPRAB/WTFPL

remerciements

  • neofetch pour du code sur la détection système.
    neofetch est un successeur dynamique de screenfetch avec du code sympa
  • wireless-info pour savoir comment détecter les managers de réseaux
  • pastery.net pour héberger des pastebin au format markdown