Descobrir Distribuição Linux Automáticamente

13. Re: Descobrir Distribuição Linux Automáticamente

aguamole
aguamole

(usa KUbuntu)

Enviado em 31/08/2020 - 23:46h

Naquele dia eu estava desanimado em responder tópicos hoje estou animado em script fica assim.
#!/usr/bin/env bash

# Detecta a distribuição
distro=$(cat /etc/*-release | grep 'NAME="' | cut -d= -f2 | head -n 1 | cut -d '"' -f2)
echo "Sua distribuição é: $distro"
# Fim do script
Eu não vejo sentido usar estrutura condicional para uma coisa tão simples.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


  


14. Re: Descobrir Distribuição Linux Automáticamente

Marcos Vinícius Dunguel Nunes
mdunguel

(usa Debian)

Enviado em 25/09/2020 - 05:15h


Eu não vejo sentido usar estrutura condicional para uma coisa tão simples.


A estrutura condicional serve para que o script rode universalmente e de forma automática, preparando o ambiente de configurações, de acordo com a distro que está rodando.
Em uma distribuição baseada no red hat alguns arquivos de configuração são guardados e configurados em locais diferentes de uma distribuição baseada em Debian.
Exemplo:
Em um CentOS, o caminho para se configurar a interface de rede é "/etc/sysconfig/network-scripts"
Em um Debian "/etc/network/"



15. Re: Descobrir Distribuição Linux Automáticamente

Marcos Vinícius Dunguel Nunes
mdunguel

(usa Debian)

Enviado em 27/09/2020 - 16:00h

adrisiq escreveu:

Eu costumo fazer assim:
#!/bin/bash

echo "Distribuicao: $(lsb_release -si)"
echo " Detalhes: $(lsb_release -sd)"


Boa tarde.
Esses comandos funcionam mas não estão instalados por padrão quando você executa uma instalação limpa do linux. Me refiro ao lsb_release.
Eu estou partindo do pressuposto que não houve nenhuma instalação de pacotes ou atualizações do sistema, o script é quem verificará isso e executará a instalação de pacotes adicionais e atualizações necessárias conforme a distro linux instalada no servidor.


16. Re: Descobrir Distribuição Linux Automáticamente

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 27/09/2020 - 17:35h


aguamole escreveu:

Naquele dia eu estava desanimado em responder tópicos hoje estou animado em script fica assim.
#!/usr/bin/env bash

# Detecta a distribuição
distro=$(cat /etc/*-release | grep 'NAME="' | cut -d= -f2 | head -n 1 | cut -d '"' -f2)
echo "Sua distribuição é: $distro"
# Fim do script
Eu não vejo sentido usar estrutura condicional para uma coisa tão simples.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.

Aguamole, uma critica construtiva:
Não há necessidade de usar tantos "PIPES"....
distro=$(cat /etc/*-release | grep 'NAME="' | cut -d= -f2 | head -n 1 | cut -d '"' -f2)
grep '_NAME' /etc/*-release ...
grep 'PRETTY_NAME' /etc/*-release ...
grep -m1 'NAME' /etc/*-release #-m1, pega só uma ocorrência ...
Sem Pipe....
awk -F '[="]' 'BEGIN{printf "Sua Distribuição: "} /_NAME/ {print $3}' /etc/os-release 



______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


17. Variáveis

Marcos Vinícius Dunguel Nunes
mdunguel

(usa Debian)

Enviado em 28/09/2020 - 08:59h

Bom dia.
Conforme o script que postei anteriormente, nele, eu pego o conteúdo dos arquivos capturados pelo "cat /etc/*-release" e crio um arquivo com nome teste.txt com este conteúdo.
Em seguida, realizo testes condicionais para determinar qual distro está instalada. Minha pergunta agora é:
tem como eu realizar o mesmo mas agora pesquisando dentro de uma variável e retirando apenas a primeira ocorrência que coincidir com o nome da distro?
vlw


18. Re: Descobrir Distribuição Linux Automáticamente

Adriano Siqueira
adrisiq

(usa KDE Neon)

Enviado em 28/09/2020 - 10:28h

mdunguel escreveu:

adrisiq escreveu:

Eu costumo fazer assim:
#!/bin/bash

echo "Distribuicao: $(lsb_release -si)"
echo " Detalhes: $(lsb_release -sd)"


Boa tarde.
Esses comandos funcionam mas não estão instalados por padrão quando você executa uma instalação limpa do linux. Me refiro ao lsb_release.
Eu estou partindo do pressuposto que não houve nenhuma instalação de pacotes ou atualizações do sistema, o script é quem verificará isso e executará a instalação de pacotes adicionais e atualizações necessárias conforme a distro linux instalada no servidor.


Depende de qual distribuição você está usando. Nunca tive problemas com esses comando em distribuições baseadas no Ubuntu. Funciona no Deepin que é baseado no Debian, logo acredito que funciona no Debian também. Funciona no Solus, pelo menos na versão que eu testei algum tempo atrás.


19. Re: Descobrir Distribuição Linux Automáticamente

Marcos Vinícius Dunguel Nunes
mdunguel

(usa Debian)

Enviado em 28/09/2020 - 14:36h

Depende de qual distribuição você está usando. Nunca tive problemas com esses comando em distribuições baseadas no Ubuntu. Funciona no Deepin que é baseado no Debian, logo acredito que funciona no Debian também. Funciona no Solus, pelo menos na versão que eu testei algum tempo atrás.


Neste caso, eu não estou determinando, previamente, qual distribuição estou usando.
Posso usar qualquer uma, desde uma versão mais antiga até a mais nova.
Esse comando, no CentOS 6, não é pré-instalado, tenho que executar a instalação dele. E isso, o script é quem vai definir.
Um comando mais universal é um que independe de distribuição. Ele já está pré-instalado quando você faz uma instalação do zero.




20. Re: Descobrir Distribuição Linux Automáticamente

aguamole
aguamole

(usa KUbuntu)

Enviado em 11/10/2020 - 00:08h

Verdade eu escreve besteira.
#!/usr/bin/env bash

# Detecta a distribuição
distro=$(cat /etc/*-release | grep 'NAME="' | cut -d= -f2 | head -n 1 | cut -d '"' -f2) || echo "Error $?"; exit
echo "Sua distribuição é: $distro"
# Fim do script
Agora se der erro ele vai informar.
Uma condicional curta mais curta que isso não sei fazer.
Se poder me mostrar com sed msoliver.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


21. Re: Descobrir Distribuição Linux Automáticamente

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/10/2020 - 00:40h


aguamole escreveu:

Verdade eu escreve besteira.
#!/usr/bin/env bash

# Detecta a distribuição
distro=$(cat /etc/*-release | grep 'NAME="' | cut -d= -f2 | head -n 1 | cut -d '"' -f2) || echo "Error $?"; exit
echo "Sua distribuição é: $distro"
# Fim do script
Agora se der erro ele vai informar.
Uma condicional curta mais curta que isso não sei fazer.
Se poder me mostrar com sed msoliver.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.

Boa noite aguamole,
Segue: com 'sed'
sed -n 's/^PRETTY_NAME=//p' /etc/os-release 

"Debian GNU/Linux 10 (buster)"
sed -n 's/^NAME=//p' /etc/os-release 

"Debian GNU/Linux"
Na minha postagem anterior, tem com grep e awk...

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________


22. Re: Descobrir Distribuição Linux Automáticamente

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 19/10/2020 - 01:06h

Mais uma alternativa:
eval $(sed -n '1p' /usr/lib/os-release)
echo $PRETTY_NAME
Debian GNU/Linux 10 (buster)


______________________________________________________________________
Devido a muitas perguntas, segue esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:
Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts