<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2982130357132478354</id><updated>2011-07-28T16:34:50.772-04:00</updated><category term='Photography'/><category term='Open Source'/><title type='text'>Chaotic Psyche</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://riteshmajumdar.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://riteshmajumdar.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ritesh Majumdar</name><uri>http://www.blogger.com/profile/00956241441328354240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_D_TWgl9pFS8/SucHGvS24qI/AAAAAAAAAKQ/ekeF07UeJA8/S220/free.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2982130357132478354.post-74578435234214436</id><published>2010-10-30T10:12:00.008-04:00</published><updated>2010-10-30T11:00:01.785-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><title type='text'>PITRA OCT 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_D_TWgl9pFS8/TMwt-giKaeI/AAAAAAAAANQ/48paVsKFEXg/s1600/DSC02868.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_D_TWgl9pFS8/TMwt-giKaeI/AAAAAAAAANQ/48paVsKFEXg/s400/DSC02868.JPG" alt="" id="BLOGGER_PHOTO_ID_5533848594039859682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_D_TWgl9pFS8/TMwt-YnDAbI/AAAAAAAAANI/Ochhj2zEEaA/s1600/DSC02880.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_D_TWgl9pFS8/TMwt-YnDAbI/AAAAAAAAANI/Ochhj2zEEaA/s400/DSC02880.JPG" alt="" id="BLOGGER_PHOTO_ID_5533848591912862130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_D_TWgl9pFS8/TMwt-ESc-HI/AAAAAAAAANA/iz_JgVmxZCU/s1600/DSC02856.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_D_TWgl9pFS8/TMwt-ESc-HI/AAAAAAAAANA/iz_JgVmxZCU/s400/DSC02856.JPG" alt="" id="BLOGGER_PHOTO_ID_5533848586457774194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_D_TWgl9pFS8/TMwsKZ9kWMI/AAAAAAAAAM4/6ZoU0NyEdbY/s1600/DSC02863.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_D_TWgl9pFS8/TMwsKZ9kWMI/AAAAAAAAAM4/6ZoU0NyEdbY/s400/DSC02863.JPG" alt="" id="BLOGGER_PHOTO_ID_5533846599410931906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_D_TWgl9pFS8/TMwsKMjHnMI/AAAAAAAAAMw/eDYrfYJoULk/s1600/DSC02874.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_D_TWgl9pFS8/TMwsKMjHnMI/AAAAAAAAAMw/eDYrfYJoULk/s400/DSC02874.JPG" alt="" id="BLOGGER_PHOTO_ID_5533846595810335938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_D_TWgl9pFS8/TMwq2tq7JJI/AAAAAAAAAMo/wEXYF_kXA_w/s1600/DSC02888.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_D_TWgl9pFS8/TMwq2tq7JJI/AAAAAAAAAMo/wEXYF_kXA_w/s400/DSC02888.JPG" alt="" id="BLOGGER_PHOTO_ID_5533845161592431762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_D_TWgl9pFS8/TMwqBL_P2PI/AAAAAAAAAMg/h8CgOVdHx4U/s1600/DSC02876.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_D_TWgl9pFS8/TMwqBL_P2PI/AAAAAAAAAMg/h8CgOVdHx4U/s400/DSC02876.JPG" alt="" id="BLOGGER_PHOTO_ID_5533844242017802482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_D_TWgl9pFS8/TMwpeEoBuII/AAAAAAAAAMY/Cvrr_OczRXs/s1600/DSC02868.JPG"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2982130357132478354-74578435234214436?l=riteshmajumdar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riteshmajumdar.blogspot.com/feeds/74578435234214436/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2982130357132478354&amp;postID=74578435234214436' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/74578435234214436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/74578435234214436'/><link rel='alternate' type='text/html' href='http://riteshmajumdar.blogspot.com/2010/10/pitra-oct-2010.html' title='PITRA OCT 2010'/><author><name>Ritesh Majumdar</name><uri>http://www.blogger.com/profile/00956241441328354240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_D_TWgl9pFS8/SucHGvS24qI/AAAAAAAAAKQ/ekeF07UeJA8/S220/free.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_D_TWgl9pFS8/TMwt-giKaeI/AAAAAAAAANQ/48paVsKFEXg/s72-c/DSC02868.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2982130357132478354.post-2884527296693170426</id><published>2009-10-27T12:26:00.008-04:00</published><updated>2009-10-27T13:49:41.169-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Photography'/><title type='text'>Pics from recent visit to McLeodganj</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_D_TWgl9pFS8/SucnvWT7d5I/AAAAAAAAALo/42Wmw3XKlwc/s1600-h/IMG_0893.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_D_TWgl9pFS8/SucnvWT7d5I/AAAAAAAAALo/42Wmw3XKlwc/s320/IMG_0893.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5397326372823332754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_D_TWgl9pFS8/SucnBHLiCWI/AAAAAAAAALg/uawPpBy5SfA/s1600-h/IMG_0806.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_D_TWgl9pFS8/SucnBHLiCWI/AAAAAAAAALg/uawPpBy5SfA/s320/IMG_0806.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5397325578487597410" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_D_TWgl9pFS8/SucmwNjSpaI/AAAAAAAAALY/CZcJkdkPoHE/s1600-h/IMG_0872.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_D_TWgl9pFS8/SucmwNjSpaI/AAAAAAAAALY/CZcJkdkPoHE/s320/IMG_0872.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5397325288140088738" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_D_TWgl9pFS8/Sucma_KwRcI/AAAAAAAAALQ/_xUtVciVNH0/s1600-h/IMG_0869.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_D_TWgl9pFS8/Sucma_KwRcI/AAAAAAAAALQ/_xUtVciVNH0/s320/IMG_0869.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5397324923501823426" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_D_TWgl9pFS8/Sucl_nrHC_I/AAAAAAAAALI/RfwPxW78YnU/s1600-h/IMG_0898.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_D_TWgl9pFS8/Sucl_nrHC_I/AAAAAAAAALI/RfwPxW78YnU/s320/IMG_0898.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5397324453338614770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_D_TWgl9pFS8/SucjxRue23I/AAAAAAAAAK4/uJANx-u3aiU/s1600-h/IMG_0892.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_D_TWgl9pFS8/SucjxRue23I/AAAAAAAAAK4/uJANx-u3aiU/s320/IMG_0892.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5397322007905753970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_D_TWgl9pFS8/SucjWBkzM0I/AAAAAAAAAKw/Ab9fNJ3ebTQ/s1600-h/IMG_0818.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_D_TWgl9pFS8/SucjWBkzM0I/AAAAAAAAAKw/Ab9fNJ3ebTQ/s320/IMG_0818.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5397321539713708866" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2982130357132478354-2884527296693170426?l=riteshmajumdar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riteshmajumdar.blogspot.com/feeds/2884527296693170426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2982130357132478354&amp;postID=2884527296693170426' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/2884527296693170426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/2884527296693170426'/><link rel='alternate' type='text/html' href='http://riteshmajumdar.blogspot.com/2009/10/few-pics-i-have-taken-recently.html' title='Pics from recent visit to McLeodganj'/><author><name>Ritesh Majumdar</name><uri>http://www.blogger.com/profile/00956241441328354240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_D_TWgl9pFS8/SucHGvS24qI/AAAAAAAAAKQ/ekeF07UeJA8/S220/free.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_D_TWgl9pFS8/SucnvWT7d5I/AAAAAAAAALo/42Wmw3XKlwc/s72-c/IMG_0893.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2982130357132478354.post-7207999121900384474</id><published>2008-02-05T14:04:00.006-05:00</published><updated>2008-02-16T23:58:33.434-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>NAGIOS: THE NETWORK MONITORING TOOL</title><content type='html'>&lt;span style=";font-family:Georgia;font-size:100%;"  &gt;&lt;span style="font-family:verdana;"&gt;Nagios is a powerful, modular network monitoring system that can be used to monitor many network services on remote hosts. The monitoring daemon runs &lt;/span&gt;&lt;span class="resultbody"  style="font-family:verdana;"&gt;recurrent&lt;/span&gt;&lt;span style="font-family:verdana;"&gt; checks on hosts and services specified using external "plugins" which return status information to Nagios. When problems occur Nagios alerts you via email, instant message, SMS. Current status information, historical logs, and reports can all be accessed via a web browser.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;A large number of plug-ins available from the &lt;a href="http://nagiosplug.sourceforge.net/"&gt;Nagios Library&lt;/a&gt;, means you can design its capabilities to your own requirements. Amongst others, Nagios monitors services such as SMTP, POP3, HTTP, PING and resources such as disk and memory usage, log files, processor load and so on and integrates with the external programs to allow monitoring and alerting of server room and device temperature to your own parameters.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Nagios will also allow scheduling so that for instance if you planned network outage you can suppress host and service notifications. Nagios also allows users the flexibility to develop custom host and service checks. All the plug-ins are available for download from the Nagios library. It is also possible to set up a hierarchy of alerts for instance if alerts are not responded to.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;In this article we will install Nagios 3.0 on RHEL 4 from source code .Installation has been tested successfully running on other versions of Redhat/fedora Operating system.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;1. Nagios Configuration overview:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;There are several different configuration files that you're going to need to create or edit before you start monitoring anything. Be patient! Configuring Nagios can take quite a while, especially if you're first-time user. Once you figure out how things work, it'll all be well worth your time. :-)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;span style=""&gt;Main Configuration File&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;The main configuration file contains a number of directives that affect how the Nagios daemon operates. This config file is read by both the Nagios daemon and the CGIs. This is where you're going to want to get started in your configuration adventures. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Documentation for the main configuration file can be found &lt;a href="http://nagios.sourceforge.net/docs/3_0/configmain.html"&gt;here&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;span style=""&gt;Resource File(s)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Resource files can be used to store user-defined macros. The main point of having resource files is to use them to store sensitive configuration information (like passwords), without making them available to the CGIs. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;You can specify one or more optional resource files by using the &lt;a href="http://nagios.sourceforge.net/docs/3_0/configmain.html#resource_file"&gt;resource_file&lt;/a&gt; directive in your main configuration file. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;span style=""&gt;Object Definition Files&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Object definition files are used to define hosts, services, hostgroups, contacts, contactgroups, commands, etc. This is where you define all the things you want monitor and how you want to monitor them. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;You can specify one or more object definition files by using the &lt;a href="http://nagios.sourceforge.net/docs/3_0/configmain.html#cfg_file"&gt;cfg_file&lt;/a&gt; and/or &lt;a href="http://nagios.sourceforge.net/docs/3_0/configmain.html#cfg_dir"&gt;cfg_dir&lt;/a&gt; directives in your main configuration file. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;strong&gt;&lt;span style=""&gt;CGI Configuration File&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;The CGI configuration file contains a number of directives that affect the operation of the &lt;a href="http://nagios.sourceforge.net/docs/3_0/cgis.html"&gt;CGIs&lt;/a&gt;. It also contains a reference the main configuration file, so the CGIs know how you've configured Nagios and where your object definitions are stored. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Documentation for the CGI configuration file can be found &lt;a href="http://nagios.sourceforge.net/docs/3_0/configcgi.html"&gt;here&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=";font-family:Georgia;font-size:100%;"  &gt;Figure below shows pictorial overview of Nagios Configuration&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_D_TWgl9pFS8/R6i7_nr0wKI/AAAAAAAAADw/6Sc2NMmARQI/s1600-h/configoverview.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_D_TWgl9pFS8/R6i7_nr0wKI/AAAAAAAAADw/6Sc2NMmARQI/s320/configoverview.png" alt="" id="BLOGGER_PHOTO_ID_5163583674439221410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Here we will configure Nagios with NRPE checks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;INSTALLATION:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Pre-requisites&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Following are the basic softwares you require on your redhat box before you start installing Nagios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;1. root access to server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;2. Apache&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;3. GCC compiler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;      &lt;/span&gt;4. GD development libraries&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Nagios Pre-Configurations:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Perform the following steps as root.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Create a new &lt;i&gt;nagios&lt;/i&gt; user account and give it a password. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;/usr/sbin/useradd nagios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;passwd nagios&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Create a new &lt;i&gt;nagcmd&lt;/i&gt; group for allowing external commands to be submitted through the web interface. Add both the nagios user and the apache user to the group. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;/usr/sbin/groupadd nagcmd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;/usr/sbin/usermod -G nagcmd nagios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;/usr/sbin/usermod -G nagcmd apache&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Download Nagios and plugins from the following links.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;wget  \&lt;br /&gt;&lt;a href="http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0rc2.tar.gz"&gt;http://osdn.dl.sourceforge.net/sourceforge&lt;/a&gt;&lt;br /&gt;&lt;a href="http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0rc2.tar.gz"&gt;/nagios/nagios-3.0rc2.tar.gz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;wget \&lt;br /&gt;&lt;a href="http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz"&gt;http://osdn.dl.sourceforge.net/sourceforge&lt;/a&gt;&lt;br /&gt;&lt;a href="http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz"&gt;/nagiosplug/nagios-plugins-1.4.11.tar.gz&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Latest versions can be downloaded from Nagios website.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;a href="http://www.nagios.org/download/"&gt;http://www.nagios.org/download/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Compile and install Nagios &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;tar xzf nagios-3.0rc2.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;cd nagios-3.0rc2&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Run the Nagios configure script, passing the name of the group you created earlier like so: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;./configure --with-command-group=nagcmd&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Compile the Nagios source code&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;make all&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Install binaries, init script, sample config files and set permissions on the external command directory. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install-init&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install-config&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;make install-commandmode&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Do not start nagios yet, as still more configurations are to be done.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Customize the Configuration&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Sample &lt;a href="http://nagios.sourceforge.net/docs/3_0/config.html"&gt;configuration files&lt;/a&gt; have now been installed in the &lt;i&gt;/usr/local/nagios/etc&lt;/i&gt; directory. These sample files should work fine for getting started with Nagios. You'll need to make just one change before you proceed... &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Edit the &lt;i&gt;/usr/local/nagios/etc/objects/contacts.cfg&lt;/i&gt; config file with your favorite editor and change the email address associated with the &lt;i&gt;nagiosadmin&lt;/i&gt; contact definition to the address you'd like to use for receiving alerts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;vi /usr/local/nagios/etc/objects/contacts.cfg&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Configuring the Web interface &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt; &lt;/span&gt;Install the Nagios web config file in the Apache conf.d directory. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;make install-webconf&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Create a &lt;i&gt;nagiosadmin&lt;/i&gt; account for logging into the Nagios web interface. Remember the password you assign to this account - you'll need it later. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Restart Apache to make the new settings take effect. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;service httpd restart&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Configure and Install Nagios Plugin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Extract the Nagios plugins source code tarball. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;cd ~/downloads&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;tar xzf nagios-plugins-1.4.11.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;cd nagios-plugins-1.4.11&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Compile and install the plugins. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;./configure --with-nagios-user=nagios --with-nagios-group=nagios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;make install&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Start Nagios Service:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Add Nagios to the list of system services and have it automatically start when the system boots. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;chkconfig --add nagios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;chkconfig nagios on&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Verify the sample Nagios configuration files. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;If there are no errors, start Nagios. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;service nagios start&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Login to Web Interface:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;You should now be able to access the Nagios web interface at the URL below. You'll be prompted for the username (&lt;i&gt;nagiosadmin&lt;/i&gt;) and password you specified earlier. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;pre  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;http://your-server-hostname/nagios/&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Click on the "Service Detail" link to see details of what's being monitored on your local machine. It will take a few minutes for Nagios to check all the services associated with your machine, as the checks are spread out over time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Nagios Installation is completed now.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Next… we will configure the remote machines which we want to put under monitor. Hence mentioned earlier, we will enable those with NRPE.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;2. Introduction to NRPE:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;The NRPE addon is designed to allow you to execute Nagios plugins on remote Linux/Unix machines. The main reason for doing this is to allow Nagios to monitor "local" resources (like CPU load, memory usage, etc.) on remote machines. Since these public resources are not usually exposed to external machines, an agent like NRPE must be installed on the remote Linux/Unix machines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;The NRPE addon consists of two pieces:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;The &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_nrpe &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plugin, which resides on the local monitoring machine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;The &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;NRPE &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;daemon, which runs on the remote Linux/Unix machine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;When Nagios needs to monitor a resource of service from a remote Linux/Unix machine:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Nagios will execute the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_nrpe &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plugin and tell it what service needs to be checked&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;The &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_nrpe &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plugin contacts the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;NRPE &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;daemon on the remote host over an (optionally) SSL-protected connection&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;The &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;NRPE &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;daemon runs the appropriate Nagios plugin to check the service or resource&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;The results from the service check are passed from the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;NRPE &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;daemon back to the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_nrpe &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plugin, which&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;then returns the check results to the Nagios process.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Note: The NRPE daemon requires that Nagios plugins be installed on the remote Linux/Unix host. Without these, the daemon wouldn't be able to monitor anything.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;NRPE is an addon that allows you to execute &lt;a href="http://nagios.sourceforge.net/docs/3_0/plugins.html"&gt;plugins&lt;/a&gt; on remote Linux/Unix hosts. This is useful if you need to monitor local resources/attributes like disk usage, CPU load, memory usage, etc. on a remote host. Similar functionality can be accomplished by using the &lt;i&gt;check_by_ssh&lt;/i&gt; plugin, although it can impose a higher CPU load on the monitoring machine - especially if you are monitoring hundreds or thousands of hosts.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Here is the figure below to show how NRPE works.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:verdana;font-size:100%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_D_TWgl9pFS8/R6i72Hr0wJI/AAAAAAAAADo/2x1yq-4MMvU/s1600-h/nrpe.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_D_TWgl9pFS8/R6i72Hr0wJI/AAAAAAAAADo/2x1yq-4MMvU/s320/nrpe.png" alt="" id="BLOGGER_PHOTO_ID_5163583511230464146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;INSTALLATION:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Install NRPE in Nagios Clients:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Enabling Nagios in client machines require two steps&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="margin-left: 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;1.&lt;span style=""&gt;       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;Installing NRPE daemon.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="margin-left: 0.5in; text-indent: -0.25in;font-family:verdana;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size:100%;"&gt;Install nagios plugin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Configuring and installing nrpe&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;useradd nagios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;mkdir -p ~/downloads&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;cd ~/downloads&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;download nrpe source from following link&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;wget &lt;a href="http://downloads.sourceforge.net/nagios/nrpe-2.9.tar.gz?modtime=1187025484&amp;amp;big_mirror=0"&gt;http://downloads.sourceforge.net/nagios&lt;br /&gt;/nrpe-2.9.tar.gz?modtime=1187025484&amp;amp;big_&lt;br /&gt;mirror=0&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;download nagios plugin from the following link&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;wget &lt;a href="http://downloads.sourceforge.net/nagiosplug/nagios-plugins-1.4.10.tar.gz?modtime=1191032290&amp;amp;big_mirror=0"&gt;http://downloads.sourceforge.net&lt;br /&gt;/nagiosplug/nagios-plugins-1.4.10.tar.gz&lt;br /&gt;?modtime=1191032290&amp;amp;big_mirror=0&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Install nagios plugins:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;tar zxvf nagios-plugins-1.4.10.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;cd nagios-plugins-1.4.10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;./configure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;make install&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;nagios plugins are installed now.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;Install NRPE daemon:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;cd ~/downloads&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;tar zxvf nrpe-2.9.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;cd&lt;span style=""&gt;  &lt;/span&gt;nrpe-2.9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;./configure --enable-command-args&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install-plugin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install-daemon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install-daemon-config&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install-xinetd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Now append the following line in /etc/services file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;echo "nrpe&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;            &lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;5666/tcp&lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;                        &lt;/span&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;#nrpe" &gt;&gt; /etc/services&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Add nagios server ip in /etc/xinedt.d/nrpe so client can communicate to Nagios server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;perl -pi -e 's/127.0.0.1/127.0.0.1 10.0.2.180/g' /etc/xinetd.d/nrpe&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;nrpe installation is completed now and client is now enabled with nrpe daemon.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;Test the NRPE daemon locally&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Its time to see if things are working properly...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Make sure the nrpe daemon is running under xinetd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;netstat -at | grep nrpe&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;The output out this command should show something like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;tcp 0 0 *:nrpe *:* LISTEN&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;If it does, great! If it doesn't, make sure of the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;You added the nrpe entry to your &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;/etc/services &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;The &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;only_from &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;directive in the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;/etc/xinetd.d/nrpe &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;file contains an entry for "127.0.0.1"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;xinetd is installed and started&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Check the system log files for references about xinetd or nrpe and fix any problems that are reported&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Next, check to make sure the NRPE daemon is functioning properly. To do this, run the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_nrpe &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plugin that was installed for testing purposes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 0, 153);font-size:100%;" &gt;/usr/local/nagios/libexec/check_nrpe -H localhost&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;You should get a string back that tells you what version of NRPE is installed, like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;NRPE v2.9&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Install NRPE plugin in Nagios Server:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style=""&gt;     &lt;/span&gt;&lt;b style=""&gt;Install nagios plugin:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;Create a directory for storing the downloads.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;mkdir ~/downloads&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;cd ~/downloads&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;Download the source code tarball of the Nagios plugins (visit &lt;/span&gt;&lt;span style="color: rgb(0, 0, 129);font-size:100%;" &gt;http://www.nagios.org/download/ &lt;/span&gt;&lt;span style=";font-size:100%;color:black;"  &gt;for links to the latest versions).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;wget &lt;/span&gt;&lt;span style="color: rgb(0, 0, 129);font-size:100%;" &gt;http://osdn.dl.sourceforge.net&lt;br /&gt;/sourceforge/nagiosplug/nagios-&lt;br /&gt;plugins-1.4.6.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;Extract the Nagios plugins source code tarball.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;tar xzf nagios-plugins-1.4.6.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;cd nagios-plugins-1.4.6&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;Compile and install the plugins.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;./configure&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;The permissions on the plugin directory and the plugins will need to be fixed at this point, so run the following commands.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;chown nagios.nagios /usr/local/nagios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;chown -R nagios.nagios /usr/local/nagios/libexec&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p  style="color: rgb(51, 0, 153);font-family:verdana;" class="MsoNormal"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;      &lt;/span&gt;Install NRPE daemon:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;Download the source code tarball of the NRPE addon (visit &lt;/span&gt;&lt;span style="color: rgb(0, 0, 129);font-size:100%;" &gt;http://www.nagios.org/download/ &lt;/span&gt;&lt;span style=";font-size:100%;color:black;"  &gt;for links to the latest versions).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style=";font-size:100%;color:black;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 0, 153);font-size:100%;" &gt;cd ~/downloads&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;wget &lt;a href="http://downloads.sourceforge.net/nagios/nrpe-2.9.tar.gz?modtime=1187025484&amp;amp;big_mirror=0"&gt;http://downloads.sourceforge.net/nagios&lt;br /&gt;/nrpe-2.9.tar.gz?modtime=1187025484&lt;br /&gt;&amp;amp;big_mirror=0&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Extract the NRPE source code tarball.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;tar zxvf nrpe-2.9.tar.gz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;cd&lt;span style=""&gt;  &lt;/span&gt;nrpe-2.9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;./configure --enable-command-args&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make all&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install-plugin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install-daemon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install-daemon-config&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;make install-xinetd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Edit the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;/etc/xinetd.d/nrpe &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;file and add the IP address of the monitoring server to the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;only_from &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;directive.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;only_from = 127.0.0.1 &lt;nagios_ip_address&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/nagios_ip_address&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Add the following entry for the NRPE daemon to the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;/etc/services &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;nrpe 5666/tcp # NRPE&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Restart the xinetd service.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="color: rgb(51, 0, 153);font-size:100%;" &gt;service xinetd restart&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;Test the NRPE daemon locally&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Its time to see if things are working properly...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Make sure the nrpe daemon is running under xinetd.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;netstat -at | grep nrpe&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;The output out this command should show something like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;tcp 0 0 *:nrpe *:* LISTEN&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;If it does, great! If it doesn't, make sure of the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;You added the nrpe entry to your &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;/etc/services &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;file&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;The &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;only_from &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;directive in the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;/etc/xinetd.d/nrpe &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;file contains an entry for "127.0.0.1"&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;xinetd is installed and started&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Check the system log files for references about xinetd or nrpe and fix any problems that are reported&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Next, check to make sure the NRPE daemon is functioning properly. To do this, run the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_nrpe &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plugin that was installed for testing purposes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;/usr/local/nagios/libexec/check_nrpe -H localhost&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;You should get a string back that tells you what version of NRPE is installed, like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;NRPE v2.9&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;Open firewall rules&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Make sure that the local firewall on the machine will allow the NRPE daemon to be accessed from remote servers.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;To do this, run the following iptables command. Note that the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;RH-Firewall-1-INPUT &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;chain name is Fedoraspecific, so it will be different on other Linux distributions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;iptables -I RH-Firewall-1-INPUT -p tcp -m tcp –dport 5666 -j ACCEPT&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Save the new iptables rule so it will survive machine reboots.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;service iptables save&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;Test communication with the NRPE daemon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Make sure the check_nrpe plugin can talk to the NRPE daemon on the remote host. Replace "10.0.2.160" in the command below with the IP address of the remote host that has NRPE installed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;/usr/local/nagios/libexec/check_nrpe -H 10.0.2.160&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;You should get a string back that tells you what version of NRPE is installed on the remote host, like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;NRPE v2.9&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;If the plugin returns a timeout error, check the following:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Make sure there isn't a firewall between the remote host and the monitoring server that is blocking communication&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Make sure that the NRPE daemon is installed properly under xinetd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;– &lt;/span&gt;&lt;span style="font-size:100%;"&gt;Make sure the remote host doesn't have local (iptables) firewall rules that prevent the monitoring server from talking to the NRPE daemon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;If everything goes fine, you are good to go for adding hosts/devices on your server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;Create a command definition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;You'll need to create a command definition in one of your Nagios object configuration files in order to use the check_nrpe plugin. Open the sample &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;commands.cfg &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;file for editing...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;vi /usr/local/nagios/etc/commands.cf&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;g&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;and add the following definition to the file:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;define command{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;command_name check_nrpe&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;You are now ready to start adding services that should be monitored on the remote machine to the Nagios&lt;span style=""&gt;  &lt;/span&gt;configuration...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;Create host and service definitions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;You'll need to create some object definitions in order to monitor the remote Linux/Unix machine. These definitions can be placed in their own file or added to an already exiting object configuration file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;First, its best practice to create a new template for each different type of host you'll be monitoring. Let's create a new template for linux boxes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;define host{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;name linux-box ; Name of this template&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;use generic-host ; Inherit default values&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;check_period 24x7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;check_interval 5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;retry_interval 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;max_check_attempts 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;check_command check-host-alive&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;notification_period 24x7&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;notification_interval 30&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;notification_options d,r&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;contact_groups admins&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;register 0 ; DONT REGISTER THIS - ITS A TEMPLATE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Notice that the linux-box template definition is inheriting default values from the generic-host template.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Next, define a new host for the remote Linux/Unix box that references the newly created linux-box host template.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;define host{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;use linux-box ; Inherit default values from a template&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;host_name remotehost ; The name we're giving to this server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;alias Fedora Core 6 ; A longer name for the server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;address 10.0.2.160 ; IP address of the server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Next, define some services for monitoring the remote Linux/Unix box. These example service definitions will use the sample commands that have been defined in the nrpe.cfg file on the remote host.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;The following service will monitor the CPU load on the remote host. The "check_load" argument that is passed to the check_nrpe command definition tells the NRPE daemon to run the "check_load" command as defined in the nrpe.cfg file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;define service{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;use generic-service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;host_name remotehost&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;service_description CPU Load&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;check_command check_nrpe!check_load&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;The following service will monitor the the number of currently logged in users on the remote host.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;define service{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;use generic-service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;host_name remotehost&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;service_description Current Users&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;check_command check_nrpe!check_users&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;The following service will monitor the free drive space on /dev/hda1 on the remote host.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;define service{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;use generic-service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;host_name remotehost&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;service_description /dev/hda1 Free Space&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;check_command check_nrpe!check_hda1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Those are the basic service definitions for monitoring the remote host. If you would like to add additional services to be monitored, then you need to edit nrpe.cfg file in the client machine, which we will discuss later.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;Restart Nagios&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;At this point you've installed the check_nrpe plugin and addon host and service definitions for monitoring the remote Linux/Unix machine. Now its time to make those changes live...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Verify your Nagios configuration files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;If there are errors, fix them. If everything is fine, restart Nagios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;service nagios restart&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;That's it! You should see the host and service definitions you created in the Nagios web interface. In a few minutes Nagios should have the current status information for the remote Linux/Unix machine.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;Adding custom monitor:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;After adding the default monitors you might be interested in adding more monitors through NRPE.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Anytime you want to monitor a new service on a remote host using the NRPE addon, you have to do three things:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;1. Add a new command definition to the nrpe.cfg file on the remote host&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;2. Add a new service definition to your Nagios configuration on the monitoring host&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;3. Remote machine must be compiled with command-arg option while installing NRPE daemon.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;Remote Host Configuration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;You can use the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_swap &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plugin to monitor swap usage on the machine. Assuming you followed the installation instructions in this document, the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_swap &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plugin should already be installed in &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;/usr/local/nagios/libexec&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Login as the nagios user on the remote host.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Run the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_swap &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;plugin manually and tweak the command line options to specify the desired warning and critical free swap space thresholds. Make sure the full command line returns the expected output you want from the plugin. For this example, let's say you want a critical alert if swap free space is less than 10% and a warning if free space is less than 20%. Here's the command line that would accomplish that:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;/usr/local/nagios/libexec/check_swap -w 20% -c 10%&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Now that you know the command line that should be execute, open the NRPE configuration file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;vi /usr/local/nagios/etc/nrpe.cfg&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Add a new &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_swap &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;command definition that uses the command line from above and save the file.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;If you're running the NRPE daemon as a standalone daemon you'll need to restart it. If you're running it under the inetd/xinetd superserver you don't need to do anything more.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;b&gt;&lt;span style=""&gt;Monitoring Host Configuration&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;On the monitoring host, you need to define a new service for monitoring the swap usage on the remote host. Add the following entry to one of your object configuration files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;define service{&lt;/span&gt;&lt;o:p style="color: rgb(51, 0, 153);"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;use generic-service&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;host_name remotehost&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;service_description Swap Usage&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;check_command check_nrpe!check_swap&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;}&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Notice that the check commands is passing "check_swap" to the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_nrpe &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;command definition. This will cause the NRPE daemon to run the &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style=""&gt;check_swap &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size:100%;"&gt;command that was defined in the nrpe.cfg file on the remote host in theprevious step.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;Next, verify your Nagios configuration files and restart Nagios.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;service nagios restart&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="color: rgb(51, 0, 153);font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;That's it! You are now monitoring a new service on the remote host using the NRPE addon.&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"  style="font-family:verdana;"&gt;&lt;span style="font-size:100%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2982130357132478354-7207999121900384474?l=riteshmajumdar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riteshmajumdar.blogspot.com/feeds/7207999121900384474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2982130357132478354&amp;postID=7207999121900384474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/7207999121900384474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/7207999121900384474'/><link rel='alternate' type='text/html' href='http://riteshmajumdar.blogspot.com/2008/02/nagios-network-monitoring-system.html' title='NAGIOS: THE NETWORK MONITORING TOOL'/><author><name>Ritesh Majumdar</name><uri>http://www.blogger.com/profile/00956241441328354240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_D_TWgl9pFS8/SucHGvS24qI/AAAAAAAAAKQ/ekeF07UeJA8/S220/free.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_D_TWgl9pFS8/R6i7_nr0wKI/AAAAAAAAADw/6Sc2NMmARQI/s72-c/configoverview.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2982130357132478354.post-3070877142556057598</id><published>2007-11-26T17:46:00.010-05:00</published><updated>2008-02-17T00:18:01.690-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>CVS In Linux : LDAP Authentication</title><content type='html'>&lt;pre&gt;&lt;span style="font-family: Verdana;"&gt;CVS as Central Repository Server&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Installation of CVS:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Download the latest version of CVS from http://www.cvshome.com.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. tar -xzvf cvs-1.xx.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Decompress and untar the source files.&lt;span style=""&gt;  &lt;/span&gt;This should create a new directory with a name similar to that of the distribution file containing all the CVS source files.You&lt;span style=""&gt;   &lt;/span&gt;should briefly review the files “README” and “INSTALL” in the new directory for detailed instructions on configuring and installing CVS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. cd cvs-1.xx&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;u1:p&gt;&lt;/u1:p&gt;Change to the new CVS source directory.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. ./configure&lt;br /&gt;&lt;br /&gt;Configure the CVS source for installation.&lt;span style=""&gt;  &lt;/span&gt;This creates a “make” file to compile the source and install it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. make&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;u1:p&gt;&lt;/u1:p&gt;Compile the CVS binaries.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;u1:p&gt;&lt;/u1:p&gt;Install the binaries and documentation on the system.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Create user and group for cvs ownership.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;groupadd cvs&lt;br /&gt;&lt;br /&gt;useradd –g cvs cvs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8.Now, set permissions for CVSROOT directory to&lt;span style=""&gt;  &lt;/span&gt;“cvs” user and assign appropriate permissions.You must set the permissions on the repository root to be group writable and set the “set gid flag” so that any files that are added to the repository belong to the “cvs” group.&lt;span style=""&gt;  &lt;/span&gt;This ensures that users belonging to the “cvs” group will have access to these files.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;su cvs&lt;br /&gt;&lt;br /&gt;chmod -R 770 /usr/local/cvsroot&lt;br /&gt;&lt;br /&gt;chmod -R g+s&lt;span style=""&gt;  &lt;/span&gt;/usr/local/cvsroot&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9.service for CVS.Create a file called /etc/xinetd.d/cvspserver containing the following&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# default: off&lt;br /&gt;&lt;br /&gt;# description: cvspserver&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;service cvspserver&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;id&lt;span style=""&gt;              &lt;/span&gt;= cvspserver&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;socket_type&lt;span style=""&gt;    &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;= stream&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;protocol&lt;span style=""&gt;        &lt;/span&gt;= tcp&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;user&lt;span style=""&gt;            &lt;/span&gt;= root&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;wait&lt;span style=""&gt;            &lt;/span&gt;= no&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;disable&lt;span style=""&gt;         &lt;/span&gt;= no&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;server&lt;span style=""&gt;          &lt;/span&gt;= /usr/bin/cvs&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;Port&lt;span style=""&gt;            &lt;/span&gt;= 2401&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;passenv&lt;span style=""&gt;         &lt;/span&gt;=&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;server_args&lt;span style=""&gt;     &lt;/span&gt;= --allow-root=/usr/local/cvsroot -f pserver&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;env = HOME=/usr/local/cvsroot&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;       &lt;/span&gt;log = /var/log/cvslog&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10.Now restart xinetd service to start cvs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11. Setting up authentication scheme for CVS:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Because the client stores and transmits passwords in cleartext (almost—see Password authentication security,for details), a separate cvs password file is generally used, so people don't compromise their regular passwords when they access the repository. This file is $CVSROOT/CVSROOT/passwd (see Intro administrative files).&lt;br /&gt;&lt;br /&gt;It uses a colon-separated format, similar to /etc/passwd on Unix systems, except that it has fewer fields:&lt;br /&gt;&lt;br /&gt;cvs username, optional password, and an optional system username for cvs to run as if authentication succeeds.&lt;br /&gt;&lt;br /&gt;Here is an example passwd file with five entries:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=""&gt;    &lt;/span&gt;anonymous:&lt;br /&gt;&lt;br /&gt;bach:ULtgRLXo7NRxs&lt;br /&gt;&lt;br /&gt;spwang:1sOp854gDF3DY&lt;br /&gt;&lt;br /&gt;melissa:tGX1fS8sun6rY:pubcvs&lt;br /&gt;&lt;br /&gt;qproj:XR4EZcEs0szik:pubcvs&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(The passwords are encrypted according to the standard Unix crypt() function, so it is possible to paste in&lt;br /&gt;&lt;br /&gt;passwords directly from regular Unix /etc/passwd files.)&lt;br /&gt;&lt;br /&gt;The first line in the example will grant access to any cvs client attempting to authenticate as user anonymous,&lt;br /&gt;&lt;br /&gt;no matter what password they use, including an empty password. (This is typical for sites granting&lt;br /&gt;&lt;br /&gt;anonymous read-only access; for information on how to do the "read-only" part, see Read-only access.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The second and third lines will grant access to bach and spwang if they supply their respective plaintext&lt;br /&gt;&lt;br /&gt;passwords.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The fourth line will grant access to melissa, if she supplies the correct password, but her cvs operations will&lt;br /&gt;&lt;br /&gt;actually run on the server side under the system user pubcvs. Thus, there need not be any system user named&lt;br /&gt;&lt;br /&gt;melissa, but there must be one named pubcvs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The fifth line shows that system user identities can be shared: any client who successfully authenticates as&lt;br /&gt;&lt;br /&gt;qproj will actually run as pubcvs, just as melissa does. That way you could create a single, shared system user&lt;br /&gt;&lt;br /&gt;for each project in your repository, and give each developer their own line in the&lt;br /&gt;&lt;br /&gt;$CVSROOT/CVSROOT/passwd file. The cvs username on each line would be different, but the system&lt;br /&gt;&lt;br /&gt;username would be the same. The reason to have different cvs usernames is that cvs will log their actions&lt;br /&gt;&lt;br /&gt;under those names: when melissa commits a change to a project, the checkin is recorded in the project's&lt;br /&gt;&lt;br /&gt;history under the name melissa, not pubcvs. And the reason to have them share a system username is so that&lt;br /&gt;&lt;br /&gt;you can arrange permissions in the relevant area of the repository such that only that account has&lt;br /&gt;&lt;br /&gt;write-permission there.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If the system-user field is present, all password-authenticated cvs commands run as that user; if no system&lt;br /&gt;&lt;br /&gt;user is specified, cvs simply takes the cvs username as the system username and runs commands as that user.&lt;br /&gt;&lt;br /&gt;In either case, if there is no such user on the system, then the cvs operation will fail (regardless of whether the client supplied a valid password).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The password and system-user fields can both be omitted (and if the system-user field is omitted, then also&lt;br /&gt;&lt;br /&gt;omit the colon that would have separated it from the encrypted password). For example, this would be a valid&lt;br /&gt;&lt;br /&gt;$CVSROOT/CVSROOT/passwd file:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;anonymous::pubcvs&lt;br /&gt;&lt;br /&gt;fish:rKa5jzULzmhOo:kfogel&lt;br /&gt;&lt;br /&gt;sussman:1sOp854gDF3DY&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When the password field is omitted or empty, then the client's authentication attempt will succeed with any&lt;br /&gt;&lt;br /&gt;password, including the empty string. However, the colon after the cvs username is always necessary, even if&lt;br /&gt;&lt;br /&gt;the password is empty.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;***** Here we will use Fallback mechanism of CVS to authenticate CVS user through ldap server.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cvs can also fall back to use system authentication. When authenticating a password, the server first checks for&lt;br /&gt;&lt;br /&gt;the user in the $CVSROOT/CVSROOT/passwd file. If it finds the user, it will use that entry for authentication as&lt;br /&gt;&lt;br /&gt;described above. But if it does not find the user, or if the cvs passwd file does not exist, then the server can try&lt;br /&gt;&lt;br /&gt;to authenticate the username and password using the operating system's user-lookup routines (this "fallback"&lt;br /&gt;&lt;br /&gt;behavior can be disabled by setting SystemAuth=no in the cvs config file, see config).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The default fallback behavior is to look in /etc/passwd for this system user unless your system has PAM&lt;br /&gt;&lt;br /&gt;(Pluggable Authentication Modules) and your cvs server executable was configured to use it at compile time&lt;br /&gt;&lt;br /&gt;(using ./configure --enable-pam - see the INSTALL file for more). In this case, PAM will be consulted instead.&lt;br /&gt;&lt;br /&gt;This means that cvs can be configured to use any password authentication source PAM can be configured to&lt;br /&gt;&lt;br /&gt;use (possibilities include a simple UNIX password, &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;NIS&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;, LDAP, and others) in its global configuration file&lt;br /&gt;&lt;br /&gt;(usually /etc/pam.conf or possibly /etc/pam.d/cvs). See your PAM documentation for more details on PAM&lt;br /&gt;&lt;br /&gt;configuration.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;12. We can enable ldap in this machine and make it as a part of ldap server by editing /etc/ldap.conf&lt;br /&gt;&lt;br /&gt;(file locations varies with different version) file, as as this server becomes ldap client.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;p class="MsoNormal" style="" face="verdana"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;u1:p&gt;&lt;/u1:p&gt;13. After making this as ldap client, use the fall back mechanism to authenticate ldap user to use CVS server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;u1:p&gt;&lt;/u1:p&gt;  &lt;p class="MsoNormal" face="verdana"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;u1:p&gt;&lt;/u1:p&gt;&lt;u1:p&gt;&lt;/u1:p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2982130357132478354-3070877142556057598?l=riteshmajumdar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riteshmajumdar.blogspot.com/feeds/3070877142556057598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2982130357132478354&amp;postID=3070877142556057598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/3070877142556057598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/3070877142556057598'/><link rel='alternate' type='text/html' href='http://riteshmajumdar.blogspot.com/2007/11/cvs-as-central-repository-server.html' title='CVS In Linux : LDAP Authentication'/><author><name>Ritesh Majumdar</name><uri>http://www.blogger.com/profile/00956241441328354240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_D_TWgl9pFS8/SucHGvS24qI/AAAAAAAAAKQ/ekeF07UeJA8/S220/free.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2982130357132478354.post-2691151682529177636</id><published>2007-09-04T10:13:00.000-04:00</published><updated>2008-02-13T15:38:24.975-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Some Highlights on Squid as proxy server......</title><content type='html'>At the starting of last year I got a project assigned to me, to work on Squid(Version 2.5.STABLE12) and implement it for my company &lt;a href="http://www.globallogic.com/"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Globallogic&lt;/span&gt;&lt;/a&gt;.Although I already completed that project in a week or so, but around last week I thouhgt I should use some space of blogger.com to pen it down, as I have a great quality to forget the things easily.alright.. lets come to the point,  I was advised to implement Squid in transparent mode and integrate some Ad blocker with it.Initally I thought implementing squid in transparent mode would be the toughest thing in this project, then I realized, integrating squid with Iptables would be ideal solution.&lt;br /&gt;Iptables can be integrated with squid, so when any http request comes from clients to firewall(running iptables), will be redirected to squid. Squid then process those requests and decides what to do by looking into the acls applied in squids configuration file (generaly squid.conf).&lt;br /&gt;Iptables should be configured to allow request coming to squid (default port 3128)  in its INPUT chain...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$IPTABLES -A INPUT -p tcp -s 172.16.0.0/16 --dport 3128 -j ACCEPT \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;-m comment --comment "NULL:NEVER:Transparent Proxy Connection from Project VLAN"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$IPTABLES -A INPUT -p tcp -s 192.168.0.0/21 --dport 3128 -j ACCEPT \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;-m comment --comment "NULL:NEVER:Transparent Proxy Connection from VLAN 1"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$IPTABLES -A INPUT -p tcp -s 192.168.75.0/24 --dport 3128 -j ACCEPT \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;-m comment --comment "NULL:NEVER:Transparent Proxy Connection from VLAN 2"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$IPTABLES -A INPUT -p tcp -s 10.10.75.0/24 --dport 3128 -j ACCEPT \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;-m comment --comment "NULL:NEVER:Transparent Proxy Connection from VLAN 3"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then In the PREROUTING Section I added the redirection rule...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;$IPTABLES -t nat -A PREROUTING -i eth0 -p tcp  --dport 80 -j REDIRECT --to-port 3128 \&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;-m comment --comment "N:STATIC_CORP:NULL:NULL:NEVER:IT:Rule for HTTP Proxy"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Squid Configuration file(squid.conf) itself , really  explain aboute its usage etc....&lt;br /&gt;&lt;br /&gt;Well lets have a look at the acls I have implemented in my company and what actually those acl does....&lt;br /&gt;&lt;br /&gt;we have multiple Vlans in my network, so though it would be better idea to put allow acces according to Vlans/Subnets.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;####Allow Squid To listen on port 3128#####&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; http_port 3128&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#######Acl for squid not to cache sites####&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl cacheblock dstdomain .com&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;no_cache deny cacheblock&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#cache_dir ufs /var/spool/squid 100 16 256&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;cache_dir null /dev/null&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#cache_access_log /var/log/squid/access.log&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;cache_access_log /dev/null&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;cache_log /var/log/squid/cache.log&lt;/span&gt;&lt;br /&gt;#cache_log /dev/null&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#############Vlan Based Acl to allow HTTP access#####&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        acl  indus src       192.168.0.0/21&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        acl  indus src       172.16.0.0/16&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        acl  indus src       10.10.75.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        acl  indus src       192.168.75.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        acl  indus src       192.168.30.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        acl  indus src       192.168.20.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;        acl  indus src       192.168.40.0/24  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;######## Globallogic Acls #########&lt;span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#########Rules On Request#############&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl it25494 dstdomain "/etc/squid/it25494.txt"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl apps src 172.16.14.40/32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl apps src 172.16.14.21/32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl apps src 172.16.14.31/32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl apps src 172.16.14.12/32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl apps src 172.16.45.138/32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access allow apps it25494&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#############Rules For HR ############&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl hrrules dstdomain "/etc/squid/hrsites.txt"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl hr src 172.16.11.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#acl hr src 172.16.45.118/32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl hr src 172.16.5.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access allow hr hrrules&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#############Rules For IT ###############&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl ITrules dstdomain "/etc/squid/itsites.txt"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl IT src 172.16.4.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access allow IT ITrules &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;##########Rules For Managemanet Team ################&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl ManageMent dstdomain "/etc/squid/management.txt"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl Manage src  172.16.5.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl Manage src 172.16.42.106/32&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access allow Manage ManageMent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;####Rules For IT-25499---To be removed on 27-08-07 ####&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl kaboodlenetwork dstdomain "/etc/squid/kaboodle.txt"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl kaboodle src 172.16.42.0/24&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access allow kaboodle kaboodlenetwork&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#########Rules To Block Free Web Proxies ##########&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl  webproxy  dstdom_regex -i proxy.*\.com$ proxy.*\.ph$ proxy.*\.net$ proxy.*\.org$ proxy.*\.php$ proxy.*\.cgi$ proxy.*\.ru$ orkut.*\.com$ images.orkut.*\.com$ images3.orkut.*\.com$ kproxy.*\.com$&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl WorkingHours time D 10:00-20:00&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access deny WorkingHours webproxy&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#########Rule to block anonymous proxy########&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl  webproxy1  dstdom_regex -i anonymouse.*\.com$ anonymouse.*\.ph$ anonymouse.*\.net$ anonymouse.*\.org$&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl WorkingHours time D 10:00-20:00&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access deny WorkingHours webproxy1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl  webproxy2  dstdom_regex -i proxy.*$&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl WorkingHours time D 10:00-20:00&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access deny WorkingHours webproxy2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#######Rules To Block Personal Interest Sites ######&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl blocked_sites url_regex "/etc/squid/badsites.txt"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl WorkingHours time D 10:00-20:00&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access deny WorkingHours blocked_sites&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#######Rules To Block Personal Interest Sites1 #######&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl baddst dstdomain "/etc/squid/baddst.txt"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl WorkingHours time D 10:00-20:00&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access deny WorkingHours baddst&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;###Rules To Block Streaming Video ###############&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl streaming rep_mime_type ^video/x-ms-asf ^video/x-ms-sf ^audio/mpeg ^audio/x-mpeg ^audio/x-pn-realaudio ^application/x-mms-framed ^application/vnd.ms.wms-hdr.asfv1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl block_stream urlpath_regex \.(ra?m|mpeg|mpg|mov|m3u|pls|ivf|asf|asx|avi|wax|wma|wmv|wvx|wmp|wmx|m1v|mp2|mp3|mpa|mpe|mpv2)($|\?)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl block_stream urlpath_regex \.(ra?m|mpeg|mpg|mov|m3u|pls|ivf|asf|asx|avi|wax|wma|wmv|wvx|wmp|wmx|m1v|mp2|mp3|mpa|mpe|mpv2)($|\?)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_reply_access deny  WorkingHours block_stream&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_reply_access deny  WorkingHours streaming&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#######Rule To Block Music Download ############&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl download urlpath_regex \.mp3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access deny  WorkingHours download&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#########Restrict File Upload Limit Up To 5 Mb######&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl UPLIMIT req_header Content-Length [5-9][0-9]{6,}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;#acl UPLIMIT req_header Content-Length [5-9][0-9]{5,}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;acl UPMETH method post&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access deny indus UPMETH UPLIMIT&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#########Restrict download for all to 35 mb #######&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;reply_body_max_size 35000000 allow all&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;##########Rules To Allow Internet For Globallogic ###########&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access allow indus&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;####And finally deny all other access to this proxy#####&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access allow localhost&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;http_access deny all&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;####Set filedesciptors#####&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; max_filedesc 4096&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;####Rule to close idle connections#####&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; client_persistent_connections off&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; server_persistent_connections off&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#########AD BLOCKING RULE FOR INTERNET###########&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;redirect_program /etc/squid/adzap/scripts/wrapzap&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;####Limit child process numbers######&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;redirect_children 100&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##Transparent proxy Rules (not in use after squid 2.5)####&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;httpd_accel_host virtual&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;httpd_accel_port 80&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;httpd_accel_with_proxy on&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;httpd_accel_uses_host_header on&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;####Allowing WEBDAV extention to allow OWA,SVN ###&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;extension_methods SEARCH PROPFIND PROPPATCH MKCOL MOVE BMOVE DELETE BDELETE REPORT  MERGE MKACTIVITY CHECKOUT&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2982130357132478354-2691151682529177636?l=riteshmajumdar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riteshmajumdar.blogspot.com/feeds/2691151682529177636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2982130357132478354&amp;postID=2691151682529177636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/2691151682529177636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/2691151682529177636'/><link rel='alternate' type='text/html' href='http://riteshmajumdar.blogspot.com/2007/09/some-highlghts-on-squid-as-proxy-server.html' title='Some Highlights on Squid as proxy server......'/><author><name>Ritesh Majumdar</name><uri>http://www.blogger.com/profile/00956241441328354240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_D_TWgl9pFS8/SucHGvS24qI/AAAAAAAAAKQ/ekeF07UeJA8/S220/free.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2982130357132478354.post-3740453872568286860</id><published>2007-06-14T02:36:00.000-04:00</published><updated>2008-02-13T15:38:24.975-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Reset Mysql Password</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Following steps can be used to reset MySQL root password sometimes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Stop MySQL servive&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[root@RITESH-LT ~]# /etc/init.d/mysqld stop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Stopping MySQL:                                            [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. start MySQL service without pw&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[root@RITESH-LT ~]# mysqld_safe --skip-grant-tables &amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[1] 4876&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[root@RITESH-LT ~]# Starting mysqld daemon with databases from /var/lib/mysql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[root@RITESH-LT ~]#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Connect MySQL server using client&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[root@RITESH-LT ~]# mysql -u root -p&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Enter password:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Your MySQL connection id is 1 to server version: 5.0.27&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;mysql&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.Set new password for MySQL server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;mysql&gt; use mysql;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;mysql&gt; update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;mysql&gt; flush privileges;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;mysql&gt; quit&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;5. stop MySQL server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[root@RITESH-LT ~]# /etc/init.d/mysqld stop&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;STOPPING server from pid file /var/run/mysqld/mysqld.pid&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;070614 12:25:51  mysqld ended&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Stopping MySQL:                                            [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[1]+  Done                    mysqld_safe --skip-grant-tables&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[root@RITESH-LT ~]#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;6.Start mysql server and test it now&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Stopping MySQL:                                            [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[1]+  Done                    mysqld_safe --skip-grant-tables&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[root@RITESH-LT ~]# /etc/init.d/mysqld start&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Starting MySQL:                                            [  OK  ]&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;[root@RITESH-LT ~]# mysql -u root -p&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Enter password:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Your MySQL connection id is 5 to server version: 5.0.27&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;mysql&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;mysql&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;mysql&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;** The command given below also works in most unix/Linux systems  systems ....check it out .....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;cat /root/.mysql_history | more&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;happy mysqling ......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2982130357132478354-3740453872568286860?l=riteshmajumdar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riteshmajumdar.blogspot.com/feeds/3740453872568286860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2982130357132478354&amp;postID=3740453872568286860' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/3740453872568286860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/3740453872568286860'/><link rel='alternate' type='text/html' href='http://riteshmajumdar.blogspot.com/2007/06/reset-mysql-password.html' title='Reset Mysql Password'/><author><name>Ritesh Majumdar</name><uri>http://www.blogger.com/profile/00956241441328354240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_D_TWgl9pFS8/SucHGvS24qI/AAAAAAAAAKQ/ekeF07UeJA8/S220/free.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2982130357132478354.post-3472016384676500068</id><published>2007-05-25T03:39:00.000-04:00</published><updated>2008-02-13T15:38:24.975-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Source'/><title type='text'>Chrooted sftp in Linux</title><content type='html'>This was out of urgent requirement that I had to configure and deploy sftp in my organization.The sftp file transfer program,which comes with OpenSSH server,provide the functionality of FTP but in encrypted manner.&lt;br /&gt;configuring sftp server require a chrooted environment, which in turn put the system in maximum security zone.OpenSSH program needs to be patched with chroot patch in order to make it successful.&lt;br /&gt;&lt;br /&gt;Following Steps can be performed on a Linux box (successfully implemented on Fedora 6).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Installing OpenSSH with chrootssh Patch.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download latest OpenSSH from &lt;a style="color: rgb(51, 102, 255);" href="ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/"&gt;ftp://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/&lt;/a&gt;&lt;span style="color: rgb(51, 102, 255);"&gt; &lt;/span&gt;, and the chrootssh patch from &lt;a style="color: rgb(51, 102, 255);" href="http://chrootssh.sourceforge.net/download/"&gt;http://chrootssh.sourceforge.net/download/&lt;/a&gt; . Then untar the openssh sources and apply the patch.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT ritesh.majumdar]# tar zxvf openssh-4.5p1.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT ritesh.majumdar]# cd openssh-4.5p1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT &lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;openssh-4.5p1&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;]# patch -p1 &lt; /home/ritesh.majumdar/osshChroot-4.5p1.diff  &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;patching file session.c   &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The message above shows that it has been patched up successfully.&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT &lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;openssh-4.5p1&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;]# ./configure --with-md5-password&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT &lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;openssh-4.5p1&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;]# make&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT &lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;openssh-4.5p1&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;]# make install&lt;/span&gt;&lt;br /&gt;Now, Stop old sshd and start the new one. In my case, it was the default location, where Red Hat installs it. In order to keep the service  script working, either change the path to sshd in your sshd rc script,(/etc/init.d/sshd) or can create a link to new sshd.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT ritesh.majumdar]# mv /usr/sbin/sshd /usr/sbin/sshd~&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT ritesh.majumdar]# ln -s /usr/local/sbin/sshd /usr/sbin/sshd &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT ritesh.majumdar]# service sshd stop &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT ritesh.majumdar]# service sshd start  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now check If ssh is working fine , by connecting from some remote machine.if SSH is successful then move to next section.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Building CHROOT environment (so called Jail).  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The chroot environment must have all utilities to perform sftp.those includes libraries, a home directory and a few device files.this will restrict user to limimed access and commands.  Steps given below can followed to create Chroot Jail.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT ritesh.majumdar]# mkdir /SFTP&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT ritesh.majumdar]# cd /SFTP&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT SFTP]# mkdir bin dev home lib usr &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT SFTP]# cd bin  &lt;/span&gt;&lt;br /&gt;Now you need to copy the required binaries...&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT bin]# cp /bin/bash /bin/cp /bin/ls&lt;br /&gt;/bin/mkdir /bin/mv /bin/rm . &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT bin]# cd ../lib &lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT lib]# ldd ../bin/bash      &lt;br /&gt;linux-gate.so.1 =&gt;  (0x00bc2000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libtermcap.so.2 =&gt; /lib/libtermcap.so.2 (0x061f7000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libdl.so.2 =&gt; /lib/libdl.so.2 (0x00931000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libc.so.6 =&gt; /lib/libc.so.6 (0x0058d000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        /lib/ld-linux.so.2 (0x00570000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT lib]# cp  /lib/libtermcap.so.2 .&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT lib]# cp /lib/libdl.so.2 .&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT lib]# cp /lib/libc.so.6 .&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT lib]#&lt;br /&gt;[root@RITESH-LT lib]# ldd ../bin/cp&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        linux-gate.so.1 =&gt;  (0x004f8000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libacl.so.1 =&gt; /lib/libacl.so.1 (0x00cfc000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libselinux.so.1 =&gt; /lib/libselinux.so.1 (0x00913000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libc.so.6 =&gt; /lib/libc.so.6 (0x0058d000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libattr.so.1 =&gt; /lib/libattr.so.1 (0x00df0000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libdl.so.2 =&gt; /lib/libdl.so.2 (0x00931000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libsepol.so.1 =&gt; /lib/libsepol.so.1 (0x00843000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        /lib/ld-linux.so.2 (0x00570000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT lib]#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;you have to follow above steps of copying the libraries into lib directory in order to create create the structure of root directory.&lt;br /&gt;Now copy the libraries of sftp.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT SFTP]# cd usr&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT usr]# mkdir lib&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT usr]# mkdir -p local/libexec&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT usr]# cp /usr/local/libexec/sftp-server local/libexec/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT usr]# ldd local/libexec/sftp-server&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        linux-gate.so.1 =&gt;  (0x00ab1000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libutil.so.1 =&gt; /lib/libutil.so.1 (0x00544000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libz.so.1 =&gt; /usr/lib/libz.so.1 (0x00937000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libnsl.so.1 =&gt; /lib/libnsl.so.1 (0x00815000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libcrypto.so.6 =&gt; /lib/libcrypto.so.6 (0x05d09000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libcrypt.so.1 =&gt; /lib/libcrypt.so.1 (0x06cf1000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libc.so.6 =&gt; /lib/libc.so.6 (0x0058d000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        libdl.so.2 =&gt; /lib/libdl.so.2 (0x00931000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;        /lib/ld-linux.so.2 (0x00570000)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT usr]# cp /lib/libutil.so.1 ../lib/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT usr]# cp /usr/lib/libz.so.1 ../lib/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and so on ....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;after copying the libraries, sftp should work fine.Then create few device files, dev/null and /dev/zero.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT usr]# cd ../dev&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT dev]# ls -l /dev/null /dev/zero&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;crw-rw-rw- 1 root root 1, 3 May 25 11:08 /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;crw-rw-rw- 1 root root 1, 5 May 25 11:08 /dev/zero&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT dev]# mknod null c 1 3&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT dev]# mknod zero c 1 5&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT dev]# ls -l&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;total 0&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;crw-r--r-- 1 root root 1, 3 May 23 11:59 null&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;crw-r--r-- 1 root root 1, 5 May 23 11:59 zero&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now lets check if Chroot works.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT dev]# chroot /SFTP /bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;bash-3.1#  pwd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;bash-3.1# ls&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;bin  dev  home  lib  usr&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;bash-3.1#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Chroot is working successfully now.But here you can see the limited functionality.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3. Setting up users for SFTP ...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Let's add a user whose home directory is chrooted and test the chroot functionality of ssh.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT SFTP]# useradd -d /SFTP/./home/usr1 usr1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT SFTP]#passwd usr1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Changing password for user usr1.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;New password:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Retype new password:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;passwd: all authentication tokens updated successfully&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[root@RITESH-LT SFTP]# ssh ritesh@192.168.0.45&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;The authenticity of host '192.168.0.45 (192.168.0.45)' can't be established.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;RSA key fingerprint is ee:12:1f:8b:9c:dd:09:27:bb:a7:40:0c:d2:63:eb:c8.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Are you sure you want to continue connecting (yes/no)? yes&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Warning: Permanently added '192.168.0.45' (RSA) to the list of known hosts.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;ritesh@192.168.0.45's password:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Last login: Wed May 23 11:54:47 2007 from 172.16.4.148&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;[ritesh@ritesh ~]$ ssh usr1@RITESH-LT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;usr1@RITESH-LT's password:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;bash-3.1$ pwd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;/home/usr1&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;bash-3.1$ cd ../..&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;bash-3.1$ ls&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;bin  dev  home  lib  usr&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now, we are in our jail. But we are going to put in some more restrictions:&lt;br /&gt;&lt;br /&gt;We are going to lock down usr1's shell , so only sftp is allowed.We are not allowing interactive logins.The easiest way to dothis is to use sftp-server as the shell. It's a little ugly, but it works.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;Now finally we will do SFTP ...&lt;/span&gt;&lt;br /&gt;[ritesh@ritesh ~]$ sftp usr1@RITESH-LT&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Connecting to RITESH-LT...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;usr1@RITESH-LT's password:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sftp&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;sftp&gt; pwd&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Remote working directory: /home/usr1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now you can proceed uploading/downloading files...&lt;br /&gt;&lt;br /&gt;The ugly part (only for ssh restrictions) is that the session just hangs until interrupted when interactive login is attempted. You can always write a wrapper, but remember it must work within your chroot environment.&lt;br /&gt;&lt;br /&gt;Sftp with Chroot is implemented sucessfully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2982130357132478354-3472016384676500068?l=riteshmajumdar.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riteshmajumdar.blogspot.com/feeds/3472016384676500068/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2982130357132478354&amp;postID=3472016384676500068' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/3472016384676500068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2982130357132478354/posts/default/3472016384676500068'/><link rel='alternate' type='text/html' href='http://riteshmajumdar.blogspot.com/2007/05/chrooted-sftp-in-linux.html' title='Chrooted sftp in Linux'/><author><name>Ritesh Majumdar</name><uri>http://www.blogger.com/profile/00956241441328354240</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://2.bp.blogspot.com/_D_TWgl9pFS8/SucHGvS24qI/AAAAAAAAAKQ/ekeF07UeJA8/S220/free.jpg'/></author><thr:total>0</thr:total></entry></feed>
