Obtenha a distro e a versão dos servidores [duplicados]

3

Qual é a melhor maneira de obter o sabor do Linux instalado em qualquer servidor? Por exemplo, se o servidor for RedHat ou CentOS, posso simplesmente fazer:

cat /etc/redhat-release
CentOS release 6.3 (Final)

Onde todas as outras grandes distribuições armazenam seus arquivos de detalhes? Obrigado.

    
por Justin 21.09.2012 / 04:27

4 respostas

3

Bem, quantas variantes você está vendo? RHEL (e clones) e Debian e Ubuntu.

Idealmente, lsb_release -i -s output funcionaria ... Mas pode haver casos em que esse comando não esteja disponível.

Um exemplo mais abrangente está disponível em: Como descubro qual versão do Linux está sendo executada?

    
por 21.09.2012 / 04:33
2

É estranho que ninguém tenha mencionado / etc / issue no exemplo anteriormente vinculado. Eu usei esse arquivo por anos.

Hoje em dia eu uso apenas 'facter' com o Puppet para obter essa informação, grep & awk a saída.

    
por 21.09.2012 / 07:20
0

FusionInventory é uma ferramenta de inventário leve de várias plataformas que pode obter essas informações em muitas distribuições do Linux, mas também em BSDs, Windows, MacOS X e outros unices.

Se disponível, eles usam lsb_release conforme descrito por @ewwhite acima, mas se não tiverem uma lista muito útil de arquivos e expressões regulares para verificar o nome e a versão da distribuição: link .

Eu recomendaria usar o próprio FusionInventoy para obter essas informações, em vez de reimplementar seus próprios scripts com essa lógica, pois a comunidade deles manterá essa funcionalidade atualizada. Você pode usar o agente sozinho (ele gera um arquivo XML / JSON que é fácil de analisar) ou combiná-lo com uma solução mais ampla para gerenciar as máquinas em sua rede, como GLPI ou Leme , dependendo das suas necessidades.

    
por 21.09.2012 / 08:59
0

Você pode usar o facter para descobrir muitos detalhes de uma maneira bem normalizada. Faz parte do fantoche.

    
por 21.09.2012 / 09:02