Linux en Espanol Espontaneas - De tu ojo a la web
 
ShellScript de Hardware (tema #23307)
Publicar nuevo tema   Responder al tema    Foros de discusión -> Compartir Codigos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
davidcm86
Forista


Registrado: 27 Jul 2010
Mensajes: 4

MensajePublicado: Mar Jul 27, 2010 9:25 am    Asunto: ShellScript de Hardware Responder citando

Buenas, estoy haciendo un pequeño script que da información sobre el sistema. Mi idea es que valláis aportando ideas e incluso escribiendo código y poniéndolo para mejorar el script. En teoría funciona para Ubuntu 10, y no sé para las demás distribuciones.
Estaría muy bien que actuarais de debugger para verificar el script en diferentes Linux y sobretodo en diferentes Ubuntu

un saludo.

Lo he mejorado un poquito a 29 de julio

#!/bin/bash

echo "Para ver la información de su sistema pulse ..........................1"
echo "Para ver la información de su sistema y meterla en un archivo pulse ..2"

read opc

sistema ()
{
echo " ESTA ES LA INFORMACIÓN REFERENTE A SU SISTEMA"
echo ""
echo "Máquina: `hostname`"
echo "Usuario: `whoami`"

#Con uname -s vemos el nombre de Linux. Con el cat vemos la versión del ubuntu, y con el uname -m la arquitectura del SO
echo "Sistema Operativo: `uname -s` `cat /etc/issue | cut -d" " -f1-3` `uname -m`"
echo "Versión del KERNEL: `uname -r`"

#El primer cat nos muestra nuestro tipo de micro, y el comando uniq lo que hace es quitarnos otra línea identica que nos saca el grep. El siguiente cat nos s#aca los GHz, y le siguiente nos dice si el micro es de 32 o 64 bits
echo "MicroProcesador:`cat /proc/cpuinfo | grep "model name"| uniq | cut -d" " -f3-6``cat /proc/cpuinfo | grep "model name"| uniq | cut -d" " -f13-14` de`cat /proc/cpuinfo | grep "clflush size" | uniq | cut -d":" -f2` bits"
echo "Memoria RAM: Total-> `free -om | grep Mem: | cut -d" " -f11` MB"

#Se hace una condición para saber si es SATA=sd o ATA=hd
if test `df -h | grep /dev/hd | cut -d" " -f14` ; then echo "Espacio total en Disco Duro Linux: `df -h | grep /dev/sd | cut -d" " -f14`" ; else echo "Espacio total en Disco Duro Linux: `df -h | grep /dev/sd | cut -d" " -f14`" ; fi

#Lo mismo que el anterior
if test `df -h | grep /dev/hd | cut -d" " -f17` ; then echo "Espacio usado en Disco Duro Linux: `df -h | grep /dev/sd | cut -d" " -f17`" ; else echo "Espacio usado en Disco Duro Linux: `df -h | grep /dev/sd | cut -d" " -f17`" ; fi

#Más de lo mismo
if test `df -h | grep /dev/hd | cut -d" " -f20` ; then echo "Espacio libre en Disco Duro: `df -h | grep /dev/sd | cut -d" " -f20`" ; else echo "Espacio libre en Disco Duro Linux: `df -h | grep /dev/sd | cut -d" " -f20`" ; fi

#lscpi viene por defecto??
echo "Tarjeta Gráfica: `lspci | grep VGA | cut -d":" -f3`"
}

if [ $opc -eq 1 ];then
sistema
elif [ $opc -eq 2 ];then
echo "Escriba como va a nombrar al fichero"
read nombreFic
sistema >> $nombreFic
echo "Su fichero se encuentra en `pwd`"
else [ $opc -ne 1 -a $opc -ne 2 ]
echo "Ha escrito una opción incorrecta"
fi
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Compartir Codigos Todas las horas son GMT
Página 1 de 1

 
Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro




La marca registrada Linux (R) se usa siguiendo la sublicensia obtenida del "Linux Mark Institute",
el LICENCIATARIO exclusivo de Linus Torvalds, propietario de la marca en EEUU y otros países
The registered trademark Linux (R) is used pursuant to a sublicense from the Linux Mark Institute,
the exclusive LICENSEE of Linus Torvalds, owner of the mark in the U.S. and other countries
Powered by phpBB © 2001, 2002 phpBB Group

Contactos - Doraemon Games - Horse Games - Golf Games - Dog Games - Bird Games - SpongeBob Games - Pet Games