Script con Información del Sistema

25 05 2010

#!/bin/bash
opcion=0
while (("$opcion" != "7"))
do
echo ""
clear
echo " Fecha: `date` "
echo ""
echo " ####################################################"
echo " # Escoge entre una de las opciones: #"
echo " # #"
echo " #==================================================#"
echo " # #"
echo " # 1: Información General. #"
echo " # 2: Información del Sistema de ficheros y disco. #"
echo " # 3: Sistema de Impresión. #"
echo " # 4: Usuarios y grupos. #"
echo " # 5: Programario. #"
echo " # 6: Trabajos Interactivos. #"
echo " #==================================================#"
echo " # 7: Salir. #"
echo " # #"
echo " ####################################################"
echo ""
echo -n " Elige una opción:"
read opcion
echo ""
##########################################################################
case $opcion in
# Información General
1)
echo "=========================================================================”
echo "*** Información General del PC ***"
echo "=========================================================================”
echo "La Distribución Utilizada es: `head -n1 /etc/issue`"
echo "La versión del núcleo utilizada es: `uname -r`"
echo "El run level actual del Sistema Operativo es: `runlevel`"
echo "El número de procesos actuales en ejecución es: `ps ax | wc -l`"
echo ""
echo "=========================================================================”
echo "*** Información de la CPU ***"
echo "=========================================================================”
echo "El número de procesadores del ordenador es: `grep -c 'processor' /proc/cpuinfo | uniq`"
echo "El módelo de la CPU es: `awk -F':' '/^model name/ { print $2 }' /proc/cpuinfo | uniq`"
echo "La arquitectura utilizada es: `uname -m`"
echo "La compañía de la CPU es: `awk -F':' '/^vendor_id/ { print $2 }' /proc/cpuinfo | uniq`"
echo "La velocidad de la CPU es: `awk -F':' '/^cpu MHz/ { print $2 }' /proc/cpuinfo | uniq`"
echo "El tamaño de cache de la CPU es:`awk -F':' '/^cache size/ { print $2 }' /proc/cpuinfo | uniq`"
echo ""
echo "=========================================================================”
echo "*** Información de la Memoria ***"
echo "=========================================================================”
echo "`cat /proc/meminfo`"
echo "-------------------------------------------------------------------------"
echo "`free -m`"
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
# Información del Sistema de ficheros y disco
2)
echo "=========================================================================”
echo "*** Información del Sistema de ficheros y disco ***"
echo "=========================================================================”
echo "`df -hT`"
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
# Información del Sistema de Impresión
3)
echo "=========================================================================”
echo "*** Sistema de Impresión ***"
echo "=========================================================================”
echo "Sistemas de impresión instalados:"
echo "CUPS:"
echo "`dpkg --get-selections | grep "cups"`"
echo "LPRng:"
echo "`dpkg --get-selections | grep "lprng"`"
echo ""
echo "Páginas Impresas | Impresora | Usuario"
echo "`cat /var/log/cups/page_log | cut -d' ' -f1,3 | uniq -uc`"
echo "`cat /var/log/cups/page_log | cut -d' ' -f1,3 | uniq -dc`"
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
# Información de los Usuarios y Grupos
4)
echo "=========================================================================”
echo "*** Usuarios y grupos ***"
echo "=========================================================================”
echo "Número de Usuarios del sistema con home (sin contar a root): `cat /etc/passwd | grep home | grep .sh | wc -l`"
echo "Número de Grupos del sistema: `cat /etc/group | wc -l`"
echo "Usuarios asociados a los grupos:"
echo "`cat /etc/group | cut -d ':' -f 1,4`"
echo ""
echo "Usuarios conectados vía gdm:"
echo "`who | grep 'tty' | awk '{ print $1 }'`"
echo ""
echo "Usuarios conectados vía shell:"
echo "`who | grep 'pts' | awk '{ print $1 }'`"
echo ""
echo "Información detallada usuarios:"
echo "`logwatch`"
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
# Información del Programario
5)
echo "=========================================================================”
echo "*** Programario ***"
echo "=========================================================================”
echo ""
echo "Programas Instalados:"
echo "`dpkg --get-selections | grep -v deinstall > programario.txt`"
cat "programario.txt" | more
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
# Información de los Trabajos Interactivos
6)
echo "=========================================================================”
echo "*** Trabajos Interactivos ***"
echo "=========================================================================”
echo "`pstree -cp`"
echo "=========================================================================”
echo "Presiona [enter] para volver al menú."
read
clear
;;
esac
done

Anuncios

Acciones

Información

Responder

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 )

Google+ photo

Estás comentando usando tu cuenta de Google+. 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 )

w

Conectando a %s




A %d blogueros les gusta esto: