getInfo

  • script bash qui rassemble un certain nombre d'informations sur la configuration d'un PC
  • un rapport au format markdown est formé
  • ce rapport peut être exporté sur un pastebin (avec rendu markdown) pour partager les informations
  • par défaut le paste sera conservé 7 jours
  • aucune donnée confidentielle n'est contenue dans le rapport (mot de passe ssid, n° de série, adresses MAC)
  • l'installation du script est possible en option. il se mettra alors éventuellement à jour automatiquement
  • l'option -us permet la mise à jour du script en place, sans installation et sans test ultérieur de nouvelle version
  • testé sous debian (développement), Ubuntu (notamment LTS 16.04), ArchLinux, openSuse, Fedora et Gentoo
  • tout est collecté avec les droits utilisateur
    seul le contenu de journalctl (ou dmesg) nécessite des droits administrateur et le mot de passe sera demandé. À défaut de le connaître ou le saisir, les journaux système ne seront pas affichés.
  • à l'installation, le script s'inscrit dans le fichier bashrc du système (si trouvé) et un résumé du système s'affichera à l'ouverture d'une console (similaire à neofetch)
  • ce résumé est accessible manuellement avec la commande gfetch

chargement et lancement du script:

wget -nv -O getInfo https://frama.link/getInfo
chmod +x getInfo
./getInfo
              _   ___        __       
    __ _  ___| |_|_ _|_ __  / _| ___  
   / _' |/ _ \ __|| || '_ \| |_ / _ \ 
  | (_| |  __/ |_ | || | | |  _| (_) |
   \__, |\___|\__|___|_| |_|_|  \___/ 
   |___/  version 4.1.0 - 03/03/2018

•ø••••••••••••••••◇◇◇•••••

  les droits root sont demandés et requis pour afficher les journaux systèmes
  [su] nécessite la saisie du mot de passe root
  [sudo] nécessite le mot de passe utilisateur si celui peut obtenir les privilèges administrateur
  à défaut de saisie valide, les journaux n'apparaîtront pas dans le rapport final


  le rapport est disponible en local, fichier: getInfo_rapport.md
  vous pouvez le visualiser ultérieurement avec getInfo -l
  vous pourrez aussi l'exporter avec getInfo -p

  exporter sur le pastebin par défaut? [o/N] o


  votre paste:  https://www.pastery.net/abcdef/
  (valide pendant 7 jours)

  le rapport est disponible en local, fichier: getInfo_rapport.md
  vous pouvez le visualiser ultérieurement avec getInfo -l
  vous pourrez l'exporter ultérieurement avec getInfo -p

alertes / informations

éventuellement selon les détections, les alertes ou informations suivantes sont affichées:

exemple de rapport

getInfo_rapport

help

./getInfo -h
              _   ___        __       
    __ _  ___| |_|_ _|_ __  / _| ___  
   / _' |/ _ \ __|| || '_ \| |_ / _ \ 
  | (_| |  __/ |_ | || | | |  _| (_) |
   \__, |\___|\__|___|_| |_|_|  \___/ 
   |___/  version 4.1.0 - 03/03/2018
  -----------------------------------------------------------------------
  ./getInfo : exécution script
  getInfo   : exécution script installé dans le système

  options:
    -c  : (catégorie)  menu sélection catégorie d'analyse
        -cs : catégorie système     -cs : catégorie configuration
        -cr : catégorie réseau      -ca : catégorie analyse
    -j  : (journaux)  analyse démarrage système, log Xorg, kernel et système, catégorie -ca
    -l  : (list)  afficher le rapport markdown existant
    -p  : (paste) exporte le rapport markdown existant, durée standard du paste 7 jours
    -us : upgrade spécial du script en place (sans être installé)
      --debug  : messages d'erreur (stderr) logués et exportés avec le rapport
      --ip     : affiche ip publique (ipv4/ipv6), pas de rapport markdown
      --mac    : affiche adresses Mac, pas de rapport markdown
      --rc     : gfetch, affiche un résumé, destiné à l'identification et appelé depuis .batchrc
      --serial : affiche n° série disques, batterie et châssis, pas de rapport markdown
      --ssid   : affiche configurations ssid, pas de rapport markdown, root & NetworkManager requis
          -tn  : durée de conservation du paste de n jour(s)
  -----------------------------------------------------------------------
  ./getInfo -i          : installation du script dans le système (root)
  getInfo -h, --help    : affichage aide
  getInfo     --irc     : installation gfetch (root)
  getInfo -r, --remove  : désinstallation du script (root)
  getInfo     --rrc     : désinstallation gfetch (root)
  getInfo -u, --upgrade : mise à jour script
  getInfo -v, --version : version du script

  plus d'infos: https://kyodev.frama.io/kyopages/scripts/getInfo/

informations avancées

getInfo avancé

sources

sur framagit

contact

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

IRC freenode: ##sdeb

license

remerciements