logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#26 02-07-2016 17:10:10

Anonyme-8
Invité

Re : info4df : un petit cadeau pour Debian-Facile

concernant l'adaptation aux différents DE, ça ne me semble pas être le plus gros pb.

l'idée de ne récupérer les informations essentiels, c'est que tout le monde trouve facilement l'information et puisse comprendre les explications et comment on a résolu un pb.
DF, ce n'est pour moi pas du support, c'est un partage de connaissance. du coup, faciliter ce partage en limitant les informations me semble important.
il n'est pas impossible de garder le fonctionnement actuel qui a ces avantages. ce que je propose c'est d'ajouter la possibilité de se limiter dans les informations qui seront données. pour ça il faudra faire évoluer l'outil actuel.

pour l'aboutissement d'un tel outil:
* une GUI pour les noobs avec toutes les infos où il suffit de faire un copier / coller (c'est l'existant)
* une GUI avancé pour demander directement et uniquement les informations utiles à la résolution du sujet ouvert (ça peut être un autre raccourci)
* un CLI qui récupère toutes les infos
* un CLI avec des options pour récupérer que certaines infos

petite note, si on a la possibilité de ne récupérer que certaines infos, cela peut venir de l'initiative de l'utilisateur mais principalement des personnes qui vont aider en demandant certaines informations spécifiques. les novices n'auront donc pas de pb pour l'utiliser. en cas de difficultés, on privilégiera la première option.

à noter, et c'est lié au forum DF. on utilise le profil et l'infodistri. c'est vraiment utile mais avec le système info4df, on a l'historique des versions, ce qui est un plus.
l'infodistri pouvant évoluer, ce qui est renseigné avec info4df restera tel quel dans les messages

#27 02-07-2016 17:21:28

arpinux
CA Debian-Facile
Lieu : Montréal d'aude
Distrib. : nakeDeb
Noyau : Linux 6.1 amd64
(G)UI : sway - i3wm - fluxbox
Inscription : 30-06-2016
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

^^ tu décris la situation idéale et parfaite où tous les choix sont possibles et accessibles. rien à ajouter big_smile
nous allons donc tenter de nous approcher de ce résultat, soit en modifiant info4df, soit en utilisant "ausecours" de façon différente...

merci pour vos retours et idées yes.gif

nous sommes tous différents ... c'est notre point commun ...
Association Debian-Facile - Les cahiers du débutant - ISO Debian-Facile - 3hg - nakeDeb
GNU/Linux©2006-2024

Hors ligne

#28 02-07-2016 17:29:21

Anonyme-8
Invité

Re : info4df : un petit cadeau pour Debian-Facile

pour aller un peu plus loin, l'option en CLI peut être bien utile pour ceux qui n'ont plus accès à leur interface graphique.
il faudra peut être lui ajouter quelque chose pour l'envoi des infos sur le forum mais on verra quand on en sera là.

je donne des idées et ce qui me semble intéressant. comme je l'imagine (c'est peut être difficile de me suivre), on pourra contenter tout le monde et avoir quelque chose qui pourra être utilisé par tous et qui permettra de faciliter l'entraide.

#29 02-07-2016 17:56:15

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

Je passe en coup de vent, juste pour dire que le info4forum, c'était pour avoir un maximum d'infos, que les avertis peuvent ensuite déchiffrer : on sait où regarder pour le network ou pour le hardware dans le code collé smile
On peut très clairement améliorer le bouzin, c'est certain, rien qu'en améliorant la présentation du retour entre balises (code).

Bonne idée de séparer dans un gui les différents truc important. i.e :
- informations sur mon matériel
- informations sur le réseau
- informations sur ma distribution (sources.list)...
- Tout

Et pas trop dur à faire smile

Pour le cli, ça ne sert pas à grand chose à mon avis, car le info4forum ne fait pas de miracles : il lance lspci, route, et d'autres commandes déjà accessibles en cli smile
Ou alors on fait un ncurse, mais je ne vois pas trop l'intérêt quand on sait déjà toucher au terminal.

Hors ligne

#30 02-07-2016 18:02:09

arpinux
CA Debian-Facile
Lieu : Montréal d'aude
Distrib. : nakeDeb
Noyau : Linux 6.1 amd64
(G)UI : sway - i3wm - fluxbox
Inscription : 30-06-2016
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

o/ thuban smile
tout est sur git, le lien est au début, tu peux fouiner dans ton code tongue

nous sommes tous différents ... c'est notre point commun ...
Association Debian-Facile - Les cahiers du débutant - ISO Debian-Facile - 3hg - nakeDeb
GNU/Linux©2006-2024

Hors ligne

#31 02-07-2016 18:20:30

Anonyme-8
Invité

