Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/08/2007, 11h58   #1
Membre à l'essai
 
Inscription : novembre 2006
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 37
Points : 23
Points : 23
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 !
shalala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 13h45   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Pour Unix (les normes en fait) :Sachant que pour la légende :
Citation:
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, ...).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 14h23   #3
Membre à l'essai
 
Inscription : novembre 2006
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 37
Points : 23
Points : 23
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...
shalala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 14h40   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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 ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 15h47   #5
Membre à l'essai
 
Inscription : novembre 2006
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 37
Points : 23
Points : 23
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 ?
shalala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 16h12   #6
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 16h29   #7
Membre à l'essai
 
Inscription : novembre 2006
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 37
Points : 23
Points : 23
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 ?"
shalala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 20h43   #8
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
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 : 3 546
Points : 7 779
Points : 7 779
pour te faire mousser fais lui le coup

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

Code :
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....
frp31 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 09h12   #9
Membre à l'essai
 
Inscription : novembre 2006
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 37
Points : 23
Points : 23
En tout cas, je le garde sous le coude celui-là !
shalala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2007, 17h50   #10
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 969
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 969
Points : 1 376
Points : 1 376
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*"
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/08/2007, 15h52   #11
Membre à l'essai
 
Inscription : novembre 2006
Messages : 37
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 37
Points : 23
Points : 23
Bonjour jlliagre et merci pour ces nouvelles pistes. J'en ferai part la personne qui m'a collée !
shalala est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h44.


 
 
 
 
Partenaires

Hébergement Web