Advertisement
inukaze

Inukaze - Bash PC Info

Oct 19th, 2011
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.27 KB | None | 0 0
  1. #!/bin/bash
  2. # Autor : Inukaze
  3. # Licensia : GPL
  4. # Sitio : http://inukaze.wordpress.com
  5. #
  6. # Este MiniScript es para Obtener Informacion de Nuestros Sistemas
  7. # Desde una Terminal , de cualquier Distro Linux
  8. # o por lo menos esa es la idea
  9.  
  10. function Procesador()
  11. {
  12.  
  13. # Determinando la Velocidad del Procesador
  14. CPUMHz=`cat /var/log/dmesg | grep "MHz processor" | cut -d " " -f07 | sed 's/[.].*//'`
  15. if [ "$CPUMHz" -ge 133 ];
  16.     then
  17.         if [ "$CPUMHz" -ge "1032" ];
  18.         then       
  19.         let "CPUGHz"=$CPUMHz/1000
  20.             echo "$CPUGHz GHz"
  21.         else
  22.             echo "$CPUMHz Mhz"
  23.         fi
  24.     else
  25.         echo "Menos de 133 Mhz de Procesador"
  26. fi
  27.  
  28.  
  29. }
  30.  
  31. function MemoriaRAM()
  32. {
  33.  
  34. # Determinando la Cantidad De memoria RAM
  35. RAM_Kb=`grep MemTotal /proc/meminfo | awk '{print $2}'`
  36. if [ "$RAM_Kb" -ge "16000" ]
  37.     then
  38.         if [ "$RAM_Kb" -ge "1096000" ]
  39.         then
  40.         let "RAMGb"=$RAM_Kb/1000
  41.             echo "$RAMGb GB"
  42.         else
  43.         let RAM_MB=$RAM_Kb/1000
  44.             echo "$RAM_MB MB"
  45.         fi
  46.     else
  47.     echo "Menos de 16 MB RAM"
  48. fi
  49.  
  50. }
  51.  
  52. function Video()
  53. {
  54.  
  55.  
  56. # Determinando Tarjeta de Video & Soporte 3D
  57. vcard=`lspci -v | grep "VGA" | cut -d " " -f05`
  58. if [ "$vcard" = nVidia ]
  59.     then
  60.     echo "Tarjeta de video : nVidia"
  61.     nv_card_size=`nvidia-settings -q VideoRam | grep "Attribute 'VideoRam'" | cut -d " " -f06 | sed 's/[.].*//'`
  62.         if [ "$nv_card_size" -ge "8000" ]
  63.             then
  64.             let nvcard_mbmem=$nv_card_size/1000
  65.             echo "Tarjeta de video : $nvcard_mbmem MB"
  66.             nvsupport3d=`nvidia-settings -g | grep "direct rendering: Yes" | cut -d " " -f05`
  67.                 if [ $nvsupport3d = "Yes" ]
  68.             then
  69.                 echo "Tarjeta de video : Soporte 3D & Renderizado Directo"
  70.             else
  71.                 echo "Tarjeta de video : Sin Soporte 3D"
  72.                 fi
  73.         else
  74.         echo ""
  75.         echo "Menos de 8 MB de Video y Sin Soporte 3D"
  76.         echo ""    
  77.         fi
  78. else
  79.         echo "Tarjeta de video : $vcard "
  80. vidsize=lspci -v -s `lspci | awk '/VGA/{print $1}'` | sed -n '/Memory.*, prefetchable/s/.*\[size=\([^]]\+\)M\]/\1/p'
  81.     if [ "$vidsize" -ge 8 ]
  82.         then
  83.             echo "Tienes : $vidsize MB de Video"
  84.                 support3d=glxinfo | grep "direct rendering: Yes" | cut -d " " -f03
  85.                 if [ $support3d = Yes ]
  86.                     then
  87.                         echo "Tarjeta de video : Soporte 3D & Renderizado Directo"
  88.                     else
  89.                         echo "Tarjeta de video : Sin Soporte 3D"
  90.                 fi
  91.         else
  92.             echo "Menos de 8 MB de Video y sin Soporte 3D"
  93.     fi
  94. fi
  95.  
  96.  
  97. }
  98.  
  99. function Arquitectura()
  100. {
  101.  
  102. # Determinando la Arquitectura de la Maquina
  103. arch=`uname -m`
  104. if        [ $arch = "i386" ]; then
  105.             echo "Sistema de 32 Bits / x86 "
  106.     elif  [ $arch = "i486" ]; then
  107.             echo "Sistema de 32 Bits / x86 "
  108.     elif  [ $arch = "i586" ]; then
  109.             echo "Sistema de 32 Bits / x86 "
  110.     elif  [ $arch = "i686" ]; then
  111.             echo "Sistema de 32 Bits / x86 "
  112.     elif  [ $arch = "x86_64" ]; then
  113.             echo "Sistema de 64 Bits / x86_64 "
  114.     else
  115.         echo "Architectura Desconocida"
  116. fi
  117.  
  118.  
  119. }
  120.  
  121. function CPUCache()
  122. {
  123.  
  124. # Determinando la Cache del CPU
  125. CpuCache=`awk -F':' '/^cache size/ { print $2 }' /proc/cpuinfo | uniq | cut -d " " -f02`
  126. if [ "$CpuCache" -ge "1024" ]
  127.     then
  128.         if [ "$CpuCache" -ge "1024" ]
  129.         then
  130.         let "CpuCacheMB"=$CpuCache/1000
  131.             echo "$CpuCacheMB MB"
  132.         else
  133.         let "CpuCacheKB"=$CpuCache/1000
  134.             echo "$CpuCacheKB Kb"
  135.         fi
  136.     else
  137.     echo "Menos de 256 KB de Cache"
  138. fi
  139.  
  140. }
  141.  
  142. clear
  143. echo
  144. echo ""
  145. echo '#########################################################################'
  146. echo '####           Información del PC                 ####'
  147. echo '#########################################################################'
  148. echo ""
  149. VDP=`Procesador`
  150. echo "Tienes : `grep -c 'processor' /proc/cpuinfo | uniq` Procesador(es)"
  151. echo "La Velocidad de la CPU es : $VDP "
  152. CCache=`CPUCache`
  153. echo "El Tamaño de Cache de la CPU es: $CCache"
  154. echo "La Compañía de la CPU es :`awk -F':' '/^vendor_id/ { print $2 }' /proc/cpuinfo | uniq`"
  155. ARCH=`Arquitectura`
  156. echo "La Arquitectura Utilizada es: $ARCH "
  157. echo "Módelo del CPU :`awk -F':' '/^model name/ { print $2 }' /proc/cpuinfo | uniq`"
  158. echo ""
  159. echo "#########################################################################"
  160. echo "####      Información de la Memoria & Video           ####"
  161. echo "#########################################################################"
  162. echo ""
  163. MRAM=`MemoriaRAM`
  164. echo "Total MemoriaRAM : $MRAM "
  165. MVID=`Video`
  166. echo "$MVID "
  167. echo ""
  168. echo "#########################################################################"
  169. echo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement