Script para fazer levantamento de Hardware e Software

Publicado por Giuliano C. Domingues 11/01/2008

[ Hits: 9.968 ]

Download inv_debian




Mostra os softwares e hardwares instalados no debian, bem como processos, acessos e demais.

  



Esconder código-fonte

#!/bin/bash
echo -e "                  {FONTE}33[1;34m***************************************************************"   
echo -e "                  {FONTE}33[1;34m**         {FONTE}33[1;37mScript para Inventario                    {FONTE}33[1;34m**"            
echo -e "                  {FONTE}33[1;34m**          {FONTE}33[1;37mMinisterio do Esporte                    {FONTE}33[1;34m**"
echo -e "                  {FONTE}33[1;34m**       {FONTE}33[1;37mCoordenacao de Suporte e Rede               {FONTE}33[1;34m**"
echo -e "                  {FONTE}33[1;34m**   {FONTE}33[1;32mGiuliano Domingues - {FONTE}33[1;31mgiuliano.domingues@esporte.gov.br  {FONTE}33[1;34m**"
echo -e "                  {FONTE}33[1;34m***************************************************************"
echo ""
echo -ne "{FONTE}33[1;37mNome do Host: "
echo -ne "{FONTE}33[1;32m"
nome=hostname
$nome
echo ""
echo -ne "{FONTE}33[1;37mEndereco IP: "
echo -ne "{FONTE}33[1;32m"
ifconfig | grep [0-9][0-9][0-9].[0-9][0-9][0-9].[0-9] | awk {'print$3'} | sed -e s/addr\://
echo ""
echo -ne "{FONTE}33[1;37mMac: "
echo -ne "{FONTE}33[1;32m"
ifconfig eth0 | grep Link | awk {'print$9'}
echo""
echo -ne "{FONTE}33[1;37mServidor de DNS: "
echo -e "{FONTE}33[1;32m"
cat /etc/resolv.conf | grep nameserver | sed -e s/nameserver//
echo""
echo -ne "{FONTE}33[1;37mGatway: "
echo -ne "{FONTE}33[1;32m"
route | grep default | awk {'print$2'}
echo""
echo -ne "{FONTE}33[1;37mUsuario: "
echo -ne "{FONTE}33[1;32m"
whoami
echo""
echo -ne "{FONTE}33[1;37mDiretorio local: "
echo -ne "{FONTE}33[1;32m"
pwd
echo""
echo -ne "{FONTE}33[1;37mData e Hora do sistema: "
echo -ne "{FONTE}33[1;32m"
date
echo""
echo -ne "{FONTE}33[1;37mVersao do kernel utilizada: "
echo -ne "{FONTE}33[1;32m"
uname -r
echo ""
echo -e "{FONTE}33[1;31mMemoria: "
echo -ne "{FONTE}33[1;37mMemoria Total: "
echo -ne "{FONTE}33[1;32m"
free | grep Mem | awk {'print$2'}
echo -ne "{FONTE}33[1;37mMemoria Utilizada: "
echo -ne "{FONTE}33[1;32m"
free | grep Mem | awk {'print$3'}
echo -ne "{FONTE}33[1;37mMemoria Disponivel: "
echo -ne "{FONTE}33[1;32m"
free | grep Mem | awk {'print$4'}
echo""
echo -ne "{FONTE}33[1;31mResolucao de Video: "
echo -ne "{FONTE}33[1;32m"
xdpyinfo | grep dimensions | awk {'print$2'}
echo""
echo -e "{FONTE}33[1;31mProcessador: "
echo -ne "{FONTE}33[1;32m"
cat /proc/cpuinfo | grep model\ name | sed -e s/model\ name// | sed -e s/\:\ //
echo""
echo -e "{FONTE}33[1;37mInformacao de Particoes ativas: "
echo ""
echo -e " {FONTE}33[1;37mParticao                Tam     Usado     Disp.  %Usado Montado em "
echo -e "{FONTE}33[1;32m"
df | grep /[a-z]da 
echo""
echo -e "{FONTE}33[1;37mServicos Rodando: "
echo -e "{FONTE}33[1;32m"
ps aux
echo""
echo -e "{FONTE}33[1;37mConexoes Ativas: "
echo -e "{FONTE}33[1;32m"
netstat -pn -l -A inet
echo""
echo -e "{FONTE}33[1;37mServicos no Estado Escutando: "
echo -e "{FONTE}33[1;32m"
lsof -i | grep LISTEN
echo""
echo -e "{FONTE}33[1;37mModulos Carregados: "
echo -e "{FONTE}33[1;32m"
lsmod | awk {'print$1'} | sed -e s/Module//
echo ""
echo -e "{FONTE}33[1;32m"
echo -e "{FONTE}33[1;37mDispositivos de Hardware: "
echo -e "{FONTE}33[1;32m"
lspci | sed -e s/[0-9][0-9][0-9][0-9]// | sed -e s/:\// | sed -e s/[0-9][0-9]// | sed -e s/:\// | sed -e s/[0-9][0-9a-z]//| sed -e s/.\// | sed -e s/[0-9]\ //
echo -e "{FONTE}33[0;00m"
pacotes=`dpkg -l > /tmp/pacotes_instalados && wc -l /tmp/pacotes_instalados | awk {'print$1'}`
echo ""
echo -e "{FONTE}33[0;00m"
echo -ne "{FONTE}33[1;37mEsta maquina possui {FONTE}33[1;32m$pacotes {FONTE}33[1;37mpacotes instalados"
echo""
echo -e "{FONTE}33[1;37mVerificando Arvore de Processos"
echo -e "{FONTE}33[1;32m"
pstree
echo""
echo""
echo -e "{FONTE}33[1;31mEnjoy"
echo ""

Scripts recomendados

Acerta Hora do Sistema

urlDecoder.sed: Decodificar de URL's

Verifica os maiores arquivos no diretório informado

Atualiza núcleo do sistema para Kernel 4.4 (Ubuntu)

Analisa a sintaxe de qualquer arquivo


  

Comentários
[1] Comentário enviado por SMarcell em 13/01/2008 - 18:46h

Apenas complementado!

Em vez de utilizar vários comandos 'echo' você poderia simplesmente substitui-los por um:

cat << FIM
linha 1
linha 2
linha 3
linha N
FIM > /dev/stdout

O único pórem que esse tipo de construção não aceita código de cores, mesmo assim o código do script ficaria bem mais legível e organizado.

[2] Comentário enviado por albertguedes em 13/01/2008 - 23:42h

Ou então se pode fazer assim para manter a formatação
#-----------------------------------------------
echo -e "
linha 1
linha 2
linha 3
...
linha N
"
#-----------------------------------------------

As linha ficam exatamente nesta ordem, não vai ficar uma do lado da outra e nem precisa colocar o caracter de nova linha "\n".


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts