IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Pas de uname, pas de /proc : comment se renseigner sur le système ?


Sujet :

Administration système

  1. #1
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 37
    Par défaut Pas de uname, pas de /proc : comment se renseigner sur le système ?
    Bonjour,

    Un utilisateur m'a posé une question a priori toute bête : "Comment savoir si la machine sur laquelle je suis connecté est sous Linux, ou sous un autre Unix ?"
    "uname !", lui ai-je répondu. Mais pas de commande uname, même en cherchant (j'ai voulu éliminer un problème de PATH)
    "il faut regarder dans /proc !" ...Mais pas de /proc
    Alors là, je sèche : comment savoir quel est le système de cette machine ? "uname" est bien une commande Unix ? (ou seulement Linux ? Ça m'a mis un doute du coup, et comme je n'ai pas d'accès ni à une machine Unix non Linux, si à la machine en question...)

    Merci pour vos suggestions !

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Pour Unix (les normes en fait) :

    Sachant que pour la légende :
    m : Indicates that the interface is defined as mandatory.
    . : Indicates that the interface is not specified.
    Conclusion : uname est bien plus portable que /proc (ce dernier étant bien plus aléatoire : implémentation différente ou partielle, absence par défaut, ...).

  3. #3
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 37
    Par défaut
    Merci pour ces liens, un petit rafraîchissement de mémoire ne fait jamais de mal !

    Il n'empêche qu'il n'y a pas uname sur cette machine, et que je ne vois pas de commande qui permettrait d'obtenir le même genre de renseignement...

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par shalala
    Il n'empêche qu'il n'y a pas uname sur cette machine, et que je ne vois pas de commande qui permettrait d'obtenir le même genre de renseignement...
    Oui mais pour être précis de quoi s'agit-il ? De quel SE est-il question ?

  5. #5
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 37
    Par défaut
    Citation Envoyé par julp Voir le message
    Oui mais pour être précis de quoi s'agit-il ? De quel SE est-il question ?
    Justement, c'est ce que je cherche à savoir... La seule indication est que c'est une machine Unix. Mais lequel ? Comment le savoir sans commande uname installée ?

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Oups, je n'avais pas compris la question en ce sens

    Même pas la moindre idée en fonction des fichiers de configuration, la structure du système, des commandes présentes/absentes ? Si c'est un système Unix vous devez bien avoir les pages man, dont généralement le nom du système est mentionné à leur fin (l'occasion de tester si quelque chose ressort pour uname et procfs si ce n'est pas déjà fait).

  7. #7
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 37
    Par défaut
    Citation Envoyé par julp Voir le message
    Oups, je n'avais pas compris la question en ce sens
    Pas de soucis, c'est que j'ai pas dû être bien claire

    Citation Envoyé par julp Voir le message
    Même pas la moindre idée en fonction des fichiers de configuration, la structure du système, des commandes présentes/absentes ? Si c'est un système Unix vous devez bien avoir les pages man, dont généralement le nom du système est mentionné à leur fin (l'occasion de tester si quelque chose ressort pour uname et procfs si ce n'est pas déjà fait).
    En fait je n'ai pas accès à cette machine, c'est un utilisateur qui m'a posé la question, sur le coup je lui ai répondu uname et /proc mais comme c'est inapplicable en l'occurence, je me suis demandé comment faire cracher l'info à la machine sans uname...
    Donc pour les pages man, je ne peux pas tester (et pour info, je viens de regarder sur ma machine à moi, sous Linux, avec une Debian, et j'ai rien sur le système à la fin)

    Pour résumer, ma question serait : "Y a-t-il une autre commande que uname pour avoir les infos système d'une machine Unix ?"

  8. #8
    Expert confirmé Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Par défaut
    pour te faire mousser fais lui le coup

    genre "ouais ho tu ecrit ton propre rapport ....."

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    /*
     * petit rapport minimaliste sur le systeme
     * l'auteur declare ce mini source libre de droit 
    */
     
    #define _POSIX_C_SOURCE 1
     
    #include <sys/utsname.h>
    #include <unistd.h>
    #include <stdio.h>
    #include <stdlib.h>
     
    int
    main (void)
    {
      struct utsname utsname;
      long sysconf_return;
     
      if (uname (&utsname) == -1)
        {
          perror ("uname()");
          // en cas d'erreur d'analyse du systeme
        }
      else
        {
          printf ("Processeur : %s\n", utsname.machine);
          printf ("Hostname   : %s\n", utsname.nodename);
          printf ("Systeme    : %s %s (%s)\n", utsname.sysname, utsname.release,
                  utsname.version);
        }
      sysconf_return = sysconf (_SC_VERSION);
     
      if (sysconf_return != -1)
        {
          // si on est comptible posix afficher la norme utilisee
          printf ("Compatible POSIX %ld\n", sysconf_return);
        }
     
      return EXIT_SUCCESS;
    }


    si on me cherche je suis déjà dehors....

  9. #9
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 37
    Par défaut
    En tout cas, je le garde sous le coude celui-là !

  10. #10
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Un truc sans garantie: lancer vi (pas vim ou autre) puis la commande ":ve"

    Sous Solaris 11 ça m'affiche:

    "Version SVR4.0, Solaris 2.5.0"

    Une autre piste, exécuter:

    "cat /etc/*elease*"

  11. #11
    Membre averti
    Inscrit en
    Novembre 2006
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 37
    Par défaut
    Bonjour jlliagre et merci pour ces nouvelles pistes. J'en ferai part la personne qui m'a collée !

Discussions similaires

  1. Comment utiliser TASM sur un système 64 bits ?
    Par Mero_ dans le forum x86 32-bits / 64-bits
    Réponses: 4
    Dernier message: 14/04/2015, 21h41
  2. [Doctrine] Pas d'index, pas de timestamp, pas de valeur par defaut
    Par Snooky68 dans le forum ORM
    Réponses: 1
    Dernier message: 30/06/2011, 10h22
  3. comment installer java sur un système embarqué
    Par kris1 dans le forum Développement Mobile en Java
    Réponses: 1
    Dernier message: 19/02/2008, 14h57
  4. Réponses: 1
    Dernier message: 07/04/2006, 13h35
  5. Réponses: 3
    Dernier message: 29/03/2006, 09h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo