Journal : osinfo

Posté par Frédéric Lepied (page perso, ) le 18 juin 2006
0
osinfo est un script pour renvoyer le type, la version et l'architecture de votre distribution linux. J'ai besoin d'aide pour le tester et l'améliorer sur des distributions que je n'ai pas pu tester.

Vous pouvez télécharger osinfo à cette adresse:

http://moustix.dyndns.org/fred/index.php/2006/06/17/5-script(...)

> Lire le journal (47 commentaires, moyenne: 1,4).  

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

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

.

Posté par Sufflope (Jabber id, page perso, ) le 18/06/2006 à 09:32. (lien). Évalué à 1.

sufflope@Xenogears:~$ sh Desktop/osinfo
Ubuntu release 6.06 on i386 (2.6.15-25-686)

  • [^]Re: .

    Posté par Victor STINNER (Jabber id, page perso, ) le 18/06/2006 à 11:13. (lien). Évalué à 2.

    $ ./osinfo
    Ubuntu release 5.10 on i386 (2.6.12-10-386)

    $ ./osinfo --help
    ./osinfo: illegal option -- -
    (mais donne l'aide)

    Hum, il manque "osinfo -v" pour avoir la version ... d'osinfo :-) (bon apparement j'ai testé la 1.2)

    Haypo

    • [^]Re: .

      Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 12:41. (lien). Évalué à 1.

      Bonne idée, j'ai rajouté l'option -v dans la version 1.3.

      --
      May the source be with you

soyez sarge les enfants

Posté par kadreg (page perso, ) le 18/06/2006 à 09:35. (lien). Évalué à 3.

kadreg@rincevent:~$ ./osinfo
Debian release 3.1 on i386 (2.6.8-2-686)
kadreg@rincevent:~$

ça marche pas ...

Posté par Cyprien Le Pannérer (Jabber id, page perso, ) le 18/06/2006 à 09:45. (lien). Évalué à 1.

cyprien@amd:/tmp$ bash osinfo
Unsupported operating system
cyprien@amd:/tmp$ uname -a
Linux amd 2.6.14-2-k7 #1 Wed Dec 28 19:14:46 UTC 2005 i686 GNU/Linux
cyprien@amd:/tmp$ cat /etc/debian_version
testing/unstable
cyprien@amd:/tmp$ cat /etc/issue
issue issue.net
cyprien@amd:/tmp$ cat /etc/issue
Debian GNU/Linux testing/unstable \n \l


il te faut autre chose ?

  • [^]Re: ça marche pas ...

    Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 09:59. (lien). Évalué à 1.

    Il n'y a aucun moyen d'avoir la version ?

    --
    May the source be with you
    • [^]Re: ça marche pas ...

      Posté par Sébastien Munch (page perso, ) le 18/06/2006 à 10:30. (lien). Évalué à 2.

      Par définition, Debian Sid n'a pas de numéro de version... les versions étant établies lors de la sortie en "stable" de la distribution.

      Potato est 2.2, Woody est 3.0, Sarge est 3.1, Etch n'a pas encore de numéro de version, et Sid n'en aura jamais.
      C'est pourquoi, généralement, on parle de Debian plutôt avec les noms qu'avec les numéros...

      • [^]Re: ça marche pas ...

        Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 15:25. (lien). Évalué à 1.

        On peut récupérer le nom quelque part ?

        --
        May the source be with you
  • [^]moi non plus!

    Posté par eggman (Jabber id, ) le 19/06/2006 à 09:13. (lien). Évalué à 2.

    Config similaire :

    steve@think-debian:~/Desktop$ ./osinfo.run
    Unsupported operating system
    steve@think-debian:~/Desktop$ uname -a
    Linux think-debian 2.6.16-1-686 #1 Mon Apr 3 12:53:40 UTC 2006 i686 GNU/Linux
    steve@think-debian:~/Desktop$ cat /etc/debian_version
    testing/unstable
    steve@think-debian:~/Desktop$ cat /etc/issue
    Debian GNU/Linux testing/unstable \n \l

Pas pour ubuntu.

Posté par Carla Winter () le 18/06/2006 à 09:49. (lien). Évalué à 1.

carla@narusegawa:~$ bash osinfo.sh
Red Hat Linux release 3.0 on i386 (2.6.15-23-386)


