Saludos estimados, cyberlectores y cyberseguidores.
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 }
Un comentario sobre “Tutorial 2 – Modulo de Información – Código Fuente del Script Bicentenario 3.0”