• # .

    Posté par  (site web personnel) . Évalué à 1.

    sufflope@Xenogears:~$ sh Desktop/osinfo
    Ubuntu release 6.06 on i386 (2.6.15-25-686)
    • [^] # Re: .

      Posté par  (site web personnel) . É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
  • # soyez sarge les enfants

    Posté par  . Évalué à 3.

    kadreg@rincevent:~$ ./osinfo
    Debian release 3.1 on i386 (2.6.8-2-686)
    kadreg@rincevent:~$
  • # ça marche pas ...

    Posté par  (site web personnel) . É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  (site web personnel) . Évalué à 1.

      Il n'y a aucun moyen d'avoir la version ?
      • [^] # Re: ça marche pas ...

        Posté par  . É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...
    • [^] # moi non plus!

      Posté par  . É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

      0. Assume good faith 1. Be kind to other people 2. Express yourself 4. Apply rule 0

  • # Pas pour ubuntu.

    Posté par  . É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.
  • # Fedora 4 PPC

    Posté par  . Évalué à 1.

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

    Posté par  . Évalué à 2.

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

    sous archlinux 0.7.2
    • [^] # Re: Pas pour Archlinux

      Posté par  (site web personnel) . Évalué à 1.

      Je ne connais pas Archlinux. Comment faire pour détecter une Archlinux et récupèrer la version ?
      • [^] # Re: Pas pour Archlinux

        Posté par  (site web personnel) . É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  (site web personnel) . É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  (site web personnel) . É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  (site web personnel) . Évalué à 1.

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

    Posté par  . Évalué à 3.

    $ sh osinfo
    Unsupported operating system

    $ cat /etc/gentoo-release
    Gentoo Base System version 1.6.14
    • [^] # Re: Pas sous Gentoo.

      Posté par  (site web personnel) . Évalué à 1.

      J'ai fait une version 1.2 qui devrait supporter Gentoo. Merci pour le feedback.
      • [^] # Re: Pas sous Gentoo.

        Posté par  . É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  (site web personnel) . É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...
      • [^] # Re: Pas sous Gentoo.

        Posté par  . É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  (site web personnel) . Évalué à 1.

          C'est fixé dans la version 1.3. Merci.
          • [^] # Re: Pas sous Gentoo.

            Posté par  (site web personnel) . É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 ...
  • # Pour la Slackware

    Posté par  . Évalué à 1.

    Le fichier contenant la version est /etc/slackware-version
  • # Pas sous Slackware (ni OpenBSD)

    Posté par  . É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
  • # ...

    Posté par  . Évalué à 0.

    omnikron@black:~$ sh osinfo
    Ubuntu release 6.06 on i386 (2.6.15-25-386)
  • # yoper en plus

    Posté par  (site web personnel) . É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  (site web personnel) . É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.
      • [^] # Re: yoper en plus

        Posté par  (site web personnel) . É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  . É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  . É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  . Évalué à 1.

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

Suivre le flux des commentaires

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