infonow - all system information
Publicado por Slackjeff (última atualização em 13/07/2018)
[ Hits: 1.853 ]
Homepage: https://slackjeff.com.br
Informações do sistema. Maiores informações em: https://notabug.org/jeffersonrocha/infonow
#!/bin/sh
#===========HEADER==================================================|
#AUTHOR
# Jefferson Rocha <lrcjefferson@gmail.com>
#
#PROGRAM
# infonow - All system information!
#
#SMALL DESC
# Look all information on your OS
#
#CHANGELOG
#===================================================================|
#=====VARS==========================|
name="infonow"
version="0.2"
#===================================|
#=====TEST==========================|
[ "$UID" -ne "0" ] && {
printf '%b\n' "Only Root!"
exit 1
}
#===================================|
#====FUNC===========================|
_usage(){
cat << EOF
NAME
infonow...[OPTION]
USAGE
help, usage Open this help option and exit.
VERSION
${version}
AUTHOR
Jefferson Rocha <lrcjefferson@gmail.com>
EOF
exit 0
}
information(){
#===> Running System
OS_SYSTEM=$(grep "^NAME" /etc/os-release | cut -d '=' -f '2') # Find name
OS_SYSTEM="${OS_SYSTEM//\"/}" # Have " ? no more.
#===> CPU
CPU=$(grep "^m.*me" /proc/cpuinfo | cut -d ':' -f 2) # Find model name
CPU="${CPU/ /}" # space? noooo
#===> SPACE
HD_TOTAL=$(df -HP | grep "/$" | cut -d ' ' -f 8) # Total space
HD_DISP=$(df -HP | grep "/$" | cut -d ' ' -f 13) # Available space
#===> UPTIME
UPTIME=$(uptime -p)
UPTIME="${UPTIME/up/}" # cut initial up
UPTIME="${UPTIME/ /}" # BYE BYE SPACE
#===> MEM
RAM=$(free -ht | grep "^[Mm]em.*" | cut -d ' ' -f '10') # RAM?
#===> KERNEL
KERNEL_VERSION=$(uname -r) # Need a kernel baby
#===> GATEWAY
GATEWAY=$(ip route | grep "^default" | cut -d ' ' -f '3' | head -n1) # Gateway
}
#===================================|
if [ "$1" = "usage" ] || [ "$1" = "help" ];then
_usage
fi
clear
# Print STDOUT
information # Call Function
cat <<END
$name Version $version
+-+-+-+-+-+-+-+-+-+-+-+-+-System Information+-+-+-+-+-+-+-+-+-+-+-+-+-
Operational System: $OS_SYSTEM
Lang: $LANG
Kernel Version: $KERNEL_VERSION
Cpu: $CPU
Uptime: $UPTIME
Total Ram:: $RAM
HD: $HD_DISP of $HD_TOTAL
Gateway: $GATEWAY
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
END
Avisar quando partição estiver 90% ocupada
Script que converte maiúsculas em minúsculas e retira branco do nome.
Enviar gráficos 3D pela janela de chat no Kopete
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Não consigo instalar as bibliotecas em Python pelo terminal. (1)
Tentando fazer um "linux ricing" mas falhando miseravelmente... (0)