carla@narusegawa:~$ cat /etc/issue
Ubuntu 6.06 LTS \n \l

carla@narusegawa:~$ cat /etc/issue.net
Ubuntu 6.06 LTS



Bon je ne suis pas sûr que ça supporte les ubuntu.

  • [^]Re: Pas pour ubuntu.

    Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 09:56. (lien). Évalué à 1.

    Tu as un /etc/redhat-release sur ta ubuntu ?

    --
    May the source be with you
    • [^]Re: Pas pour ubuntu.

      Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 11:03. (lien). Évalué à 1.

      J'ai fait une version 1.2 qui teste Redhat à la fin pour éviter ce genre de désagréments.

      --
      May the source be with you
    • [^]Re: Pas pour ubuntu.

      Posté par Carla Winter () le 19/06/2006 à 08:10. (lien). Évalué à 1.

      Oui j'en avais besoin pour une quelconque appli ^^

Fedora 4 PPC

Posté par Romain Ballais (page perso, ) le 18/06/2006 à 09:53. (lien). Évalué à 1.

[romain@serveur ~]$ ./osinfo
Fedora Core release 4 on ppc (2.6.16-1.2115_FC4)

Pas pour Archlinux

Posté par Thomas D (page perso, ) le 18/06/2006 à 09:59. (lien). Évalué à 2.

[thomas@thomas-1 ~]$ ./osinfo
Unsupported operating system

sous archlinux 0.7.2

  • [^]Re: Pas pour Archlinux

    Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 10:03. (lien). Évalué à 1.

    Je ne connais pas Archlinux. Comment faire pour détecter une Archlinux et récupèrer la version ?

    --
    May the source be with you
    • [^]Re: Pas pour Archlinux

      Posté par Edouard Geuten (Jabber id, page perso, ) le 18/06/2006 à 10:13. (lien). Évalué à 2.

      D'après ce que j'ai compris, n'étant moi même un archlinuxien (hautement satisfait) que depuis un mois, il n'y a pas de "version" d'archlinux. C'est comme gentoo, un systême perpétuellement bleeding-edge.
      Au mieux il y à une version des CD d'installation.

      • [^]Re: Pas pour Archlinux

        Posté par Gof (Jabber id, page perso, ) le 18/06/2006 à 10:56. (lien). Évalué à 3.

        Oui c'est vrai, mais ils y a quand même un numéro de version (qui ne veux pas dire grand chose)

        cat /etc/arch-release
        Arch Linux 0.7.2 (Gimmick)

        • [^]Re: Pas pour Archlinux

          Posté par Gof (Jabber id, page perso, ) le 18/06/2006 à 11:05. (lien). Évalué à 2.

          Après vérification, en plus des dépôts officiels 'curent' et 'extra' courrament utilisé, en plus du dépôt 'community' qui contient les paquets fait par les utilisateur, il y a aussi un dépôt 'release' qui contient les vieux paquet obsolète au moment de la sortie :-)

          head /etc/pacman.d/release
          #
          # The Release tree. This tree is a snapshot view of the Current (core)
          # repository as it was when the last ISO was released.
          #
          # If you use the RELEASE tree, you should disable the CURRENT
          # tree to avoid conflicts.
          #

        • [^]Re: Pas pour Archlinux

          Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 13:14. (lien). Évalué à 1.

          ok j'ai pris cette info pour la 1.4. Au moins je saurais que c'est une Arch Linux. Merci.

          --
          May the source be with you

Pas sous Gentoo.

Posté par Choplair (page perso, ) le 18/06/2006 à 10:18. (lien). Évalué à 3.

$ sh osinfo
Unsupported operating system