Re : info4df : un petit cadeau pour Debian-Facile

avec un cli et quelques fonctions supplémentaires, ça pourrait être utile.
si tu perds ton interface graphique et qu'info4df récupère toutes les infos et te permet de poster (par exemple dans paste), ça pourrait aider grandement certains utilisateurs.
limiter le nombre de commande à faire dans ce cas peut être utile.
c'est peut être aussi mais effrayant d'utiliser toujours le même outil même si dans certains cas, ça serait plus ou moins qu'un alias.

après c'est des suggestions et il y a potentiellement pas mal d'amélioration à faire en priorité.
on improvisera en fonction de l'utilisation et des retours, faut pas non plus s'enflammer.

#32 03-07-2016 09:34:54

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

OK, je regarde ça dès que j'ai vraiment la tête à ça smile
Et oui nlQnutn, j'avais pas pensé au cas "graphique cassé". Bon, pas bien compliqué à faire wink

J'intègre directement au pastebin de DF? smile

Pour le mot de passe root demandé, si je me souviens bien, c'est uniquement utile pour la partie réseau.

Hors ligne

#33 03-07-2016 20:35:25

Severian
Membre
Distrib. : Debian GNU/Linux 9.4 (stretch)
Noyau : Linux 4.14.0-0.bpo.3-amd64
(G)UI : Openbox 3.6.1-4
Inscription : 13-12-2014

Re : info4df : un petit cadeau pour Debian-Facile

Thuban a écrit :

Pour le mot de passe root demandé, si je me souviens bien, c'est uniquement utile pour la partie réseau.



pas plutôt la partie dmidecode ?
parce que la partie réseau est accessible en utilisateur en utilisant le chemin complet des commandes

Hors ligne

#34 03-07-2016 20:42:04

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

C'est possible aussi oui, je ne me souviens plus de tout par coeur smile

Hors ligne

#35 03-07-2016 20:48:26

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

Je crois que severian à raison smile

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#36 07-07-2016 14:24:59

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

Il me semblait que c'était nécessaire aussi pour la commande "route". Je verrai quand je bricolerai info4DF si personne ne l'a fait avant smile

Hors ligne

#37 09-07-2016 17:26:34

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

Salut les pros du python smile

Bon, nous avons ici 2 pistes d'améliorations : d'une part, la possibilité d'avoir des sortie en CLI pour les cas où l'accès au serveur X serait défaillant, et le fait de sépararer chaque rubrique histoire d'éviter un gros pavé dans un seul bloc code et rendre ça coloration-syntaxico-DFiène-compatible wink

Pour l'instant, comme tout est dans une seule classe et qu'on ajoute toutes les infos dans le presse-papier et qu'on ajoute les balises autour, c'est plutôt compliqué.

Que pensez-vous de créer une classe qui serait capable de renvoyer un tuple (commande, retour), soit en texte brut, soit avec les bbcode qui vont bien autour. On pourrait ensuite insérer ça dans les différents rapports en CLI ou en graphique, et faire en sorte que le bouton Copier récupère les retours bbcode séparés ?

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#38 10-07-2016 09:48:11

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

Coucou smile
Pas eu le temps de m'y mettre mais ça va aller mieux maintenant.
Donc oui, il faudrait faire un truc tel que tu le décris. Voilà à quoi j'avais pensé, mais j'en oublie sans doute :

Pour le cas d'utilisation en graphique, on a une liste de cases à cocher :
- Infos sur le réseau
- Infos sur le matériel
- Infos sur le disque
- Infos sur ma distribution linux
- Toutes les infos (par défaut)

On clique, et hop, ça nous retourne le BBcode. On peut peut-être même le coller directement sur le pastebin DF smile

Sinon, on lance en mode texte :

$ info4df -c
1 Infos sur le réseau
2 Infos sur le matériel
3 Infos sur le disque
4 Infos sur ma distribution linux
5 Toutes les infos
---
Votre choix :
>



Et ça retourne les infos et le colle aussi directement sur le pastebin, ne donnant à copier sur un petit papier que l'adresse du pastebin que l'utilisateur ira nous donner ici.

Hors ligne

#39 10-07-2016 10:52:32

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

Coucou smile
J'ai un peu avancé. j'aimerais maintenant envoyer les infos sur le paste de DF, mais je ne m'en sors pas pour l'instant (j'ai l'impression qu'il faut absolument l'utiliser en navigateur pour profiter du chiffrement.) Si quelqu'un a déjà l'astuce avec curl je prends, sinon je vais continuer à chercher.

Je pose le code là pour l'instant :

#!/usr/bin/env python3
# -*- coding:Utf-8 -*-


