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.