Wednesday, February 23, 2011

Linux list hardware information

You need to use tool called lshw to extract detailed information on the hardware configuration of the machine. It can report exact memory configuration, firmware version, main board configuration, CPU version and speed, cache configuration, bus speed, etc. on DMI-capable x86 or IA-64 systems and on some PowerPC machines.
It currently supports DMI (x86 and IA-64 only), OpenFirmware device tree (PowerPC only), PCI/AGP, CPUID (x86), IDE/ATA/ATAPI, PCMCIA (only tested on x86), SCSI and USB.

List hardware

Type the lshw at a shell prompt:
$ lshw

Download package
http://packages.sw.be/lshw/


dmidecode: Finding Out Hardware Details Without Opening The Computer Case :)

#dmidecode

NFS Configuration

You may be ask to setup an NFS service during the test. You may also want to setup an NFS share to make install CD images (ISOs) available to make system installs quick and easy while you study.

This makes more since if you have real hardware but you can do this with two VMware systems.
Contents
[hide]

* 1 Make sure NFS is installed.
* 2 Creating an NFS Share
* 3 Mounting an NFS Share
* 4 Creating an Installation Tree
o 4.1 With a DVD:
o 4.2 With CD-ROMs:
o 4.3 Check iptables
* 5 Sharing with HTTPD
* 6 Sharing with FTP

Make sure NFS is installed.

This is easy just make sure the package is installed.

rpm -qa | grep nfs
nfs-utils-1.0.9-16.e15

If you do not get this message it is not installed and to install it just run yum.

yum install nfs-utils

Creating an NFS Share

To share out data with NFS first make the directory to be shared.

mkdir /isos

Then put the full path to this directory into /etc/exports and give everyone (*) read only access (ro). Then verify this is understood.

echo "/isos *(ro)" > /etc/exports
exportfs -a

Next restart the NFS server and make sure it is persistent between reboots.

service nfs restart
chkconfig nfs on


Mounting an NFS Share

You use the mount command with the file system type (-t) nfs to mount an NFS share. Like mounting other network file systems you first tell mount host and service to mount (host:service) then where to mount it on your system.

mount -t nfs hostname:/isos /mnt/point

Creating an Installation Tree

Because I need to install Linux several times I have chosen to use a network install. This way I don't have to swap CD-ROMS. Network installs can be done via NFS, FTP or HTTP. I decided to setup all three. Here are the steps I used.

If you have CD and not the ISO files used to create them you can copy them back to files.
With a DVD:

dd if=/dev/dvd of=/isos/RHEL5.iso

where dvd refers to your DVD drive device.
With CD-ROMs:

dd if=/dev/cdrom of=/isos/diskX.iso

where cdrom refers to your CD drive's device, and X is the number of the disk that you are copying, beginning with 1 for the first disk, and so on.


Check iptables

To turn off any firewall you have running:

service iptables stop
chkconfig iptables off


Sharing with HTTPD

HTTPD installs the same as NFS except you should copy files to /var/www/html/inst and then restart the httpd server. I created a simlink to this directory.

ln -s /isos /var/www/html/isos

Sharing with FTP

This also works like the NFS process except you copy the files into /var/ftp/pub/inst and restart the vsftpd service. I created a simlink to this directory.

ln -s /isos /var/ftp/pub/isos