"""
Auteurs :      thuban (thuban@yeuxdelibad.net)  
               arpinux (arpinux@member.fsf.org)
licence :      GNU General Public Licence v3

Description : Outil pour lister une description du matériel
            permettant d'être plus facilement dépanné en
            cas de soucis.
           
"""


"""
Nécessaire d'être root pour :
  fdisk
  dmidecode
"""


import sys
import os



def bb(txt, title="",codetype=""):
  # put txt in bbcode
  if codetype != "":
    out = "--{}--\n[code={}]{}[/code]\n".format(title,codetype,txt)
  else:
    out = "--{}--\n[code]{}[/code]\n".format(title,txt)
  return(out)
 

def get_distro():
  # Infos sur la distribution
 
  # La version
  if os.path.isfile('/etc/debian_version'):
    with open('/etc/debian_version', 'r') as hi:
      debver = hi.read()
  else:
    debver = "unknown"
 
  # Nom de la distro
  host = os.popen("uname -n").read()
  # Version du kernel
  kernel = os.popen("uname -sr").read()
 
  # Sources.list
  with open('/etc/apt/sources.list', 'r') as s:
    sources = "/etc/apt/sources.list:\n{}".format(s.read())
  for sourcefile in os.listdir('/etc/apt/sources.list.d'):
    if sourcefile.endswith('.list'):
      with open(os.path.join('/etc/apt/sources.list.d',sourcefile), 'r') as s:
        sources += "#/etc/apt/sources.list.d/{}\n{}".format(sourcefile,s.read())
       
  disttxt = bb(debver, "debian_version")
  disttxt += bb(host, "Nom de la distribution")
  disttxt += bb(kernel, "Version du noyau")
  disttxt += bb(sources,"Sources de paquets","apt_sources")
  return(disttxt)
 
def get_hw():
  pci = os.popen("lspci").read()
  usb = os.popen("lsusb").read()
  hw = os.popen("dmidecode -q -t bios -t system -t processor -t memory").read()
 
  hw_txt = bb(pci, "Matériel")
  hw_txt += bb(usb,"Matériel USB")
  hw_txt += bb(hw, "dmidecode")
 
  return(hw_txt)
 
 
def get_network():
  with open('/etc/network/interfaces', 'r') as ni:
    netinterfaces = ni.read()
  with open('/etc/resolv.conf', 'r') as r:
    resolvconf = r.read()

  ifconfig = os.popen("/sbin/ifconfig -a").read()
  route = os.popen("/sbin/route -n").read()
 
  nw_txt = bb(netinterfaces, "/etc/network/interfaces")
  nw_txt += bb(resolvconf, "/etc/resolv.conf")
  nw_txt += bb(ifconfig, "ifconfig")
  nw_txt += bb(route, "route")
 
  return(nw_txt)
 
 
def get_disks():
  fs = os.popen("df -h").read()
  part = os.popen("/sbin/fdisk -l").read()
  with open('/etc/fstab', 'r') as f:
    fstab = f.read()
 
  txt = bb(fs, "Utilisation des disques")
  txt += bb(part, "Partitionnement")
  txt += bb(fstab, "Tableau des systèmes de fichier")
 
  return(txt)
 

def help():
  print("Usage : ")
  print("    info4df : gui mode")
  print("    info4df -c : cli mode")
 
def docli():
  print("info4df cli")
  print("---")
  print("Quelles informations souhaitez vous?\n")
  print("1 : informations sur la distribution")
  print("2 : informations sur le matériel")
  print("3 : informations sur le réseau")
  print("4 : informations sur les disques")
  print("5 : toutes les informations")
  rep = input("> ")

  if rep == "1":
    info = get_distro()
  elif rep == "2":
    info = get_hw()
  elif rep == "3" :
    info = get_network()
  elif rep == "4" :
    info = get_disks()

  elif rep == "5" :
    info = get_distro()
    info += get_hw()
    info += get_network()
    info += get_disks()
   
  else:
    info = "Choix inconnu"
   
  print(info)

def dogui():
  print("info4df gui")
 
def main():

  if len(sys.argv) >= 2:
    if sys.argv[1] == '-c':
      docli()
    else:
      help()
  else:
    dogui()
   
  return 0

if __name__ == '__main__':
  main()


# vim: tabstop=4 expandtab shiftwidth=4 softtabstop=4

 

Hors ligne

#40 10-07-2016 12:06:24

PengouinPdt
Membre
Lieu : 47 - France
Distrib. : Sid | Xebian
Noyau : Linux 5.2.xyz
(G)UI : XFCE
Inscription : 09-02-2011
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

Bonjour, tlm ...

@thuban particulièrement : le choix de python est très bien ... mais pas 3 ... car il n'est pas encore la version par défaut dans toutes les distributions.
Comme il est parlé ici d'outil pour les newbies, c'est de fait python 2 - c'est encore et toujours la version par défaut.
Python 3, il faut l'installer ...