$ cat /etc/gentoo-release
Gentoo Base System version 1.6.14

  • [^]Re: Pas sous Gentoo.

    Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 10:33. (lien). Évalué à 1.

    J'ai fait une version 1.2 qui devrait supporter Gentoo. Merci pour le feedback.

    --
    May the source be with you
    • [^]Re: Pas sous Gentoo.

      Posté par Frédéric COIFFIER (Jabber id, ) le 18/06/2006 à 11:04. (lien). Évalué à 1.

      Chez moi, ça passe avec ta version v 1.2 2006/06/18 10:31:16 fred. Par contre, je ne savais même pas que j'avais une version 1.6.14 !
      Gentoo release 1.6.14 on i386 (2.6.16-gentoo-r7)

      • [^]Re: Pas sous Gentoo.

        Posté par Zakath (page perso, ) le 18/06/2006 à 12:40. (lien). Évalué à 1.

        Pareil:
        Gentoo release 1.12.0_pre19 on i386 (2.6.16-mm1-ubik)

        Tant qu'à faire, demande la version de portage et de gcc, ce sera plus pertinent qu'un "numéro de version" qui ne veut strictement rien dire...

        --
        Vous devriez vraiment visiter mon portfolio !
    • [^]Re: Pas sous Gentoo.

      Posté par scullder (Jabber id, page perso, ) le 18/06/2006 à 11:28. (lien). Évalué à 1.

      hop, l'option -k ne fonctionne pas :


      scullder@gentoo ~/KDesktop $ ./osinfo
      Gentoo release 1.12.1 on x86_64 (2.6.16-ck11ch)
      scullder@gentoo ~/KDesktop $ ./osinfo -x
      <os>
      <name>Gentoo</name>
      <version>1.12.1</version>
      <arch>x86_64</arch>
      <kernel>2.6.16-ck11ch</kernel>
      </os>
      scullder@gentoo ~/KDesktop $ ./osinfo -n
      Gentoo
      scullder@gentoo ~/KDesktop $ ./osinfo -a
      x86_64
      scullder@gentoo ~/KDesktop $ ./osinfo -r
      1.12.1
      scullder@gentoo ~/KDesktop $ ./osinfo -k
      ./osinfo: illegal option -- k
      osinfo [-x] [-n] [-a] [-r] [-h]
      Display operating system informations. Options:
      -x: output in xml format
      -n: display name info
      -a: display arch info
      -r: display release info
      -k: display kernel version
      -h: display this help message
      scullder@gentoo ~/KDesktop $ ./osinfo -h
      osinfo [-x] [-n] [-a] [-r] [-h]
      Display operating system informations. Options:
      -x: output in xml format
      -n: display name info
      -a: display arch info
      -r: display release info
      -k: display kernel version
      -h: display this help message

      • [^]Re: Pas sous Gentoo.

        Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 12:43. (lien). Évalué à 1.

        C'est fixé dans la version 1.3. Merci.

        --
        May the source be with you
        • [^]Re: Pas sous Gentoo.

          Posté par Corentin Chary (page perso, ) le 18/06/2006 à 13:39. (lien). Évalué à 1.

          root@xfpc:~# sh osinfo
          Gentoo release 1.6.14 on i386 (2.6.16-gentoo-r9)
          root@xfpc:~# grep CHOST /etc/make.conf
          # (even Athlons) should use "i686-pc-linux-gnu". All K6's are i586.
          CHOST="i686-pc-linux-gnu"
          root@xfpc:~# grep march /etc/make.conf
          # -march=<cpu-type> means to take full advantage of the ABI and instructions
          # example, -march=athlon-xp code will not run on a regular Athlon, and
          # -march=i686 code will not run on a Pentium Classic.
          # K6 markings are deceptive. Avoid setting -march for them. See Bug #24379. #
          CFLAGS="-O2 -mtune=k8 -march=k8 -pipe -msse -msse2 -msse3 -mfpmath=sse"

          enfin bon ...

          --
          Vive les Sugus !§

Pour la Slackware

Posté par Rémi Hérilier (page perso, ) le 18/06/2006 à 11:23. (lien). Évalué à 1.

