Forum Linux.débutant afficher n° de serie d'un volume en bash ?

Posté par  .
Étiquettes : aucune
0
1
mar.
2008
Bonjour,

pour un programme j'ai besoin de remonter les serials des disques durs ou de cd 'montés'de plusieurs hosts.
sur zin je fais un vol lettre de lecteur qui me retourne un truc comme

Volume in drive C is XP - ExcelStor-b
Volume Serial Number is 04DE-AEF4
que je parse apres.

mais voila je dois etre nul je trouve pas l'equivalent en bash ... c'est SURTOUT le serial qui m'interesse.

j'utilise cygwin (COP ssh en fait). je sais vous allez me dire 'installe ubuntu'... :-) mais c'est deja fait, et je cherche a faire des batchs génériques qui sont les mêmes pour bsd, linux, mac, XP... d'ou cygwin pour les postes zindoz.

merci,

Littleneo
  • # matter dans /proc

    Posté par  . Évalué à 2.

    pour du sata

    cat /proc/scsi/scsi
    Attached devices:
    Host: scsi0 Channel: 00 Id: 00 Lun: 00
    Vendor: ATA Model: ST9120823AS Rev: 3.AD
    Type: Direct-Access ANSI SCSI revision: 05


    pour de l'ide

    cat /proc/ide/hda/model
    TSSTcorp DVD+/-RW TS-L632H


    après tu parse :)
    • [^] # Re: matter dans /proc

      Posté par  . Évalué à 2.

      sudo hdparm -I /dev/sda

      pour du sata
      ou

      sudo hdparm -i /dev/hda

      pour de l'ide

      Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

      • [^] # Re: matter dans /proc

        Posté par  . Évalué à 1.

        un necessite d'être root et l'autre pas après tout dépend du besoin mais effectivement c'est plus facile à parser avec ta version :)
        • [^] # Re: matter dans /proc

          Posté par  . Évalué à 2.

          je n'ai pas réussi à avoir le numéro de série avec ta commande

          cat /proc/scsi/scsi
          Attached devices:
          Host: scsi0 Channel: 00 Id: 00 Lun: 00
          Vendor: ATA Model: WDC WD2500JS-00N Rev: 10.0

          L'autre avec hdparm donne :
          ATA device, with non-removable media
          Model Number: WDC WD2500JS-00NCB1
          Serial Number: WD-WCANK4526869
          Firmware Revision: 10.02E02

          après, peut-être que cela dépend des distributions ?

          Sinon par rapport à la question initiale, je ne pense pas qu'il soit possible d'avoir une unique commande pour tous les unix, surtout pour l'accès au matériel, mais peut-être veut-il lister toutes ces commandes pour faire un bash générique en fonction de l'OS

          Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # ca marche pooo

    Posté par  . Évalué à 1.

    tout d'abord : merci !
    mais chui bien embété la :

    d'abord je ne retrouve pas dans /proc (suis root) les infos sur les disques, comme sur un linux normal :

    $ ls -lgG
    total 0
    dr-xr-xr-x 3 0 Jan 3 07:19 1400
    dr-xr-xr-x 3 0 Jan 3 07:17 580
    dr-xr-xr-x 3 0 Jan 3 07:17 728
    dr-xr-xr-x 3 0 Jan 3 07:17 780
    dr-xr-xr-x 3 0 Jan 3 07:17 968
    -r--r--r-- 1 0 Jan 3 07:19 cpuinfo
    -r--r--r-- 1 0 Jan 3 07:19 loadavg
    -r--r--r-- 1 0 Jan 3 07:19 meminfo
    -r--r--r-- 1 0 Jan 3 07:19 partitions
    dr-xr-xr-x 9 0 Jan 3 07:19 registry
    lrwxrwxrwx 1 0 Jan 3 07:19 self -> 1400
    -r--r--r-- 1 0 Jan 3 07:19 stat
    -r--r--r-- 1 0 Jan 3 07:19 uptime
    -r--r--r-- 1 0 Jan 3 07:19 version


    en fait cygwin a un repertoire /cygdrive ou on retrouve les lettres de ses disques comme sous fenetreXP:

    $ ls -lgG /cygdrive/
    total 0
    drwxr-x--- 13 0 Jan 2 06:16 c
    dr-xr-x--- 3 0 Mar 24 1999 f
    dr-xr-x--- 2 0 Dec 22 2005 z

    sinon a la racine on a /var, /home /usr /bin /tmp

    je crois pas dire de c*** en disant que cygwin sous-traite a win tout ce qui concerne l'acces materiel, dont les disques ... ? de plus j'ai pas trouvé la commande hdparm, je cherche dans les packages.


    le second truc est qu'aucune des commandes que vous donnez ne sortent le serial, ( j'ai pas l'impression que les 1er octets du serial que renvoie vol correspondent au constructeur comme sur une add. MAC.) mais d'autres infos constructeur de la rom du peripherique. pourtant je crois bien que c'est un id unique ce serial, une norme. et que c'est pas zinzin qui le génère dans son coin. ex un DVD a le meme 'serial' d'un lecteur a l'autre qqsoit la machine. je regarde au cas ou mais bon.

    le seul truc que j'ai est de faire un !vol qui me permet de dire a cygwin de lancer une commande ms.

    mais je voudrai uniformiser au maximum les commandes quelquesoit les OS cibles, d'ou cygwin pour faire du bash y compris pour wind.

    si on peut pas avoir cet info avec bsd/linux/mac.. unix ???, comment je pourrais identifier un volume (dd, d-ext, usb, dvd-r...) autrement que pas le nom de volume qui est editable ??

    chui tres embeté la.. tout mon truc reposait sur cet identifiant.. qui devrait etre lisible par n'importe quel OS ?

    aussi vous m'inquiétez au niveau de la non-homogeneité des commandes sous les différents linux : ok chaque distrib a ses scripts dans /bin, mais les commandes CLI 'nucléaires' seront bien les mêmes ? si je prends un ls -lgGR etc sous bash ubuntu, j'aurais la même sortie que sous redhat, ou que sur un BSD ? j'ai peur ..... :-) enfin sous unix c'était pareil du reste, entre hp et aix. mais ca m'étonne là...

    merci de votre aide !!!
  • # google est mon ami. reformulage de la question

    Posté par  . Évalué à 1.

    Bon. des nouvelles en gros :

    windows donne un n° de serie a ses partitions quelquesoit le volume (cd, dvd, dd, usb..) c'est dans la fat ou la ntfs ou sur chaque cd/dvd, accessible par 'vol'. a chaque formatage, c'est un nouveau n° de série. donc je dis des bétises grosses comme moi au dessus.

    il y a bien un package hdparm pour cygwin, qui crée des /dev/hd ou sd a la volée :

    $ hdparm -I /dev/hda

    /dev/hda:

    ATA device, with non-removable media
    Model Number: SAMSUNG SV0432A
    Serial Number: 0104J1FK608820
    Firmware Revision: JV100-31
    [...]

    pour windows pas moyen de recuperer en CLI enfin avec CMD le VRAI n° de série. on peut le faire en appelant une dll et en faisant du vrai dev mais moi je sais pas faire. je scripte moi monsieur. je code pas :-)
    mais j'ai trouvé ça qui depanne bien, et qui ressemble a hdparm version ms utilisable depuis cmd :
    http://www.winsim.com/diskid32/diskid32.html
    c'est donc le vrai n° de série, par unité physique.

    mais pour mon prog, enfin mon superscript php, j'ai besoin de quelque chose qui puisse identifier les partoches linuxiennes de maniere 'pseudo' unique, comme vol donc.. qqchose d'écrit dans la table d'allocation et qu'on peut difficilement editer. et qui soit différent de hda, hdb, car ces 'chemins' d'acces peuvent changer (clés usb, plusieurs lecteurs dvd, disque externe..)

    donc reformulage :

    est-ce qu'il y a un identifiant similaire pour les partoches linux a celui de windows (vol c:) ?

    si je grave un cd/dvd avec un linux, y a t'il un numero de serie ala windows inscrit dans le systeme de fichier ou le header du support ?
  • # ...

    Posté par  . Évalué à 1.

    ...
    ou une maniere d'identifier un volume de maniere unique, comme un hash, un CRC ... ?
  • # id d'un volume

    Posté par  . Évalué à 1.

    si je me trompe pas l'UUID interesse un host, alors que j'ai besoin de différencier des volumes (partitions, dvd, usb.. etc..) les uns des autres.
  • # uuidgen

    Posté par  . Évalué à 1.

    je persiste un peu ;-)

    uuidgen
    http://linux.about.com/library/cmd/blcmdl1_uuidgen.htm
    pourrait etre utile c'est vrai pour un volum R/W, mais pour un dvd-r il faudra que je trouve autre chose.
  • # blkid ?

    Posté par  . Évalué à 1.

    fourni par e2fsprogs.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.