Il est souhaité une GUI, c'est très bien ... autant faire le choix de WXpython ... car ce n'est pas dépendant du bureau graphique choisi !
GTK, ou QT sont des "outils" spécialisés.

Bien-sûr, ce n'est que mon point de vue personnel, mais même dans les choix de code ou d'outils graphiques, ne pas oublier le but, la visée de l'outil ... et donc d'utiliser des "outils natifs" à l'ensemble.

Hors ligne

#41 10-07-2016 12:12:22

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

wxpython, il faut l'installer aussi tongue
Et pourquoi pas tkinter alors ?

Hors ligne

#42 10-07-2016 12:24:09

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

C'est plus un module de base tkinter. Faut l'installer aussi tongue ceci dit, wxPython  Qt, c'est wxPythonGtk, et rien pour Qt hmm

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#43 10-07-2016 12:39:43

PengouinPdt
Membre
Lieu : 47 - France
Distrib. : Sid | Xebian
Noyau : Linux 5.2.xyz
(G)UI : XFCE
Inscription : 09-02-2011
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

Euhh, bendia, il me semble que tu t'es trompé quelque part wink

Pourquoi le choix de wxpython ? ... son fonctionnement, et, non dépendant de l'OS tongue

Bref, je crois que vous avez compris le propos ... réfléchir aux dépendances big_smile

Hors ligne

#44 10-07-2016 12:56:51

FirePowi
Membre
Lieu : @powi-pc
Distrib. : Debian testing
Noyau : Linux 4.6.0.1-amd64
(G)UI : xfwm4
Inscription : 08-07-2016
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

C’est mieux comme ça ? (les balises quote intégrée)

info4forum a écrit :

Informations sur powi-pc

Cette page vous permettra de transmettre des informations à propos de votre système Debian GNU/Linux pour obtenir de l'aide sur les forums : le texte sera pré-formaté, il vous suffit de "copier" grâce au bouton en bas de fenêtre puis de "coller" sur le forum.
Vous pouvez éditer les informations afin de supprimer les sections inutiles comme ce paragraphe ☺ .

------------------------------------------
Votre Debian :
    Version installée : stretch/sid

    Noyau actif : Linux 4.6.0-1-amd64

------------------------------------------
lspci - liste des périphériques internes :

00:00.0 Host bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor DRAM Controller (rev 06)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor PCI Express x16 Controller (rev 06)
00:02.0 VGA compatible controller: Intel Corporation 4th Gen Core Processor Integrated Graphics Controller (rev 06)
00:03.0 Audio device: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor HD Audio Controller (rev 06)
00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
00:16.0 Communication controller: Intel Corporation 8 Series/C220 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 8 Series/C220 Series Chipset High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #1 (rev d5)
00:1c.1 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #2 (rev d5)
00:1c.2 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #3 (rev d5)
00:1c.3 PCI bridge: Intel Corporation 8 Series/C220 Series Chipset Family PCI Express Root Port #4 (rev d5)
00:1d.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM86 Express LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 8 Series/C220 Series Chipset Family 6-port SATA Controller 1 [AHCI mode] (rev 05)
00:1f.3 SMBus: Intel Corporation 8 Series/C220 Series Chipset Family SMBus Controller (rev 05)
03:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTS5229 PCI Express Card Reader (rev 01)
04:00.0 Network controller: Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)
05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411 PCI Express Card Reader (rev 01)
05:00.2 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0a)
 


------------------------------------------
lsusb - liste des périphériques connectés :

Bus 002 Device 002: ID 8087:8000 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 04f2:b35a Chicony Electronics Co., Ltd
Bus 003 Device 009: ID 0cf3:0036 Atheros Communications, Inc.
Bus 003 Device 007: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 003 Device 012: ID 19d2:1350 ZTE WCDMA Technologies MSM
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
 


------------------------------------------
Informations sur votre matériel :

BIOS Information
  Vendor: American Megatrends Inc.
  Version: 1.00.01
  Release Date: 09/30/2013
  Address: 0xF0000
  Runtime Size: 64 kB
  ROM Size: 4096 kB
  Characteristics:
    PCI is supported
    BIOS is upgradeable
    BIOS shadowing is allowed
    Boot from CD is supported
    Selectable boot is supported
    EDD is supported
    Print screen service is supported (int 5h)
    8042 keyboard services are supported (int 9h)
    Printer services are supported (int 17h)
    ACPI is supported
    USB legacy is supported
    BIOS boot specification is supported
    Targeted content distribution is supported
    UEFI is supported
  BIOS Revision: 4.6

System Information
  Manufacturer: Notebook                        
  Product Name: W65_67SZ                        
  Version: Not Applicable                  
  Serial Number: Not Applicable                  
  UUID: F2F59000-654E-0000-0000-000000000000
  Wake-up Type: Power Switch
  SKU Number: Not Applicable                  
  Family: Not Applicable                  

System Configuration Options
  Option 1: To Be Filled By O.E.M.

System Boot Information
  Status: No errors detected

Processor Information
  Socket Designation: SOCKET 0
  Type: Central Processor
  Family: Core i7
  Manufacturer: Intel
  ID: C3 06 03 00 FF FB EB BF
  Signature: Type 0, Family 6, Model 60, Stepping 3
  Flags:
    FPU (Floating-point unit on-chip)
    VME (Virtual mode extension)
    DE (Debugging extension)
    PSE (Page size extension)
    TSC (Time stamp counter)
    MSR (Model specific registers)
    PAE (Physical address extension)
    MCE (Machine check exception)
    CX8 (CMPXCHG8 instruction supported)
    APIC (On-chip APIC hardware supported)
    SEP (Fast system call)
    MTRR (Memory type range registers)
    PGE (Page global enable)
    MCA (Machine check architecture)
    CMOV (Conditional move instruction supported)
    PAT (Page attribute table)
    PSE-36 (36-bit page size extension)
    CLFSH (CLFLUSH instruction supported)
    DS (Debug store)
    ACPI (ACPI supported)
    MMX (MMX technology supported)
    FXSR (FXSAVE and FXSTOR instructions supported)
    SSE (Streaming SIMD extensions)
    SSE2 (Streaming SIMD extensions 2)
    SS (Self-snoop)
    HTT (Multi-threading)
    TM (Thermal monitor supported)
    PBE (Pending break enabled)
  Version: Intel(R) Core(TM) i7-4702MQ CPU @ 2.20GHz
  Voltage: 1.2 V
  External Clock: 100 MHz
  Max Speed: 3800 MHz
  Current Speed: 2200 MHz
  Status: Populated, Enabled
  Upgrade: Socket rPGA988B
  Serial Number: Not Specified
  Asset Tag: Fill By OEM
  Part Number: Fill By OEM
  Core Count: 4
  Core Enabled: 4
  Thread Count: 8
  Characteristics:
    64-bit capable

Physical Memory Array
  Location: System Board Or Motherboard
  Use: System Memory
  Error Correction Type: None
  Maximum Capacity: 32 GB
  Number Of Devices: 4

Memory Device
  Total Width: 64 bits
  Data Width: 64 bits
  Size: 8192 MB
  Form Factor: SODIMM
  Set: None
  Locator: ChannelA-DIMM0
  Bank Locator: BANK 0
  Type: DDR3
  Type Detail: Synchronous
  Speed: 1600 MHz
  Manufacturer: 1315
  Serial Number: 16172024
  Asset Tag: 9876543210
  Part Number: BLS8G3N169ES4.16FE
  Rank: 2
  Configured Clock Speed: 1600 MHz

Memory Device
  Total Width: Unknown
  Data Width: Unknown
  Size: No Module Installed
  Form Factor: DIMM
  Set: None
  Locator: ChannelA-DIMM1
  Bank Locator: BANK 1
  Type: Unknown
  Type Detail: None
  Speed: Unknown
  Manufacturer: [Empty]
  Serial Number: [Empty]
  Asset Tag: 9876543210
  Part Number: [Empty]
  Rank: Unknown
  Configured Clock Speed: Unknown

Memory Device
  Total Width: 64 bits
  Data Width: 64 bits
  Size: 8192 MB
  Form Factor: SODIMM
  Set: None
  Locator: ChannelB-DIMM0
  Bank Locator: BANK 2
  Type: DDR3
  Type Detail: Synchronous
  Speed: 1600 MHz
  Manufacturer: 1315
  Serial Number: 17010336
  Asset Tag: 9876543210
  Part Number: BLS8G3N169ES4.16FE
  Rank: 2
  Configured Clock Speed: 1600 MHz

Memory Device
  Total Width: Unknown
  Data Width: Unknown
  Size: No Module Installed
  Form Factor: DIMM
  Set: None
  Locator: ChannelB-DIMM1
  Bank Locator: BANK 3
  Type: Unknown
  Type Detail: None
  Speed: Unknown
  Manufacturer: [Empty]
  Serial Number: [Empty]
  Asset Tag: 9876543210
  Part Number: [Empty]
  Rank: Unknown
  Configured Clock Speed: Unknown

BIOS Language Information
  Language Description Format: Long
  Installable Languages: 1
    en|US|iso8859-1
  Currently Installed Language: en|US|iso8859-1

 


