Monday, April 25, 2011

How_to_customize_centos_using_kickstart

How to Customize Centos DVD using Kickstart file
================================================

Here i am using CentOS 64 Bit OS to customize that.

1. Create a kickstart file with postscript and packages list
# yum install system-config-kickstart
# system-config-kickstart
# save as ks.cfg

2. Mount that DVD into /mnt
# mount -o loop /dev/cdrom /mnt ( If it is in DVD )
# mount -o loop /opt/ISO/centos_5.5_64bit_final.iso /mnt ( It is an ISO File )

3. Create a Dir for ISO Editing
# mkdir /opt/newbuild

4. Copy all the contents from /mnt to /opt/newbuild
# cp -R /mnt/* /opt/newbuild

5. Edit the isolinux.cfg in newbuild Dir
# vim /opt/newbuild/isolinux/isolinux.cfg

default linux
prompt 0
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img ks=cdrom:/ks.cfg ( Add this entry in this line )
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append -

6. Modify the permission of ks.cfg file
# chmod 755 ks.cfg

7. Copy the ks.cfg file to newbuild Dir
# cp ks.cfg /opt/newbuild

8. Install mkisofs to make ISO
# yum install mkisofs

9. Make Customized ISO
# mkisofs -o CentOS-5.5_64_Kickstart.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T .

10. Now ISO is ready
Write the CentOS-5.5_64_Kickstart.iso file in DVD

Friday, April 15, 2011

How to Install nagios grapher on nagios

#!/bin/bash
#Author Karthikeyan.S

#Any Failing Command Will Cause The Script To Stop
set -e

#Treat Unset Variables As Errors
set -u

test $(id -u) -eq 0 || { echo "You are not a root user to run this script " ; exit 1; }

rpm -qa | grep rpmforge
status=$?

if [ $status = 0 ]
then
echo "rpmforge repo is already installed"
else
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm
rpm ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
fi

yum update

yum -y install autoconf rrdtool perl-GD* ImageMagick-perl perl-URI.noarch perl-Calendar*

if [ -d /opt/downloads ]
then
echo "/opt/downloads folder already exists"
else
mkdir /opt/downloads
fi

cd /opt/downloads
wget http://sourceforge.net/projects/nagiosgrapher/files/nagiosgrapher/NagiosGrapher-1.7.1/NagiosGrapher-1.7.1.tar.gz/download

tar -xvf NagiosGrapher-1.7.1.tar.gz
cd NagiosGrapher-1.7.1

autoconf
./configure --with-layout=default
make install

cat >> /usr/local/nagios/etc/nagios.cfg << EOF cfg_dir=/usr/local/nagios/etc/serviceext process_performance_data=1 service_perfdata_file=/usr/local/nagios/var/service-perfdata service_perfdata_file_template=$HOSTNAME$\t$SERVICEDESC$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\t$TIMET$ service_perfdata_file_mode=a service_perfdata_file_processing_interval=30 service_perfdata_file_processing_command=process-service-perfdata-file EOF cat >> /usr/local/nagios/etc/objects.commands.cfg << EOF
#NagiosGrapher commands
define command{
command_name process-service-perfdata-file
command_line mv /usr/local/nagios/var/service-perfdata /usr/local/nagios/var/service-perfdata.$TIMET$
}
EOF

/etc/init.d/nagios restart
/usr/local/nagios/contrib/collect2.pl restart

echo "Nagios Grapher installation finished successfully..."

Saturday, February 5, 2011

Nagios Installation Script

#!/bin/bash
#Author Karthikeyan.s

#Any Failing Command Will Cause The Script To Stop
set -e

#Treat Unset Variables As Errors
set -u

test $(id -u) -eq 0 || ( echo "You are not a root user to run this script " ; exit 1; )


echo "IMPORTANT: KINDLY MAKE SURE THAT YOU HAVE DISABLED SELINUX AND IPTABLES ........"
echo "NAGIOS INSTALLATION IS GOING TO BE START WITHIN 10 SECONDS......................"
sleep 5
echo "Nagios installation started : " `date`

echo "Installing Pre-requisites"
yum -y install httpd php
yum -y install gcc glibc glibc-common
yum -y install gd gd-devel
yum -y install openssl-devel

echo "Creating nagios user and setting password "
/usr/sbin/useradd -m nagios
echo "nagios" | /usr/bin/passwd --stdin nagios
/usr/sbin/groupadd nagcmd
/usr/sbin/usermod -a -G nagcmd nagios
/usr/sbin/usermod -a -G nagcmd apache
echo " Creating downloads folder in /opt directory "