Le fichier contenant la version est /etc/slackware-version

  • [^]Re: Pour la Slackware

    Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 12:30. (lien). Évalué à 1.

    Tu peux me mettre le contenu ?

    --
    May the source be with you
    • [^]Re: Pour la Slackware

      Posté par JaguarWan () le 18/06/2006 à 12:56. (lien). Évalué à 2.

      jaguarwan@Jaguar:~$ cat /etc/slackware-version
      Slackware 10.2.0
      jaguarwan@Jaguar:~$

      • [^]Re: Pour la Slackware

        Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 13:13. (lien). Évalué à 1.

        Ok j'ai ajouté le support dans la 1.4. Merci.

        --
        May the source be with you
        • [^]Re: Pour la Slackware

          Posté par Rémi Hérilier (page perso, ) le 18/06/2006 à 14:16. (lien). Évalué à 2.

          Désolé d'avoir omit de mettre le contenu :>

          Pour me rattraper, ce fichier ne dit pas si on est en version current (version de test) ou non.

        • [^]Re: Pour la Slackware

          Posté par legranblon (page perso, ) le 19/06/2006 à 06:49. (lien). Évalué à 1.

          Ça marche nickel sur Slamd64:
          ~$ ./osinfo -v
          1.6
          ~$ ./osinfo
          Slackware 10.2.0(x86_64) release (x86_64) on AuthenticAMD (2.6.16.20)

          • [^]Re: Pour la Slackware

            Posté par Frédéric Lepied (page perso, ) le 19/06/2006 à 08:35. (lien). Évalué à 1.

            C'est pas vraiment bon. ça devrait être:

            Slackware release 10.2.0 on AuthenticAMD (2.6.16.20)

            ou

            Slackware release 10.2.0 on x86_64 (2.6.16.20)

            Tu peux me mettre le contenu de ton fichier /etc/slackware-version ?

            --
            May the source be with you
            • [^]Re: Pour la Slackware

              Posté par legranblon (page perso, ) le 19/06/2006 à 20:21. (lien). Évalué à 2.

              ~$ cat /etc/slackware-version
              Slackware 10.2.0 (x86_64)

              Valà m'sieur ;)

              • [^]Re: Pour la Slackware

                Posté par Frédéric Lepied (page perso, ) le 21/06/2006 à 19:20. (lien). Évalué à 1.

                merci. C'est fixé dans la version 1.7.

                --
                May the source be with you

Pas sous Slackware (ni OpenBSD)

Posté par François Obada (Jabber id, page perso, ) le 18/06/2006 à 11:25. (lien). Évalué à 1.

Slackware 10.2 :

bash-3.00$ ./osinfo
Unsupported operating system

bash-3.00$ uname -a
Linux clio 2.6.16.20 #1 SMP PREEMPT Tue Jun 13 22:28:33 CEST 2006 i686 unknown unknown GNU/Linux

OpenBSD 3.9 :

$ ./osinfo
Unsupported operating system

$ uname -a
OpenBSD athena 3.9 GENERIC#617 i386

  • [^]Re: Pas sous Slackware (ni OpenBSD)

    Posté par Martyanoff Nicolas (Jabber id, page perso, ) le 18/06/2006 à 12:13. (lien). Évalué à 2.

    ./osinfo
    Gentoo release 1.12.1 on AuthenticAMD (2.6.16-suspend2-r8)

    Gentoo sur Athlon 2400+

...

Posté par omnikron () le 18/06/2006 à 17:36. (lien). Évalué à 0.

omnikron@black:~$ sh osinfo
Ubuntu release 6.06 on i386 (2.6.15-25-386)

yoper en plus

Posté par baud123 (Jabber id, page perso, ) le 18/06/2006 à 19:57. (lien). Évalué à 2.

Pour identifier les "grandes" différences entre les distributions (utilisation de chkconfig ou pas, ajout d'un service à l'init ou dans hotplug, regarder dans /etc/sysconfig/network, options de ping supportées...) j'avais eu à faire ce genre de chose que j'avais placé dans eaglediag :
http://cvs.gna.org/cvsweb/~checkout~/eagleusb/utils/scripts/(...)

