O “/ etc / issue” é comum para todas as distribuições do Linux?

12

Estou tentando criar uma função portátil de detecção de SO no script bash,

Então eu só quero saber, o arquivo "/etc/issue" é comum para todos os Linux Flavors?

    
por Rahul Patil 24.07.2013 / 17:40

3 respostas

11

Sim, este é um arquivo padrão nas distribuições. É padrão na maioria das distros, Fedora / CentOS / RHEL / Debian / Ubuntu, etc.

Você pode ler mais sobre isso com um man issue ou seu arquivo associado /etc/issue.net . Você pode ver a página man do issue.net para mais detalhes e como incluir macros em ambos os arquivos como bem.

Você também pode ler mais sobre isso no projeto Linux From Scratch , Personalizando seu login com / etc / issue .

    
por 24.07.2013 / 17:43
11

Além da resposta do slm, vale lembrar que qualquer pessoa (com acesso root) pode editar o conteúdo de /etc/issue . Algumas organizações podem fazê-lo para apresentar avisos ou avisos de pré-login, e outros podem remover toda a identificação da distribuição por motivos de segurança (não importa qual seja a eficácia dessas medidas).

Portanto, enquanto o / etc / issue pode existir quase o tempo todo, o conteúdo não é necessariamente adequado para detectar o sistema operacional (como você diz, ou mais provavelmente, a distribuição do Linux).

    
por 25.07.2013 / 08:50
2

@ A resposta do EightBitTony está correta. Também não existe por padrão no fedora 23.

Não não confie nele para identificar sistemas aleatórios. Eu usaria /etc/system-release ou /etc/os-release , mas não tenho certeza de quanto é universal.

Lendo um pouco /etc/os-release vem com systemd , então acho que não funciona com distribuições arcaicas (ou qualquer uma que odeie systemd ). Não foi possível encontrar informações de autoridade sobre /etc/system-release . Eu acho que é preciso verificar muitos arquivos se a compatibilidade é importante. Ou use /etc/os-release se os casos de borda não forem importantes.

    
por 13.04.2016 / 13:49