#script Resumen de un sistema linux

Practicando scripting, creí que estaría bien tener un script en el pendrive o nube para saber de forma rápida las características o estado de un servidor o cliente linux:
———————-
Analisis de Sistema
———————-
Es un TOSHIBA modelo Satellite A200 con número de serie *********
Nombre de host: *****
Distribución Linux: Linux Mint 14 Nadia n l
Hay configurados **usuarios y ** grupos
Direcciones IP: 192.168.1.16
Dirección IP pública: 92.56.**.***
———————-

Estado de las particiones montadas:

———————-
S.ficheros     Tamaño     Usado     Disp     Uso%     Montado en
/dev/sda1      28G             5,5G        21G        22%         /
udev                997M         4,0K         997M       1%          /dev
tmpfs              402M         1,1M        401M       1%           /run
none                5,0M             0           5, 0M       0%         /run/lock
none                1004M     2,7M        1002M      1%        /run/shm
none                100M        20K          100M        1%          /run/user
/dev/sda5       126G         97G           23G           82%       /home
/dev/sda6       138G          27G         104G          21%       /Almacen
———————-

El código del mismo:

#!/bin/bash
 #--------------------------------------------------------
#funciones de parametros
 numero()
 {
 nusuarios=$(wc -l /etc/passwd | gawk '{print $1}')
 ngrupos=$(wc -l /etc/group | gawk '{print $1}')
 echo "Hay configurados $nusuarios usuarios y $ngrupos grupos"
 }
host()
 {
 hostname=$(uname -a | gawk '{print $2}')
 echo "Nombre de host: $hostname"
 }
distro()
 {
 distribucion=$( cat /etc/issue)
 echo "Distribución Linux: $distribucion"
 }
ipl()
 {
 iplocal=$(ifconfig | grep 'inet:'| grep -v '127.0.0.1' | cut -d: -f2 | gawk '{print $1}')
 echo "Direcciones IP: $iplocal"
 }
 ipp()
 {
 ippublica=$(wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//')
 echo "Dirección IP pública: $ippublica"
 }
partition()
 {
 particiones=$(df -h)
 echo "$particiones"
 }
maquina()
 {
 fabricante=$(dmidecode -t 1 | grep Manufacturer | gawk '{print $2}')
 modelo=$(dmidecode -t 1 | grep Product | gawk '{print $3,$4,$5}')
 sn=$(dmidecode -t 1 | grep Serial | gawk '{print $3}')
 echo " Es un $fabricante modelo $modelo con número de serie $sn"
}
clear
 echo "----------------------"
 echo " Analisis de Sistema "
 echo "----------------------"
 echo ""
 maquina
 host
 distro
 numero
 ipl
 ipp
 echo "----------------------"
 echo " Estado del Sistema"
 echo "----------------------"
 echo ""
 echo "----------------------"
 echo "Estado de las particiones montadas:"
 echo "----------------------"
 partition
 echo "----------------------"
Anuncios

Deja un comentario...dicen que es gratis!

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s