mkdir /opt/downloads
cd /opt/downloads/
echo "Downloading Nagios and Nagios plugins "
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
tar -xvf nagios-3.2.3.tar.gz
cd nagios-3.2.3
echo "configuring Nagios"
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
echo "Set htpasswd for nagios"
htpasswd -nb nagiosadmin nagios > /usr/local/nagios/etc/htpasswd.users
/sbin/service httpd restart
cd ../
tar -xvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
echo "nagios Plugins "
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make
make install
/sbin/chkconfig --add nagios
/sbin/chkconfig nagios on
echo "verifying nagios "
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/sbin/service nagios start

echo "Nagios Installation finished successfully..."

How to install ndoutils on centos

How to Install Ndoutils on nagios version 3 above
==================================================


Install Ndoutils pre-requists
-----------------------------

# yum -y install mysql mysql-server mysql-client gcc-c++ libdbi-dbd-mysql
# /etc/init.d/mysqld start
# /sbin/chkconfig mysqld on
# /usr/bin/mysqladmin -u root password your_password


Create database for nagios
---------------------------

# mysql -u root -pyourpassword
mysql> create database nagios;
mysql> grant all privileges on nagios.* to 'nagios'@'localhost' identified by “nagios” with grant option;
mysql> flush privileges;
mysql> quit

Download ndoutils
-----------------

# mkdir /opt/downloads
# cd /opt/downloads
# wget http://sourceforge.net/projects/nagios/files/ndoutils-1.x/ndoutils-1.4b9/ndoutils-1.4b9.tar.gz/download
# cd /opt/downloads/ndoutils-1.4b9

Installing ndoutils
--------------------

./configure --prefix=/usr/local/nagios/ --enable-mysql --disable-pgsql --with-ndo2db-user=nagios -with-ndo2db-group=nagcmd

make

Manual install ( NO MAKE INSTALL )

-----------------------------------
# db/installdb -u nagios -p nagios -h localhost -d nagios

# cp ./src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o
# cp ./src/ndo2db-3x /usr/local/nagios/bin/ndo2db
# cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
# cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
# chmod 774 /usr/local/nagios/bin/ndo*
# chown nagios:nagios /usr/local/nagios/bin/ndo*

Install the init script
------------------------

# cp ./daemon-init /etc/init.d/ndo2db
# chmod +x /etc/init.d/ndo2db
# chkconfig -add ndo2db


Edit nagios.cfg and verify or add the following lines
------------------------------------------------------
# vim /usr/local/nagios/etc/nagios.cfg

event_broker_options=-1
broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg



Make necessary modifications in ndo2db.cfg file ( My Sample cfg file )
----------------------------------------------------------------------
# vim /usr/local/nagios/etc/ndo2db.cfg

lock_file=/usr/local/nagios/var/ndo2db.lock

ndo2db_user=nagios
ndo2db_group=nagios

socket_type=unix
#socket_type=tcp

socket_name=/usr/local/nagios/var/ndo.sock

tcp_port=5668

use_ssl=0

db_servertype=mysql

db_host=localhost

db_port=3306

db_port=3306

db_prefix=nagios_

db_user=nagios
db_pass=nagios

max_timedevents_age=1440

max_systemcommands_age=10080

max_servicechecks_age=10080

max_hostchecks_age=10080

max_eventhandlers_age=44640

max_externalcommands_age=44640

debug_level=0

debug_verbosity=1

debug_file=/usr/local/nagios/var/ndo2db.debug

max_debug_file_size=1000000


# vim /usr/local/nagios/etc/ndomod.cfg

instance_name=default

#output_type=tcpsocket
output_type=unixsocket

output=/usr/local/nagios/var/ndo.sock

tcp_port=5668

use_ssl=0

output_buffer_items=5000

buffer_file=/usr/local/nagios/var/ndomod.tmp

file_rotation_interval=14400

file_rotation_timeout=60

reconnect_interval=15

reconnect_warning_interval=15

data_processing_options=-1

config_output_options=2


Start the ndo2db init script and restart the nagios
----------------------------------------------------

# /etc/init.d/ndo2db start
# /etc/init.d/nagios restart



You will get the log report like this

# tail -f /usr/local/nagios/var/nagios.log


[1296905045] LOG VERSION: 2.0
[1296905045] ndomod: NDOMOD 1.4b9 (10-27-2009) Copyright (c) 2009 Nagios Core Development Team and Community Contributors
[1296905045] ndomod: Successfully connected to data sink. 0 queued items to flush.
[1296905045] Event broker module '/usr/local/nagios/bin/ndomod.o' initialized successfully.
[1296905045] Finished daemonizing... (New PID=7529)


#### Installation finished ####

Thursday, November 5, 2009

How to install Google Desktop And Gadgets in Ubuntu

How to install google Desktop and Gadgets in Ubuntu 9.10
========================================================

Now the Google applications coming to the Linux Desktop.Follow up the steps to configure that in your system.

Set the Repository
-------------------

Add the following line in /etc/apt/source.list or through graphical system-->administration--> software sources and manually add the line

deb http://dl.google.com/linux/deb stable non-free

Add Google signing key. you can do the same in graphically also.

wget -c https://dl-ssl.google.com/linux/linux_signing_key.pub

If you are getting any error while making signing key refer the following doc.

Verify this URL to Add google signing key through Graphically.

http://www.google.com/linuxrepositories/ubuntu704.html

Installing Google desktop
-------------------------

$sudo aptitude update

$sudo aptitude install google-desktop-linux picasa

You can use your grphical package installer to install the other google applications.
Applications-->Ubuntu software center.
Search google then install whatever you want in google applications.


How to install Google Gadgets in Ubuntu 9.10
=============================================

Search the Google Applications in Repository.search your repo for Google Gadgets

$ apt-cache search google-gadgets
google-gadgets-common - Common files for QT and GTK+ versions of google-gadgets
google-gadgets-gst - GStreamer Module for Google Gadgets
google-gadgets-gtk - GTK+ Version of Google Gadgets
google-gadgets-qt - QT4 version of Google Gadgets
google-gadgets-xul - XULRunner module for Google Gadgets


$ sudo apt-get install google-gadgets*


Now you Have installed google desktop and gadgets in your ubuntu 9.10.

Thats All.

How to configure linux machine as Router

Hi,
I have given very simple steps to configure Linux Machine as router. Here we aregoing to use NAT option in firewall to make that.

1.Two lan cards.
eth0 - Connected with internet ( Public )
eth1 - Local Area Network ( Private )

2. Enable ipv4 packet forwarding ( run as a administrator or user with sudo power )

#echo "1" /proc/sys/net/ipv4/ip_forward
or
edit /etc/sysctl.conf and change 0 to 1 in net.ipv4.ip_forward
After that ran sysctl -p command to save that
#sysctl -p

3.Enable Iptables to handle NAT.

$/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

4.Save the Iptables rule
$/sbin/service iptables save

5.Check the iptable rule
$/sbin/iptables -t nat --list

Thats all.

Monday, October 5, 2009

How to install Denyhosts in linux

How to install Denyhosts in linux
==================================

1.Download denyhosts from http://sourceforge.net/projects/denyhosts/files/

2.Pre-requisite
*Python 2.4 or Above

3.Check the SSH tcp_wrappers
*Login as a root user and edit the follwing file
*vim /ets/hosts.deny
*add the following line
*sshd: 127.0.0.1
*Save the file
*Attempt to connect to the local sshd server
*$ssh localhost
*You should see the follwing ssh error message:
*ssh_exchange_identification: Connection closed by remote host
*If the above error message was displayed , Then sshd has been compiled with tcp_wrappers
*If your clients to the sshe server, then your sshd has not been compiled with tcp_wrappers
*edit the file /etc/hosts.deny
*Remove the line that you added earlier (eg. sshd: 127.0.0.1 )
*Save the file

4. Extract the Denyhosts tar file
*tar -xvf DenyHosts-2.6.tar.gz
*mv DenyHosts-2.6 /usr/local/src/Denyhosts
*cd /usr/local/src/Denyhosts
*python setup.py install

5.Copy the sample cfg file
*cp /usr/share/denyhosts/denyhosts.cfg-dist /usr/share/denyhosts/denyhosts.cfg

6.Make denyhost as a daemon
*cp /usr/share/denyhosts/daemon-control-dist /etc/init.d/denyhosts
*cp /etc/init.d/denyhosts /etc/rc3.d/S99denyhosts
*cp /etc/init.d/denyhosts /etc/rc5.d/S99denyhosts
*/etc/init.d/denyhosts start

7.Configure denyhosts.cfg as you want
*vim /usr/share/denyhosts/denyhosts.cfg