Autor Tópico: Descobrir distribuição por linha de comando / SSH?  (Lida 6558 vezes)

Offline RicardoSEP

  • Usuário Ubuntu
  • *
  • Mensagens: 56
  • MeuPost
    • Ver perfil
    • MeuPost
Descobrir distribuição por linha de comando / SSH?
« Online: 09 de Fevereiro de 2011, 10:32 »
Olá pessoal,

Alguém sabe se existe a possibilidade de eu descobrir qual distribuição está rodando em determinada máquina apenas por linha de comando ou SSH? Existe alguma comando que faça isso?

Valeu!

Offline galactus

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 4.685
    • Ver perfil
Re: Descobrir distribuição por linha de comando / SSH?
« Resposta #1 Online: 09 de Fevereiro de 2011, 10:57 »
Algumas opções:

1) dmesg | head -1

ou

2) cat /proc/version

ou

3) cat /etc/issue

ou

4) cat /etc/*-release

ou

5) lsb_release -a

Em nenhuma delas precisa ser Root!
« Última modificação: 09 de Fevereiro de 2011, 11:00 por galactus »
BigLinux no Notebook  / Várias Distros Virtualizadas no PC.

Offline bryan

  • Usuário Ubuntu
  • *
  • Mensagens: 68
    • Ver perfil
Re: Descobrir distribuição por linha de comando / SSH?
« Resposta #2 Online: 09 de Fevereiro de 2011, 11:10 »
RicardoSEP

Se você estiver conectado no micro os comandos listados pelo galactus iram te ajudar, se não existem software de scanner (NMAP) que você terá essa informações.

Offline RicardoSEP

  • Usuário Ubuntu
  • *
  • Mensagens: 56
  • MeuPost
    • Ver perfil
    • MeuPost
Re: Descobrir distribuição por linha de comando / SSH?
« Resposta #3 Online: 09 de Fevereiro de 2011, 11:21 »
Funcionou liso!
Passando um feedback dos comandos. Testei em duas máquinas. Conectei por SSH e não executei como root.

1) dmesg | head -1

Na primeira máquina, o sistema não me permitiu executar o comando. Ocorreu a seguinte mensagem:
Código: [Selecionar]
klogctl: Operation not permitted
Na segunda máquina, o comando foi executado com sucesso e a saída foi essa:
Código: [Selecionar]
a_range(0xfdd80, 0x24): idx=10 mapped at ffff5000
Obviamente não me ajudou no meu objetivo de descobrir qual distribuição estava instalada.


2) cat /proc/version

Esse comando já me ajudou bastante na primeira máquina. Me indicou que a distribuição é um Debian. Vejam a saída:
Código: [Selecionar]
Linux version 2.6.32.8-grsec-2.1.14-modsign-xeon-64 (root@womb) (gcc version 4.3.2 (Debian 4.3.2-1.1) ) #2 SMP Sat Mar 13 00:42:43 PST 2010
Na segunda máquina a saída foi igual, mudando somente a informação da distribuição. Aqui a distribuição é um Red Hat.
Código: [Selecionar]
Linux version 2.4.20-8smp (bhcompile@porky.devel.redhat.com) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #1 SMP Thu Mar 13 17:45:54 EST 2003

3) cat /etc/issue

Aqui, na primeira máquina, a informação vem mais clara indicando que é um Debian.
Código: [Selecionar]
Debian GNU/Linux 5.0 \n \l
A mesma coisa para a segunda máquina:
Código: [Selecionar]
Red Hat Linux release 9 (Shrike)
Kernel \r on an \m


4) cat /etc/*-release
Na primeira máquina, esse comando não encontrou o arquivo.
Código: [Selecionar]
cat: /etc/*-release: No such file or directory
Na segunda, achou o arquivo e me mostrou a informação da distribuição
Código: [Selecionar]
Red Hat Linux release 9 (Shrike)

5) lsb_release -a
Para a primeira máquina, foi o melhor comando.
Código: [Selecionar]
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 5.0.8 (lenny)
Release:        5.0.8
Codename:       lenny

Já na segunda, esse comando nem foi encontrado:
Código: [Selecionar]
lsb_release: Command not found.

Obrigado!!