home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / hardware / system-info < prev    next >
Text File  |  2002-11-09  |  3KB  |  142 lines

  1. #!/bin/bash
  2.  
  3. # Generate a summary of system information.
  4.  
  5. PATH=/bin:/usr/bin:/sbin:/usr/sbin
  6.  
  7. function tabout () { fold -w 70 | sed -e '/^/s//    /'; }
  8. function spaceout () { fold -w 70 | sed -e '/^/s//    /'; }
  9.  
  10. # init sudo:
  11. sudo -v
  12.  
  13. cat <<EOF
  14.  
  15.             System Configuration Summary
  16.             ----------------------------
  17.  
  18. Date:  $( date )
  19. User:  $USER: $( grep karsten /etc/passwd | cut -f 5 -d ':' | cut -f 1 -d , )
  20.  
  21. Hostname: $( hostname )
  22. $( uname -a | tabout )
  23.  
  24. Uptime: $( uptime )
  25.  
  26. $( basename $0 ) version: 1.7, 2002/04/05 20:10:44
  27.  
  28. ========================================================================
  29.  
  30. Basic Hardware:
  31. ------------------------------------
  32.  
  33.   cpu:
  34.   --------------------
  35.     $( echo; cat /proc/cpuinfo | tabout )
  36.  
  37.   memory:
  38.   --------------------
  39.     $( echo; cat /proc/meminfo | tabout )
  40.  
  41.   PCI:
  42.   --------------------
  43.     $( echo; /sbin/lspci | tabout )
  44.  
  45.  
  46.  
  47. Networking:
  48. ------------------------------------
  49.  
  50.   ifconfig:
  51.   --------------------
  52.     $( echo; ifconfig | spaceout )
  53.  
  54.   route:
  55.   --------------------
  56.     $( echo; route -n | spaceout )
  57.  
  58.   arp:
  59.   --------------------
  60.     $( echo; arp | spaceout )
  61.  
  62.  
  63. Disk:
  64. ------------------------------------
  65.  
  66.   Partitioning:
  67.   --------------------
  68.     $( echo; sudo /sbin/fdisk -l /dev/[hs]d[a-z] | tabout )
  69.  
  70.   Mount table:
  71.   --------------------
  72.     $( echo; cat /etc/fstab | spaceout )
  73.  
  74.   Mounted partitions:
  75.   --------------------
  76.     $( echo; cat /proc/mounts | tabout )
  77.  
  78.   Free space:
  79.   --------------------
  80.     $( echo; df | tabout ; echo; df -h | tabout )
  81.  
  82.  
  83.  
  84. System resources:
  85. ------------------------------------
  86.  
  87.   IO:
  88.   --------------------
  89.     $( echo; cat /proc/ioports | tabout )
  90.  
  91.   IRQs:
  92.   --------------------
  93.     $( echo; cat /proc/interrupts | tabout )
  94.  
  95.   Devices:
  96.   --------------------
  97.     $( echo; cat /proc/devices | tabout )
  98.  
  99.   filesystems:
  100.   --------------------
  101.     $( echo; cat /proc/filesystems | tabout )
  102.  
  103.   USB devices:
  104.   --------------------
  105.     $( echo; cat /proc/bus/usb/devices | tabout )
  106.  
  107.  
  108. Kernel resources:
  109. ------------------------------------
  110.  
  111.   Version: $( cat /proc/version )
  112.  
  113.   Modules:
  114.   --------------------
  115.     $( echo; cat /proc/modules | tabout )
  116.  
  117.  
  118.   Boot Kernel Messages (dmesg):
  119.   --------------------
  120.    $( echo; cat /var/log/dmesg | tabout )
  121.  
  122.  
  123.   Configuration:
  124.   --------------------
  125.     $( echo; cat /boot/config-$( awk '{ print $3 }' /proc/version ) | tabout)
  126.   
  127.  
  128. ------------------------------------------------------------------------
  129. This is an automatically created summary.
  130. The command is "$( basename $0 )".
  131. Written by Karsten M. Self <kmself@ix.netcom.com>, (c) 2002.
  132.  
  133. This program may be freely distributed and modified, with attribution
  134. and the following disclaimer.
  135. This program comes with NO WARRANTY and NO LIABILITY FOR DAMAGES.
  136.  
  137. Revision information:
  138.     Author: karsten
  139.     Version: 1.7
  140.     Last revised: 2002/04/05 20:10:44
  141. EOF
  142.