Distro Recognizer 0.05
Publicado por José Lopes 10/03/2006
[ Hits: 4.131 ]
Homepage: https://lopes.id
Este pequeno script verifica qual é a distro do computador onde foi executado e exibe para o usuário. Cada distro, pelo menos as que eu pesquisei, mantêm um arquivo em /etc, com seu nome e versão.
O único problema é que este arquivo varia de nomes. Por isso cada distro tem que ser cadastrada independentemente.
Fica como sugestão, para quem se interessar, cadastrar mais distros no script, atualizando-o. Eu deixei um comentário no script explicando como fazer isso. É bem simples.
#!/bin/bash # # Distro Recognizer 0.05 # Description: Este script verifica qual é a distribuição utilizada no computador # e informa o seu nome ao usuário. # Author: José Lopes de Oliveira Júnior # Date: 2006/march # NOTES: Dar permissão de execução ao arquivo ($ chmod 711 dr.sh). # Verificando se foram passados paramentros case "$1" in "-v") echo "Distro Recognizer 0.05" echo "" echo "Escrito por José Lopes de Oliveira Júnior <jlojunior@gmail.com>" echo "" echo " Este programa é um software de livre distribuição, que pode ser" echo "copiado e distribuído sob os termos da Licença Geral GNU, conforme" echo "publicada pela Free Software Foundation, versão 2 da liceça, ou (a" echo "critério do autor) qualquer versão posterior." echo " Este programa é distribuído na expectativa de ser útil aos seus" echo "usuários, porém NÃO POSSUI NENHUMA GARANTIA, EXPLÍCITA OU IMPLÍCI-" echo "TA, COMERCIAL OU DE ATENDIMENTO A UMA DETERMINADA FINALIDADE." echo "Consulte a Licença Pública Geral GNU." exit 0 ;; "-a") echo "Distro Recognizer" echo " Este script verifica qual é a distribuição Linux que está insta-" echo "lada no computador onde for executado." exit 0 ;; *) if [ ! -z $1 ]; then echo "Distro Recognizer: Opção desconhecida." exit 1 fi ;; esac # Verificando qual a distro que está sendo utilizada. # A idéia básica utilizada nesta verificação é a de localizar o arquivo que # informa sobre o nome da distro e sua versão, em /etc. # Variaveis a serem utilizadas distro="" # Armazena o nome da distro distroDetails="" # Armazena o caminho para o arquivo de versao desconhecida="y" # Desconhecida == "y". Reconhecida == "n" # Verificando se é Debian Linux if [ -a /etc/debian_version ]; then distro="Debian Linux" distroDetails="/etc/debian_version" desconhecida="n" # Verificando se é Slackware Linux elif [ -a /etc/slackware-version ]; then distro="Slackware Linux" distroDetails="/etc/slackware-version" desconhecida="n" # Verificando se é Red Hat Linux elif [ -a /etc/redhat-release ]; then distro="Red Hat Linux" distroDetails="/etc/redhat-release" desconhecida="n" # Verificando se é Conectiva Linux elif [ -a /etc/conectiva-release ]; then distro="Conectiva Linux" distroDetails="/etc/conectiva-release" desconhecida="n" # Verificando se é Mandrake Linux elif [ -a /etc/mandrake-release ]; then distro="Mandrake Linux" distroDetails="/etc/mandrake-release" desconhecida="n" # Verificando se é Knoppix Linux elif [ -a /etc/knoppix-version ]; then distro="Knoppix Linux" distroDetails="/etc/knoppix-version" desconhecida="n" ############################################ # Adicionar novas entradas aqui, no padrão: # NOME DA DISTRO COMENTADO # elif [ -a CAMINHO_ARQUIVO_DISTRO ]; then # distro="NOME_DISTRO" # distroDetails="CAMINHO_ARQUIVO_DISTRO" # desconhecida="n" ############################################ # Verificando se é Blue Point Linux elif [ -a /etc/bluepoint-release ]; then distro="Blue Point Linux" distroDetails="/etc/bluepoint-release" desconhecida="n" fi # Imprimindo os resultados encontrados... # Verificando se a distro foi reconhecida. if [ $desconhecida = "y" ]; then # Distro desconhecida echo "Distro Recognizer: Distribuição desconhecida." echo "Distro Recognizer: Verifique o diretório /etc" echo " e procure por um arquivo no formato" echo " *-version, *_version ou *-release, onde *" echo " será a distro." else # Distro reconhecida echo "Distro Recognizer: Sua distro é a $distro." echo "Distro Recognizer [Notas da versão da distro]:" cat $distroDetails fi
Cotação de ações da BM&FBOVESPA no bash com Dialog
Script para excluir tudo de um local menos uma pasta ou arquivo selecionado
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (6)
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
O mínimo que você precisa saber sobre o terminal (parte 2)
O mínimo que você precisa saber sobre o terminal (parte 1)
Como iniciar uma máquina virtual do VirtualBox automaticamente no boot do LUbuntu 18 LTS
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como deixar as abas do Firefox mais fininhas
Mudar o gerenciador de login (GDM para SDDM)
"Tentando" fazer com que programas rodem no Wayland e no X11
Porblema com MergeList [RESOLVIDO] (10)
Melhor hospedagem em nuvem para projetos Laravel com baixo custo? [RES... (7)
Como baixar os drivers de áudio no linux mint? (7)
Como posso localizar o arquivo HTML da página inicial do GLPI dentro d... (2)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta