Linux Hardware and Kernel

* Hardware Resources

–>Kudzu – .It is hardware detection program that typically runs during boot time to detect any added or removed h/w.

.It refers the file/etc/sysconfig/hwconf to deletct any added/removed h/w.

#hwbrowser . Graphical tool that displays the list of detected h/w.

#cd /usr/share/hwdata – This dir. contains the catalogue of supported moniors, v                        ga etc.

Websites: www.tldp.org

hardware.redhat.com/HCL

—> Controlling Kernel Modules (Dynamically loadable device drivers)

* Kernel Module management tools

———————————-

#lsmod — Lists all the kernel modules that are currently loaded into memory (RAM

#rmmod <module_name> – to remove the specified kernel module, if not in use

#insmod <module_name> – to load the specified kernel module. It does not load the dependent modules

#modprob <module_name> – to load the specified kernel module along with its depe                              ndent modules. It refers the kernel /etc/modules.conf b                         efore loading the module.

#modinfo <module_name> – Displays detasil info about the specified kernel module.

locaton of modules

/lib/modules

#vi /etc/modules.conf – kernel module config file.

alias <alias_name> <drive name> ie. alias eth0 8139too

inside the modules.conf,

pre-install

insta;l

post-install

pre-remove

remove

post-remove

see more in #man modules.conf

#lsmod

#ifconfig eth0 down/up to enable/disable ehternet card

#rmmod 8139too – to remove ethernet card driver

#ifup eth0 (to enable the removed driver for ethernet card)

to add ehternet card driver manually

—————————————

#insmod 8139too (this command does not determines the depencies server)

Driver path for ehternet driver

/lib/modulews/2.4.21-4.EL/kernel/drivers/net/8139too.o

#vi /etc/modules.conf

pre-install 8139too server sshd stop

#moprobe 8139too

#lsmod |grep 8139too

#service sshd status

#modinfo 8139too (to see the module info)

— /proc filesystem

.it is vertual filesystem that contains info of running kernel.

.contains system info. providing fles like: cpuinfo, meminfo partitions etc…

#cd /

#ls

cd proc

#ls

#cat cpyinfo

#ls

#cat meminfo

#man proc or #man procinfo

* to turn off ping response

#cat /proc/sys/net/ipv4/icmp_echo_ignore_all (0 for accept incoming echo and

1 for block all request)

#echo “1” >/proc/sys/net/ipv4/icmp_echo_ignore_all (it blocks ping request) this ony for current session

#vi /etc/sysctl.conf

net.ipv4.icmp_echo_ignore_all=1  – to turn off

#sysctl -p ->to activaye changes into the file /etc/sysctl.conf

conclusion (you should know about these things)

1. installaton

2. grub related problem (/etc/grub,conf, gru cli)

.init initialiazation /etc/inittab

.service management (chkconfig & service)

3.  lsmod,rmmod,modprobe /etc/modules.conf

.to turn off ping responses