Distro Recognizer 0.05
Publicado por José Lopes 10/03/2006
[ Hits: 4.254 ]
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
Convertendo vídeos flv para avi
Efetua uma busca na rede por IPs(hosts) ativos
Automatizar a importação de chave privada GPG (GnuPG)
Instalador de programas no Ubuntu
Nenhum comentário foi encontrado.
Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
O Que Fazer Após Instalar Ubuntu 25.04
O que você está ouvindo agora? [2] (176)
Erro ao executar o comando para dar um get email (1)