------------------------------------------
Utilisation des systèmes de fichiers :

Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
udev               7,8G       0  7,8G   0% /dev
tmpfs              1,6G    9,0M  1,6G   1% /run
/dev/sdb8           21G    8,5G   12G  44% /
tmpfs              7,8G    940K  7,8G   1% /dev/shm
tmpfs              5,0M    4,0K  5,0M   1% /run/lock
tmpfs              7,8G       0  7,8G   0% /sys/fs/cgroup
/dev/sdb6          510G    331G  153G  69% /home
tmpfs              1,6G    4,0K  1,6G   1% /run/user/109
tmpfs              1,6G     24K  1,6G   1% /run/user/1000
 


------------------------------------------
Partitionnement des disques durs :

Disk /dev/sdb: 698,7 GiB, 750156374016 bytes, 1465149168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x4d9bcdd9

Device     Boot      Start        End    Sectors   Size Id Type
/dev/sdb1             6142 1287698431 1287692290   614G  5 Extended
/dev/sdb5             6144   41947135   41940992    20G 83 Linux
/dev/sdb6         85993472 1171537919 1085544448 517,6G 83 Linux
/dev/sdb7       1213485056 1229107199   15622144   7,5G 82 Linux swap / Solaris
/dev/sdb8         41949184   85979135   44029952    21G 83 Linux
/dev/sdb9       1229109248 1238872063    9762816   4,7G 83 Linux
/dev/sdb10      1238874112 1277933567   39059456  18,6G 83 Linux
/dev/sdb11      1277935616 1287698431    9762816   4,7G 83 Linux

Partition table entries are not in disk order.


Disk /dev/sda: 59,6 GiB, 64023257088 bytes, 125045424 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x0009c8d2

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sda1  *       2048  4098047  4096000    2G 83 Linux
/dev/sda2       4100094 43159551 39059458 18,6G  5 Extended
/dev/sda5       4100096 43159551 39059456 18,6G 83 Linux
 


------------------------------------------
Informations sur votre réseau :

----network/interfaces :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback
 


----resolv.conf :

# Generated by NetworkManager
search lan
nameserver 127.0.0.1
nameserver 91.121.161.184
nameserver 188.165.197.144
 


----ifconfig :

eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether 00:90:f5:f2:4e:65  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Boucle locale)
        RX packets 13034  bytes 1034257 (1010.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 13034  bytes 1034257 (1010.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.66  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::7218:8bff:fe38:ea45  prefixlen 64  scopeid 0x20<link>
        ether 70:18:8b:38:ea:45  txqueuelen 1000  (Ethernet)
        RX packets 190222  bytes 240908313 (229.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 136291  bytes 17283739 (16.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

 


----route :

Table de routage IP du noyau
Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
0.0.0.0         192.168.1.254   0.0.0.0         UG    600    0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     600    0        0 wlan0
 


------------------------------------------
Vos sources de logiciels :

/etc/apt/sources.list:
##DEBIAN Jessie##
deb http://httpredir.debian.org/debian/ testing main contrib non-free
#deb-src http://httpredir.debian.org/debian/ testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib non-free
#deb-src http://security.debian.org/ testing/updates main contrib non-free
deb http://httpredir.debian.org/debian/ testing-updates main contrib non-free
#deb-src http://httpredir.debian.org/debian/ testing-updates main contrib non-free
deb http://www.deb-multimedia.org testing main non-free


deb http://download.opensuse.org/repositories/home:/netvirt/Debian_7.0 ./
#deb http://ftp.debian.org/debian/ testing-backports main contrib non-free
#deb-src http://ftp.debian.org/debian/ testing-backports main contrib non-free
/etc/apt/sources.list.d/handylinux.list
## HandyLinux Jessie ##
deb http://repo.handylinux.org/debian jessie main
#deb-src http://repo.handylinux.org/debian jessie main

## HandyLinux Testing ## @commenter avant le dernier build
#deb http://repo.handylinux.org/debian testing main
#deb-src http://repo.handylinux.org/debian testing main
/etc/apt/sources.list.d/mozilla.list
## Mozilla ##
deb http://mozilla.debian.net/ jessie-backports firefox-release
/etc/apt/sources.list.d/flatpak.list
deb [arch=amd64] https://sdk.gnome.org/apt/debian/ jessie main
/etc/apt/sources.list.d/steam.list
deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
 


------------------------------------------
-- Fin du rapport info4forum --



Si oui :

#!/usr/bin/env python
# -*- coding:Utf-8 -*-


"""
Auteurs :      thuban (thuban@yeuxdelibad.net)  
               arpinux (arpinux@member.fsf.org)
licence :      GNU General Public Licence v3

Description : Outil pour lister une description du matériel
            permettant d'être plus facilement dépanné en
            cas de soucis.
"""

import sys
import os
import pygtk
pygtk.require('2.0')
import gtk

class Info4forum():
    def close_application(self, widget):
        gtk.main_quit()

    def copy(self, widget):
        startiter, enditer = self.buf.get_bounds()
        res = "{}".format(self.buf.get_text(startiter, enditer))
        clip = gtk.Clipboard()
        clip.set_text(res)
   
    def prep_text(self):
        if os.path.isfile('/etc/debian_version'):
            with open('/etc/debian_version', 'r') as dv:
                debianvs = dv.read()
        else:
            debianvs = "not a Debian system"
        host = os.popen("uname -n").read()
        kernel = os.popen("uname -sr").read()
        pci = os.popen("lspci").read()
        usb = os.popen("lsusb").read()
        hw = os.popen("dmidecode -q -t bios -t system -t processor -t memory").read()

        fs = os.popen("df -h").read()
        part = os.popen("fdisk -l").read()

        with open('/etc/network/interfaces', 'r') as ni:
            netinterfaces = ni.read()
        with open('/etc/resolv.conf', 'r') as r:
            resolvconf = r.read()

        ifconfig = os.popen("ifconfig -a").read()
        route = os.popen("route -n").read()

        with open('/etc/apt/sources.list', 'r') as s:
            sources = "/etc/apt/sources.list:\n{}".format(s.read())
        for sourcefile in os.listdir('/etc/apt/sources.list.d'):
            if sourcefile.endswith('.list'):
                with open(os.path.join('/etc/apt/sources.list.d',sourcefile), 'r') as s:
                    sources += "/etc/apt/sources.list.d/{}\n{}".format(sourcefile,s.read())

        t = """[quote=info4forum]Informations sur {}
Cette page vous permettra de transmettre des informations à propos de votre système Debian GNU/Linux pour obtenir de l'aide sur les forums : le texte sera pré-formaté, il vous suffit de "copier" grâce au bouton en bas de fenêtre puis de "coller" sur le forum.
Vous pouvez éditer les informations afin de supprimer les sections inutiles comme ce paragraphe ☺ .

------------------------------------------
Votre Debian :
    Version installée : {}
    Noyau actif : {}
------------------------------------------
lspci - liste des périphériques internes :

[code=lspci]{}[/code]
------------------------------------------
lsusb - liste des périphériques connectés :

[code=lsusb]{}[/code]
------------------------------------------
Informations sur votre matériel :

[code=dmidecode]{}[/code]
------------------------------------------
Utilisation des systèmes de fichiers :

[code=df]{}[/code]
------------------------------------------
Partitionnement des disques durs :
[code=fdisk]{}[/code]
------------------------------------------
Informations sur votre réseau :

----network/interfaces :

[code]{}[/code]
----resolv.conf :

[code]{}[/code]
----ifconfig :

[code]{}[/code]
----route :

[code]{}[/code]
------------------------------------------
Vos sources de logiciels :

[code]{}[/code]
------------------------------------------
-- Fin du rapport info4forum --
[/quote]"""
.format(host,\
        debianvs,\
        kernel,\
        pci,\
        usb,\
        hw,\
        fs,\
        part,\
        netinterfaces,\
        resolvconf,\
        ifconfig,\
        route,\
        sources)

        self.buf.set_text(t)

    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.connect("delete_event", self.close_application)
        self.window.set_title("Obtenir les spécificités de votre matériel")
        self.window.set_border_width(5)
        self.window.set_default_size(750, 500)
        self.window.set_position(gtk.WIN_POS_CENTER)

        box = gtk.VBox(False,5)

        text = gtk.TextView(buffer=None)
        text.set_editable(True)
        text.set_wrap_mode(gtk.WRAP_WORD)

        sw = gtk.ScrolledWindow()
        sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC)
        sw.add(text)

        box.pack_start(sw, True, True, 0)

        self.buf = text.get_buffer()
        self.prep_text()

        hbox = gtk.HBox(True, 5)
        closebtn = gtk.Button(stock=gtk.STOCK_CLOSE)
        closebtn.connect("clicked", self.close_application)
        closebtn.set_flags(gtk.CAN_DEFAULT)
        hbox.pack_start(closebtn, False, False, 0)

        copybtn = gtk.Button(stock=gtk.STOCK_COPY)
        copybtn.connect("clicked", self.copy)
        copybtn.set_flags(gtk.CAN_DEFAULT)
        hbox.pack_start(copybtn, False, False, 0)

        box.pack_start(hbox,False,False,10)

        self.window.add(box)

        self.window.show_all()


def main():
    if os.geteuid() != 0:
        import subprocess
        print("You need to have root privileges to run this script.\n")
        status = subprocess.call('gksu {0}'.format(os.path.realpath(__file__)), shell=True)
    elif os.geteuid() == 0:
        i = Info4forum()
        gtk.main()

    return 0

if __name__ == '__main__':
  main()

Hors ligne

#45 10-07-2016 13:42:18

Severian
Membre
Distrib. : Debian GNU/Linux 9.4 (stretch)
Noyau : Linux 4.14.0-0.bpo.3-amd64
(G)UI : Openbox 3.6.1-4
Inscription : 13-12-2014

Re : info4df : un petit cadeau pour Debian-Facile

question interface (corigez moi si je dis une grosse bétise) mais pourquoi pas ncurses ?
c'est du terminal, c'est indépendant de l'environnement graphique(et ça fonctionne sans en cas de plantage)

Hors ligne

#46 10-07-2016 13:59:30

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

FirePowi a écrit :

C’est mieux comme ça ? (les balises quote intégrée)

Ça fonctionne, mais les balises sont au milieu du retour en GUI.

Severian a écrit :

question interface (corigez moi si je dis une grosse bétise) mais pourquoi pas ncurses ?

Pour le coup, c'est barbu ncurses, plus qu'une simple commande. La navigation avec tab/espace et autre, j'ai déjà vu des pas trop débutants qui s'y perdaient wink


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#47 10-07-2016 14:10:36

Thuban
aka prx
Distrib. : OpenBSD
Noyau : current
(G)UI : cwm
Inscription : 09-01-2009
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

Je me disais la même chose : pourquoi pas tout en cli?
Sans passer par ncurses, on peut imaginer n'avoir que le menu avec un chiffre à entrer. C'est quand même pas si compliqué pour un débutant, si?
Et on crée un fichier .desktop qui ouvre le info4df dans un terminal comme il faut.
Pas de dépendances comme ça smile

Hors ligne

#48 10-07-2016 14:11:29

Severian
Membre
Distrib. : Debian GNU/Linux 9.4 (stretch)
Noyau : Linux 4.14.0-0.bpo.3-amd64
(G)UI : Openbox 3.6.1-4
Inscription : 13-12-2014

Re : info4df : un petit cadeau pour Debian-Facile

je ne connais pas trop, mais j'imaginais quand même ça relativement simple
F1 -> aide
F2 -> lspci
F3 -> lsusb
....

enfin je dis ça, je n'y connais rien tongue

Hors ligne

#49 10-07-2016 14:13:09

bendia
Chadministrateur
Distrib. : openSUSE Tumbleweed, Buster
Noyau : Linux 5.9.1-2-default + Linux 4.19.0-12-amd64
(G)UI : Gnome + Console et un peu Fluxbox
Inscription : 20-03-2012
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

J'avais commencer à regarder un truc avec Zenity pour ma part, dont le pendant pourrait être KDialog pour QT.

Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.

Hors ligne

#50 10-07-2016 14:50:07

FirePowi
Membre
Lieu : @powi-pc
Distrib. : Debian testing
Noyau : Linux 4.6.0.1-amd64
(G)UI : xfwm4
Inscription : 08-07-2016
Site Web

Re : info4df : un petit cadeau pour Debian-Facile

Proposition pour la définition du texte :


t_intro=\
"""Informations sur {}
Cette page vous permettra de transmettre des informations à propos de votre système Debian GNU/Linux pour obtenir de l'aide sur les forums : le texte sera pré-formaté, il vous suffit de "copier" grâce au bouton en bas de fenêtre puis de "coller" sur le forum.
Vous pouvez éditer les informations afin de supprimer les sections inutiles comme ce paragraphe ☺ ."""
.format(host)


t_distribution=\
"""------------------------------------------
Votre Debian :
    Version installée : {}
    Noyau actif : {}

Vos sources de logiciels :

{}"""
.format(debianvs,kernel,sources)

t_materiel=\
"""------------------------------------------
lspci - liste des périphériques internes :

{}
------------------------------------------
lsusb - liste des périphériques connectés :

{}
------------------------------------------
Informations sur votre matériel :

{}"""
.format(pci,usb,hw)

t_disc=\
"""------------------------------------------
Utilisation des systèmes de fichiers :

{}
------------------------------------------
Partitionnement des disques durs :
{}"""
.format(fs,part)

t_network=\
"""------------------------------------------
Informations sur votre réseau :

----network/interfaces :

{}
----resolv.conf :

{}
----ifconfig :

{}
----route :

{}"""
.format(netinterfaces,resolvconf,ifconfig,route,sources)

t_outro=\
"""------------------------------------------
-- Fin du rapport info4forum --
"""

 

Hors ligne

Pied de page des forums