Tutorial 2 – Modulo de Información – Código Fuente del Script Bicentenario 3.0


Saludos estimados, cyberlectores y cyberseguidores.

1er Concurso Primer Concurso On Line de Script para Sistemas basados en Sistemas GNU / Linux.

Les recuerdo que el Tutorial 1  fue sobre el Modulo de Auditoria.

Este es el segundo Tutorial semanal sobre el Código fuente del Script Bicentenario 3.0, en el trataremos el Modulo de Información.

Es cierto que para Sistemas Operativos GNU / Linux basados en DEBIAN existen programas con interfaces gráficas que nos permiten obtener una muy buena, completa y detallada información sobre el Hardware y Software de nuestro Equipo usado y Sistema Operativo instalado, sin embargo como ya sabemos no debemos depender siempre de las interfaces gráficas.

Así que si quieren extraer esos parámetros vía consola ahí les dejo el codigo del Modulo de Auditoria + el Modulo de Información:

 

#!/bin/bash

auditoria(){
clear
setterm -background blue
QUIEN=$( whoami )
if [ "$QUIEN" != "root" ]; then
        echo "DEBE SER ROOT PARA CONTINUAR"
        exit 0
fi
echo "El Script Bicentenario analizara y guardara toda la configuracion actual"
echo "del Hardware de este Equipo."
echo ""
echo "Ejecutando"
echo "."
sleep 1s
echo ".."
sleep 1s 
echo "..."
sleep 1s 
echo "...."
sleep 1s 
echo "....."
sleep 1s 
clear
echo "Espere unos segundos mientras el Script analiza y guarda la configuracion"
echo "del Hardware de este Equipo."
echo '
================================================================================

################################################################################
#             Archivo de registro de uso del Script Bicenteneario              #
#                                                                              #
# Evento de uso registrado en la Fecha:                                        #
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
date >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
#                                                                              #
#                                                                              #
#                                                                              #
################################################################################

================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
clear
echo ' ' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
uname -a >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
lsb_release -a >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
free -tm >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
vmstat >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
df -h >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
fdisk -l >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
mount >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
du -sh /home && du -sh /root >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
grep "vendor_id" /proc/cpuinfo >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
grep "model name" /proc/cpuinfo >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
grep "cpu MHz" /proc/cpuinfo >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
grep "cache size" /proc/cpuinfo >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
grep "cpu cores" /proc/cpuinfo >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
lsusb >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
lspci -tv >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
lsmod >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
/sbin/ifconfig >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
/sbin/route >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
/sbin/ifconfig >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
/sbin/route >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
iwlist wlan0 scanning >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
iwconfig wlan0 >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' 
cat /etc/network/interfaces >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' 
cat /etc/hosts >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' 
cat /etc/resolv.conf >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
echo '
================================================================================
' >> /tmp/log_bicentenario_$FECHA_ACTUAL$E$HORA_ACTUAL$E$IP_ETH0$E$HOSTNAME
clear
cp /tmp/log_bicentenario* /mnt/bicentenario/auditoria
echo "El Analisis y Respaldo de la configuracion del Hardware del Equipo fue"
echo "ejecutado y guardado con exito en la ruta /mnt/bicentenario/auditoria."
sleep 5s
clear
echo "
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
"
echo "Modulo ejecutado."
echo "
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
"
sleep 3s
clear
setterm -background blue
}

informacion(){
clear
setterm -background blue
QUIEN=$( whoami )
if [ "$QUIEN" != "root" ]; then
        echo "DEBE SER ROOT PARA CONTINUAR"
        exit 0
fi
sleep 3s
clear
echo "El Script le mostrara a continuacion la informacion necesaria sobre el"
echo "Sistema Operativo GNU/Linux y el Harware instalado en este Equipo."
echo ""
echo "Analice con calma la informacion mostrada..."
echo ""
echo "Ejecutando"
echo "."
sleep 1s
echo ".."
sleep 1s 
echo "..."
sleep 1s 
echo "...."
sleep 1s 
echo "....."
sleep 1s 
clear
echo "-------------------------------------------------------------------------"
uname -a
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
lsb_release -a
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
free -tm
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
vmstat
echo "-------------------------------------------------------------------------"
sleep 15s
clear
echo "-------------------------------------------------------------------------"
du -sh /home && du -sh /root
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
fdisk -l
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
mount
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
df -h
echo "-------------------------------------------------------------------------"
sleep 15s
clear
echo "-------------------------------------------------------------------------"
grep "vendor_id" /proc/cpuinfo
grep "model name" /proc/cpuinfo
grep "cpu MHz" /proc/cpuinfo
grep "cache size" /proc/cpuinfo
grep "cpu cores" /proc/cpuinfo
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
lsusb
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
lspci -tv
echo "-------------------------------------------------------------------------"
sleep 15s
clear
echo "-------------------------------------------------------------------------"
/sbin/ifconfig
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
/sbin/route
echo "-------------------------------------------------------------------------"
sleep 15s
clear
echo "-------------------------------------------------------------------------"
iwlist wlan0 scanning
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
iwconfig wlan0
echo "-------------------------------------------------------------------------"
sleep 15s
clear
echo "-------------------------------------------------------------------------"
cat /etc/network/interfaces
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
cat /etc/hosts
echo "-------------------------------------------------------------------------"
echo "-------------------------------------------------------------------------"
cat /etc/resolv.conf
echo "-------------------------------------------------------------------------"
sleep 15s
clear
echo "La informacion necesaria sobre el Sistema Operativo GNU/Linux y el"
echo "Hardware instalado en este Equipo se ha mostrado satisfactoriamente."
sleep 5s
clear
echo "
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
"
echo "Modulo ejecutado."
echo "
                                                                              
                                                                              
                                                                              
                                                                              
                                                                              
"
sleep 3s
clear
setterm -background blue
}
Anuncios

Un comentario sobre “Tutorial 2 – Modulo de Información – Código Fuente del Script Bicentenario 3.0

Gracias por tus comentarios...

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