voir après la ligne 230 (plus facile sur http://cvs.gna.org/cvsweb/eagleusb/utils/scripts/eaglediag?r(...) )
la plupart des distributions ont un fichier /etc/*-release ou /etc/*version (voire plusieurs par exemple pour mandriva qui a redhat, mandrake et mandriva), tu pourrais afficher son contenu s'il est trouvé en signalant de remonter l'info car identifié avec une règle générique ?

par exemple, pour yoper il y a /etc/yoper-release

sinon, essayer de normaliser un nouveau nom de fichier /etc/osinfo avec les champs nécessaires permettant de gérer tous les cas qui pourraient être intéressants ?

  • [^]Re: yoper en plus

    Posté par Frédéric Lepied (page perso, ) le 18/06/2006 à 21:02. (lien). Évalué à 2.

    Bonne idée. J'ai rajouté une règle générique qui ne sera valable que si on ne trouve qu'un seul fichier /etc/*-release.

    --
    May the source be with you
    • [^]Re: yoper en plus

      Posté par baud123 (Jabber id, page perso, ) le 18/06/2006 à 23:15. (lien). Évalué à 2.

      sur http://forum.eagle-usb.org/viewtopic.php?t=2751&highligh(...)
      j'ai retrouvé : According to the file /etc/*release* I suppose you refer to /etc/yoper-release, It only says:
      Yoper Linux 2.0 (for i686)

      a priori, il faudrait que la règle au lieu de sortir un unsupported version affiche quelquechose comme la liste des fichiers à regarder et ce qui a pu être intuité (et n'a pas permis de conclure sur le format) :
      ls -1 /etc/*release /etc/*version
      for fichier in /etc/*release /etc/*version ; do echo -n ${fichier}":" ; cat $fichier ; done

      Sur Mandriva 2006.0, j'ai
      ls -1 /etc/*release
      /etc/mandrakelinux-release@
      /etc/mandrake-release@
      /etc/mandriva-release
      /etc/redhat-release@
      /etc/release@
      donc un seul fichier, le reste étant des liens

      il y a aussi un fichier version :
      ls /etc/*version
      /etc/version
      cat /etc/version
      2006.0.1 2.0.20060 Metal Platinum

      avec la commande proposée j'obtiens :
      /etc/mandrakelinux-release:Mandriva Linux release 2006.0 (Official) for i586
      /etc/mandrake-release:Mandriva Linux release 2006.0 (Official) for i586
      /etc/mandriva-release:Mandriva Linux release 2006.0 (Official) for i586
      /etc/redhat-release:Mandriva Linux release 2006.0 (Official) for i586
      /etc/release:Mandriva Linux release 2006.0 (Official) for i586
      /etc/version:2006.0.1 2.0.20060 Metal Platinum

      cela devrait permettre de diagnostiquer pas mal de format en demandant aux utilisateurs de remonter ce qu'ils ont... mais bon c'est généralement cassé de temps en temps par les distrib', rien ne vaudrait une bonne normalisation (empêchant les parenthèses par exemple dans le nom de la distrib ou définissant clairement les séparateurs...)

marche pô ;-)

Posté par syntaxerror () le 18/06/2006 à 23:47. (lien). Évalué à 4.

$ ./osinfo
Unsupported operating system

$ uname -a
CYGWIN_NT-5.0 XXXXXXX 1.5.19(0.150/4/2) 2006-01-20 13:28 i686 Cygwin

$ grep -v '^#\|$' /etc/cygserver.conf
$
... bof ...

$ cat /etc/rpm/platform
i686-pc-cygwin


Pour une LFS

Posté par arno (Jabber id, ) le 19/06/2006 à 01:43. (lien). Évalué à 1.

$ ./osinfo
SVN-20050221 release 20050221 on i386 (2.6.16.19)

$ uname -a
Linux fanny 2.6.16.19 #1 Wed May 31 13:02:10 CEST 2006 i686 athlon-4 i386 GNU/Linux

$ cat /etc/lfs-release
SVN-20050221

Bon, mon fichier lfs-release est bien vieux maintenant, mais pour la dernière stable, ça aurait donné:

$ cat /etc/lfs-release
6.1.1

  • [^]Re: Pour une LFS

    Posté par arno (Jabber id, ) le 19/06/2006 à 01:50. (lien). Évalué à 1.

    Ha, oui, /etc/clfs-release pour une Cross-Compiled Linux From Scratch et /etc/hlfs-release pour la Hardened Linux From Scratch.

    • [^]Re: Pour une LFS

      Posté par Frédéric Lepied (page perso, ) le 19/06/2006 à 05:24. (lien). Évalué à 1.

      Ok j'ai améliorer le support générique pour supporter ce type de fichier release. Cela devrait fonctionner dans la 1.6. Merci de tester.

      --
      May the source be with you
    • [^]Re: Pour une LFS

      Posté par Frédéric Lepied (page perso, ) le 19/06/2006 à 05:33. (lien). Évalué à 1.

      OK j'ai améliorer le support générique pour prendre en compte ce type de fichier release. C'est dispo dans la version 1.6.

      --
      May the source be with you

Revenir en haut de page