<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OSS Robot</title>
	<atom:link href="http://jjester.com/techblog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://jjester.com/techblog</link>
	<description>Open Source Geekery</description>
	<lastBuildDate>Wed, 04 Apr 2012 17:35:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ubuntu Firefox not playing flash?</title>
		<link>http://jjester.com/techblog/?p=307</link>
		<comments>http://jjester.com/techblog/?p=307#comments</comments>
		<pubDate>Tue, 03 Apr 2012 23:10:30 +0000</pubDate>
		<dc:creator>jjest</dc:creator>
				<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://jjester.com/techblog/?p=307</guid>
		<description><![CDATA[You need to install the following package&#8230;. sudo apt-get install flashplugin-nonfree Restart Firefox and presto!]]></description>
			<content:encoded><![CDATA[<p>You need to install the following package&#8230;.</p>
<p>sudo apt-get install flashplugin-nonfree</p>
<p>Restart Firefox and presto!</p>
]]></content:encoded>
			<wfw:commentRss>http://jjester.com/techblog/?feed=rss2&#038;p=307</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Awk &#8211; Rename files to Lower or Upper Case.</title>
		<link>http://jjester.com/techblog/?p=303</link>
		<comments>http://jjester.com/techblog/?p=303#comments</comments>
		<pubDate>Sat, 31 Mar 2012 06:03:45 +0000</pubDate>
		<dc:creator>jjest</dc:creator>
				<category><![CDATA[Shell Scripting]]></category>

		<guid isPermaLink="false">http://jjester.com/techblog/?p=303</guid>
		<description><![CDATA[root@donkey:/tmp# for file in $(ls -la ./ &#124; awk &#039;{print $8}&#039;); do mv $file $( echo $file &#124; awk &#039;{print tolower($0)}&#039;); done; root@donkey:/tmp# ls keyring-hs5u3c mozilla-media-cache mu3gbhjz muszpyya orbit-jjest orbit-root virtual-root.mvfgzj root@donkey:/tmp# for file in $(ls -la ./ &#124; awk &#039;{print $8}&#039;); do mv $file $( echo $file &#124; awk &#039;{print toupper($0)}&#039;); done; mv: `.&#8217; <a href='http://jjester.com/techblog/?p=303' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<pre class="brush: python">
root@donkey:/tmp#
for file in $(ls -la ./ | awk &#039;{print $8}&#039;); do
mv $file $( echo $file | awk &#039;{print tolower($0)}&#039;);
done;
</pre>
<p>root@donkey:/tmp# ls<br />
keyring-hs5u3c  mozilla-media-cache  mu3gbhjz  muszpyya  orbit-jjest  orbit-root  virtual-root.mvfgzj</p>
<pre class="brush: python">
root@donkey:/tmp#
for file in $(ls -la ./ | awk &#039;{print $8}&#039;);
do mv $file $( echo $file | awk &#039;{print toupper($0)}&#039;);
done;
</pre>
<p>mv: `.&#8217; and `./.&#8217; are the same file<br />
mv: cannot remove `..&#8217;: Is a directory</p>
<p>root@donkey:/tmp# ls<br />
KEYRING-HS5U3C  MOZILLA-MEDIA-CACHE  MU3GBHJZ  MUSZPYYA  ORBIT-JJEST  ORBIT-ROOT  VIRTUAL-ROOT.MVFGZJ</p>
]]></content:encoded>
			<wfw:commentRss>http://jjester.com/techblog/?feed=rss2&#038;p=303</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux Network Adapter Bonding</title>
		<link>http://jjester.com/techblog/?p=294</link>
		<comments>http://jjester.com/techblog/?p=294#comments</comments>
		<pubDate>Fri, 09 Mar 2012 22:38:31 +0000</pubDate>
		<dc:creator>jjest</dc:creator>
				<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://jjester.com/techblog/?p=294</guid>
		<description><![CDATA[Before you begin take a backup copy of the following files in case you have to set them back to a working state. /etc/sysconfig/network-scripts/ifcfg-eth1 /etc/sysconfig/network-scripts/ifcfg-eth2 /etc/modprobe.conf Create a new file /etc/sysconfig/network-scripts/ifcfg-bond0 and add the following to it, using your own ip addresses DEVICE=bond0 IPADDR=x.x.x.x NETWORK=y.y.y.y NETMASK=z.z.z.z USERCTL=no BOOTPROTO=none ONBOOT=yes Modify your /etc/sysconfig/network-scripts/ifcfg-eth1 file and change <a href='http://jjester.com/techblog/?p=294' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Before you begin take a backup copy of the following files in case you have to set them back to a working state.</p>
<p>    /etc/sysconfig/network-scripts/ifcfg-eth1<br />
    /etc/sysconfig/network-scripts/ifcfg-eth2<br />
    /etc/modprobe.conf</p>
<p>Create a new file /etc/sysconfig/network-scripts/ifcfg-bond0 and add the following to it, using your own ip addresses</p>
<p>    DEVICE=bond0<br />
    IPADDR=x.x.x.x<br />
    NETWORK=y.y.y.y<br />
    NETMASK=z.z.z.z<br />
    USERCTL=no<br />
    BOOTPROTO=none<br />
    ONBOOT=yes</p>
<p>Modify your /etc/sysconfig/network-scripts/ifcfg-eth1 file and change it to</p>
<p>    DEVICE=eth1<br />
    USERCTL=no<br />
    ONBOOT=yes<br />
    MASTER=bond0<br />
    SLAVE=yes<br />
    BOOTPROTO=none</p>
<p>Also modify your /etc/sysconfig/network-scripts/ifcfg-eth2 file and change it to</p>
<p>    DEVICE=eth2<br />
    USERCTL=no<br />
    ONBOOT=yes<br />
    MASTER=bond0<br />
    SLAVE=yes<br />
    BOOTPROTO=none</p>
<p>Save all of these files.</p>
<p>Add the following lines to the end of /etc/modprobe.conf</p>
<p>    alias bond0 bonding<br />
    options bond0 mode=0 miimon=1000</p>
<p>Make sure the bonding module is loaded with</p>
<p>    modprobe bonding</p>
<p>Then restart the network service</p>
<p>    service network resart</p>
<p>You should now see the bond0 nic listed if you run and ifconfig from the command line. Test with  less /proc/net/bonding/bond0</p>
<p>Source:</p>
<p>http://itfixed.blogspot.com/2009/02/itfixed-it-for-me-nic-bonding-on-linux.html</p>
<p>http://www.cyberciti.biz/tips/linux-bond-or-team-multiple-network-interfaces-nic-into-single-interface.html</p>
]]></content:encoded>
			<wfw:commentRss>http://jjester.com/techblog/?feed=rss2&#038;p=294</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RHEL 5/6 &#8211; Dell OMSA (omreport) Install</title>
		<link>http://jjester.com/techblog/?p=292</link>
		<comments>http://jjester.com/techblog/?p=292#comments</comments>
		<pubDate>Fri, 09 Mar 2012 22:34:46 +0000</pubDate>
		<dc:creator>jjest</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jjester.com/techblog/?p=292</guid>
		<description><![CDATA[INSTALL on RHEL6 1.Archive to use for RHEL6. [root@lange ~]# scp monk:/root/scripts/OM-*6.5* . OM-SrvAdmin-Dell-Web-LX-6.5.0-2247.RHEL6.x86_64_A01.5.tar.gz 100% 105MB 35.0MB/s 00:03 2.Required libraries are in yum repo. yum install sblim-sfcb sblim-sfcc opensman-server opensman-client 3.Run ./srvadmin-install.sh &#8211;express INSTALL on RHEL 5 [root@lange ~]# wget -q -O &#8211; http://linux.dell.com/repo/hardware/latest/bootstrap.cgi &#124; bash INSTALL SRVADMIN TOOLS [root@lange ~]# yum install srvadmin-all START <a href='http://jjester.com/techblog/?p=292' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>INSTALL on RHEL6 </p>
<p>1.Archive to use for RHEL6.</p>
<p>[root@lange ~]# scp monk:/root/scripts/OM-*6.5* .<br />
OM-SrvAdmin-Dell-Web-LX-6.5.0-2247.RHEL6.x86_64_A01.5.tar.gz                                                        100%  105MB  35.0MB/s   00:03</p>
<p>2.Required libraries are in yum repo.</p>
<p>yum install sblim-sfcb sblim-sfcc opensman-server opensman-client</p>
<p>3.Run ./srvadmin-install.sh &#8211;express</p>
<p>INSTALL on RHEL 5 </p>
<p>[root@lange ~]# wget -q -O &#8211; http://linux.dell.com/repo/hardware/latest/bootstrap.cgi | bash</p>
<p>INSTALL SRVADMIN TOOLS</p>
<p>[root@lange ~]# yum install srvadmin-all</p>
<p>START THE SERVICE</p>
<p>[root@lange srvadmin]# bash /opt/dell/srvadmin/sbin/srvadmin-services.sh start<br />
Starting Systems Management Device Drivers:<br />
Starting dell_rbu:                                         [  OK  ]<br />
Starting ipmi driver: Already started                      [  OK  ]<br />
Starting Systems Management Data Engine:<br />
Starting dsm_sa_datamgrd:                                  [  OK  ]<br />
Starting dsm_sa_eventmgrd:                                 [  OK  ]<br />
Starting dsm_sa_snmpd:                                     [  OK  ]<br />
Starting DSM SA Shared Services:                           [  OK  ]</p>
<p>Starting DSM SA Connection Service:                        [  OK  ]</p>
]]></content:encoded>
			<wfw:commentRss>http://jjester.com/techblog/?feed=rss2&#038;p=292</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SVN Linux Setup</title>
		<link>http://jjester.com/techblog/?p=290</link>
		<comments>http://jjester.com/techblog/?p=290#comments</comments>
		<pubDate>Fri, 09 Mar 2012 22:31:56 +0000</pubDate>
		<dc:creator>jjest</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jjester.com/techblog/?p=290</guid>
		<description><![CDATA[SVN GUID TO UPDATING RSYNC SCRIPT -sync repository $ svn update -edit files in /root/svn/ -commit changes to repository [root@jackson svn]# svn commit -m &#8216;added header publisher notes&#8217; Sending jackson_rsync.py Transmitting file data . Committed revision 4. -copy to live destination [root@jackson svn]# svnlive building file list &#8230; done jackson_rsync.py sent 4532 bytes received 42 <a href='http://jjester.com/techblog/?p=290' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>SVN GUID TO UPDATING RSYNC SCRIPT<br />
-sync repository</p>
<p>$ svn update</p>
<p>-edit files in /root/svn/</p>
<p>-commit changes to repository</p>
<p>[root@jackson svn]# svn commit -m &#8216;added header publisher notes&#8217;<br />
Sending        jackson_rsync.py<br />
Transmitting file data .<br />
Committed revision 4.</p>
<p>-copy to live destination</p>
<p>[root@jackson svn]# svnlive<br />
building file list &#8230; done<br />
jackson_rsync.py</p>
<p>sent 4532 bytes  received 42 bytes  9148.00 bytes/sec<br />
total size is 4427  speedup is 0.97</p>
<p>-SVN local file and production file are now the same version.</p>
<p>[root@jackson svn]# diff /root/svn/jackson_rsync.py /usr/local/jackson_rsync.py</p>
<p>CHECK CHANGES BETWEEN REVISIONS FOR SINGLE FILE </p>
<p>[root@donuts svn]# svn -r 1:6 diff ngs_archive.py<br />
Index: ngs_archive.py<br />
===================================================================<br />
&#8212; ngs_archive.py      (revision 1)<br />
+++ ngs_archive.py      (revision 6)<br />
@@ -40,8 +40,7 @@</p>
<p> #globals vars<br />
-#source_dest_path={&#8216;/vol20/ngsData/runs/&#8217;:'/vol20-backup/&#8217;,'/vol10/ngsData/runs/&#8217;:'/vol10-backup/&#8217;}<br />
-source_dest_path={&#8216;/vol20/ngsData/runs/&#8217;:'/vol05/ngsBackup/&#8217;,'/vol10/ngsData/runs/&#8217;:'/vol05/ngsBackup/&#8217;}<br />
+source_dest_path={&#8216;/vol10/ngsData/runs/&#8217;:'/vol05/ngsBackup/&#8217;}<br />
 run_type=&#8221;<br />
 backup_file=&#8221;<br />
 disk_space_threshold=100 #max percent full before script will delete old archives.</p>
<p>VIEW CHANGE LOG FOR FILE</p>
<p>[root@donuts svn]# svn log ngs_archive.py<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
r6 | jjest | 2011-07-06 10:51:08 -0700 (Wed, 06 Jul 2011) | 1 line</p>
<p>altered source path<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
r1 | root | 2011-06-29 13:54:47 -0700 (Wed, 29 Jun 2011) | 1 line</p>
<p>SVN HOWTO GUID </p>
<p>[root@monk ~]# svnadmin create /root/svn<br />
[root@monk ~]# vi /root/svn/<br />
conf/       db/         format      hooks/      locks/      README.txt<br />
[root@monk ~]# vi /root/svn/<br />
conf/       db/         format      hooks/      locks/      README.txt<br />
[root@monk ~]# vi /root/svn/conf/svnserve.conf<br />
[root@monk ~]# vi /root/svn/conf/passwd<br />
[root@monk ~]# svn import /root/scripts file:///root/svn/scripts<br />
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the &#8211;message (-m) or &#8211;file (-ns<br />
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no &#8216;editor-cmd&#8217; run-time configuration option was found<br />
[root@monk ~]# echo $EDITOR</p>
<p>[root@monk ~]# echo EDITOR<br />
EDITOR<br />
[root@monk ~]# $EDITOR=/bin/vi<br />
-bash: =/bin/vi: No such file or directory<br />
[root@monk ~]# which vi<br />
alias vi=&#8217;vim&#8217;<br />
        /usr/bin/vim<br />
[root@monk ~]# $EDITOR=/usr/bin/vim<br />
-bash: =/usr/bin/vim: No such file or directory<br />
[root@monk ~]# $EDITOR=&#8217;/usr/bin/vim&#8217;<br />
-bash: =/usr/bin/vim: No such file or directory<br />
[root@monk ~]# SVN_EDITOR=&#8217;/usr/bin/vim&#8217;<br />
[root@monk ~]# echo $SVN_EDITOR<br />
/usr/bin/vim<br />
[root@monk ~]# svn import /root/scripts file:///root/svn/scripts<br />
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the &#8211;message (-m) or &#8211;file (-ns<br />
svn: None of the environment variables SVN_EDITOR, VISUAL or EDITOR are set, and no &#8216;editor-cmd&#8217; run-time configuration option was found<br />
[root@monk ~]# export SVN_EDITOR<br />
[root@monk ~]# svn import /root/scripts file:///root/svn/scripts </p>
<p>Log message unchanged or not specified<br />
(a)bort, (c)ontinue, (e)dit:<br />
c<br />
Adding         /root/scripts/ngs_archive.py<br />
Adding  (bin)  /root/scripts/OM-SrvAdmin-Dell-Web-LX-6.5.0-2247_A01.15.tar<br />
Adding         /root/scripts/managelinks.py<br />
Adding         /root/scripts/.bashrc<br />
Adding         /root/scripts/lab_pc_backup_script.py<br />
Adding         /root/scripts/10.200.80.148<br />
Adding         /root/scripts/configScript.py<br />
Adding         /root/scripts/check_perc_fw<br />
Adding         /root/scripts/server-stats-path.py<br />
Adding  (bin)  /root/scripts/VMwareTools-4.0.0-236512.tar.gz<br />
Adding         /root/scripts/check_bacula<br />
Adding         /root/scripts/drvault_rsync.py<br />
Adding         /root/scripts/scp-scripts-old<br />
Adding         /root/scripts/scp-scripts-old/scp_nrpe.py<br />
Adding         /root/scripts/scp-scripts-old/scp_check_perc.py<br />
Adding         /root/scripts/scp-scripts-old/scp_auth_keys.py<br />
Adding         /root/scripts/server-stats.py<br />
Adding  (bin)  /root/scripts/OM-SrvAdmin-Dell-Web-LX-6.5.0-2247.RHEL6.x86_64_A01.5.tar.gz<br />
Adding         /root/scripts/vol20_backup-dev.py<br />
Adding         /root/scripts/biovault_rsync.py<br />
Adding  (bin)  /root/scripts/LIVEServer-5.0-124.rhel4.i386.rpm<br />
Adding         /root/scripts/jackson_rsync.py<br />
Adding         /root/scripts/yum.conf<br />
Adding         /root/scripts/check_uptime<br />
Adding         /root/scripts/check_bandwidth<br />
Adding         /root/scripts/bashrc<br />
Adding         /root/scripts/nrpe.cfg<br />
Adding         /root/scripts/check_lab_backups<br />
Adding         /root/scripts/drvault-fw.sh<br />
Adding         t/scripts/check_omreport<br />
Adding         /root/scripts/check_memory<br />
Adding         /root/scripts/jacksonFstab<br />
Adding         /root/scripts/bacula_label_tapes.py<br />
Adding  (bin)  /root/scripts/barracuda-ysb-8.9.01.60604-lin.tgz<br />
Adding         /root/scripts/scp_file.py<br />
Adding         /root/scripts/bv-mdadm.conf<br />
Adding         /root/scripts/vol20_backup.py<br />
Adding  (bin)  /root/scripts/OM-MgmtStat-Dell-Web-LX-6.4.0-1401_A01.tar.gz<br />
Adding         /root/scripts/check_mdadm<br />
Adding         /root/scripts/check_cpu<br />
Adding         /root/scripts/addNewUserGroup.sh<br />
Adding         /root/scripts/check_124t<br />
Adding         /root/scripts/check_ipmi<br />
Adding  (bin)  /root/scripts/LIVEServer-5.0-110.rhel5.x86_64.rpm<br />
Adding         /root/scripts/nrpe-restart.sh<br />
Adding         /root/scripts/profile<br />
Adding         /root/scripts/check_oracle<br />
Adding         /root/scripts/yum-update.sh<br />
&#8230;.</p>
<p>start svn as daemon</p>
<p>[root@monk ~]# svnserve -d<br />
[root@monk ~]# ps -ef | grep svnserve<br />
root     13568     1  0 14:01 ?        00:00:00 svnserve -d<br />
root     13570 11352  0 14:01 pts/3    00:00:00 grep svnserve</p>
<p>from client</p>
<p>[root@jackson svn]# svn list svn://monk/root/svn/<br />
scripts/</p>
<p>checkout</p>
<p>[root@jackson ~]# mkdir svn<br />
[root@jackson ~]# svn co svn://monk/root/svn/scripts/ ./svn/<br />
A    svn/ngs_archive.py<br />
A    svn/.bashrc<br />
&#8230;</p>
<p>commite changes</p>
<p>[root@jackson ~]# svn commit -m &#8216;remove bin files&#8217; ./svn<br />
Authentication realm: <svn://monk:3690> 0cffdcf6-4895-4db7-98f9-fe71682a2229<br />
Password for &#8216;jjest&#8217;:</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
ATTENTION!  Your password for authentication realm:</p>
<p>   <svn://monk:3690> 0cffdcf6-4895-4db7-98f9-fe71682a2229</p>
<p>can only be stored to disk unencrypted!  You are advised to configure<br />
your system so that Subversion can store passwords encrypted, if<br />
possible.  See the documentation for details.</p>
<p>You can avoid future appearances of this warning by setting the value<br />
of the &#8216;store-plaintext-passwords&#8217; option to either &#8216;yes&#8217; or &#8216;no&#8217; in<br />
&#8216;/root/.subversion/servers&#8217;.<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
Store password unencrypted (yes/no)? yes<br />
Deleting       svn/LIVEServer-5.0-110.rhel5.x86_64.rpm<br />
Deleting       svn/LIVEServer-5.0-124.rhel4.i386.rpm<br />
Deleting       svn/OM-MgmtStat-Dell-Web-LX-6.4.0-1401_A01.tar.gz<br />
Deleting       svn/OM-SrvAdmin-Dell-Web-LX-6.5.0-2247.RHEL6.x86_64_A01.5.tar.gz<br />
Deleting       svn/OM-SrvAdmin-Dell-Web-LX-6.5.0-2247_A01.15.tar<br />
Deleting       svn/OMI-SrvAdmin-Dell-Web-LX-620-677.rhel5.tar<br />
Deleting       svn/VMwareTools-4.0.0-236512.tar.gz<br />
Deleting       svn/barracuda-ysb-8.9.01.60604-lin.tgz<br />
Deleting       svn/nagios-server-backup-1-31-11.tar<br />
Deleting       svn/zlib-1.2.5.tar.gz<br />
Committed revision 2.</p>
<p>ref: http://www.tonyspencer.com/2007/03/02/setup-a-subversion-server-in-4-minutes/</p>
]]></content:encoded>
			<wfw:commentRss>http://jjester.com/techblog/?feed=rss2&#038;p=290</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OS Install on RAID 1 (grub setup_</title>
		<link>http://jjester.com/techblog/?p=288</link>
		<comments>http://jjester.com/techblog/?p=288#comments</comments>
		<pubDate>Fri, 09 Mar 2012 22:31:33 +0000</pubDate>
		<dc:creator>jjest</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jjester.com/techblog/?p=288</guid>
		<description><![CDATA[Installing Grub onto both MBRs Since the /boot partition is a RAID, grub cannot read it to get the bootloader. It can only access physical drives. Thus, you still use (hd0,0) in this step. Run grub: shaggy# grub You must see GRUB prompt: grub> If you are using a RAID 1 mirror disk system, you <a href='http://jjester.com/techblog/?p=288' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Installing Grub onto both MBRs<br />
 Since the /boot partition is a RAID, grub cannot read it to get the bootloader. It can only access physical drives. Thus, you still use (hd0,0) in this step.</p>
<p>Run grub:</p>
<p>shaggy# grub<br />
 You must see GRUB prompt:</p>
<p>grub></p>
<p>If you are using a RAID 1 mirror disk system, you will want to install grub on all the disks in the system, so that when one disk fails, you are still able to boot. The find command above will list the disks, e.g.</p>
<p>grub> find /boot/grub/stage1<br />
 (hd0,0)<br />
 (hd1,0)<br />
 grub><br />
 Now, if your disks are /dev/sda and /dev/sdb, do the following to install GRUB on /dev/sda MBR:</p>
<p>device (hd0) /dev/sda<br />
 root (hd0,0)<br />
 setup (hd0)</p>
<p>This will install grub into the /dev/sdb MBR:</p>
<p>device (hd0) /dev/sdb<br />
 root (hd0,0)<br />
 setup (hd0)</p>
<p>The device command tells grub to assume the drive is (hd0), i.e. the first disk in the system, when it is not necessarily the case. If your first disk fails, however, your second disk will then be the first disk in the system, and so the MBR will be correct.</p>
<p>The grub.conf does change from the normal install. The difference is in the specified root drive, it is now a RAID drive and no longer a physical drive.For example it would look like:</p>
<p>original: http://www.linuxquestions.org/questions/linux-software-2/installing-rhel-5-w-software-raid-1-a-646939/</p>
]]></content:encoded>
			<wfw:commentRss>http://jjester.com/techblog/?feed=rss2&#038;p=288</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagios Source Install (RHEL)</title>
		<link>http://jjester.com/techblog/?p=286</link>
		<comments>http://jjester.com/techblog/?p=286#comments</comments>
		<pubDate>Fri, 09 Mar 2012 22:30:14 +0000</pubDate>
		<dc:creator>jjest</dc:creator>
				<category><![CDATA[Nagios]]></category>

		<guid isPermaLink="false">http://jjester.com/techblog/?p=286</guid>
		<description><![CDATA[Installing nagios from source on RHEL. Requirements: yum install gcc php httpd zlib gd openssl-devel Install Server [root@james nagios]# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz Configure Server [root@james nagios-3.2.1]# ./configure &#8211;prefix /usr/local/nagios &#8211;with-cgiurl=/nagios/cgi-bin &#8211;with-nagios-user=nagios \ &#8211;with-nagios-group=nagios &#8211;with-command-group=nagcmd [root@james nagios-3.2.1]# make all [root@james nagios-3.2.1]# make install [root@james nagios-3.2.1]# make install-init /usr/bin/install -c -m 755 -d -o root -g root /etc/rc.d/init.d <a href='http://jjester.com/techblog/?p=286' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Installing nagios from source on RHEL.</p>
<p>Requirements:</p>
<p>yum install gcc php httpd zlib gd openssl-devel </p>
<p>Install Server </p>
<p>[root@james nagios]# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz</p>
<p>Configure Server </p>
<p>[root@james nagios-3.2.1]# ./configure &#8211;prefix /usr/local/nagios &#8211;with-cgiurl=/nagios/cgi-bin &#8211;with-nagios-user=nagios \<br />
&#8211;with-nagios-group=nagios &#8211;with-command-group=nagcmd</p>
<p>[root@james nagios-3.2.1]# make all</p>
<p>[root@james nagios-3.2.1]# make install</p>
<p>[root@james nagios-3.2.1]# make install-init<br />
/usr/bin/install -c -m 755 -d -o root -g root /etc/rc.d/init.d<br />
/usr/bin/install -c -m 755 -o root -g root daemon-init /etc/rc.d/init.d/nagios</p>
<p>*** Init script installed ***</p>
<p>Files with be install in the &#8211;prefix path (/usr/loca/nagios) </p>
<p>[root@james nagios]# ls<br />
bin  libexec  sbin  share  var</p>
<p>*set cgi.cfg to not use authentication or will not be able to access http files.</p>
<p>[root@james nagios]# grep &#8220;use_authentication&#8221; etc/cgi.cfg<br />
use_authentication=0</p>
<p>Create sample config files </p>
<p>[root@james nagios-3.2.1]# make install-config<br />
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc<br />
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/objects<br />
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg<br />
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg<br />
/usr/bin/install -c -b -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg<br />
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/templates.cfg /usr/local/nagios/etc/objects/templates.cfg<br />
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/objects/commands.cfg<br />
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/contacts.cfg /usr/local/nagios/etc/objects/contacts.cfg<br />
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/timeperiods.cfg /usr/local/nagios/etc/objects/timeperiods.cfg<br />
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/objects/localhost.cfg<br />
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/windows.cfg /usr/local/nagios/etc/objects/windows.cfg<br />
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/printer.cfg /usr/local/nagios/etc/objects/printer.cfg<br />
/usr/bin/install -c -b -m 664 -o nagios -g nagios sample-config/template-object/switch.cfg /usr/local/nagios/etc/objects/switch.cfg</p>
<p>*** Config files installed ***</p>
<p>Remember, these are *SAMPLE* config files.  You&#8217;ll need to read<br />
the documentation for more information on how to actually define<br />
services, hosts, etc. to fit your particular needs. </p>
<p>Create +RW dir </p>
<p>mkdir /usr/local/nagios/var/rw<br />
[root@james var]# chown nagios:nagios rw </p>
<p>Install Nagios (NRPE) Client</p>
<p>Step 1: </p>
<p>requirements: </p>
<p>RHEL:<br />
yum install net-snmp-utils net-snmp-perl net-snmp gcc openssl-devel gcc-c++</p>
<p>*IPtables should be turned off or apply port exception! </p>
<p>*may need to disable exclude=kernel* line in /etc/yum.conf to install kernel-headers for gcc-c++</p>
<p>ubuntu:<br />
 apt-get install libssl-dev</p>
<p>client: </p>
<p>[root@james nagios]# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz</p>
<p>Uncompress<br />
tar -xvf nagios-plugins-1.4.15.tar.gz</p>
<p>Build Package<br />
[root@james nagios-plugins-1.4.15]# ./configure &#8211;prefix=/usr/local/nrpe &#8211;with-openssl=/usr/bin/openssl</p>
<p>*note make sure that output includes ssl support!</p>
<p>            &#8211;with-apt-get-command:<br />
              &#8211;with-ping6-command: /bin/ping6 -n -U -w %d -c %d %s<br />
               &#8211;with-ping-command: /bin/ping -n -U -w %d -c %d %s<br />
                       &#8211;with-ipv6: yes<br />
                      &#8211;with-mysql: no<br />
                    &#8211;with-openssl: yes<br />
                     &#8211;with-gnutls: no<br />
               &#8211;enable-extra-opts: no<br />
                       &#8211;with-perl: /usr/bin/perl<br />
             &#8211;enable-perl-modules: no<br />
                     &#8211;with-cgiurl: /nagios/cgi-bin<br />
               &#8211;with-trusted-path: /bin:/sbin:/usr/bin:/usr/sbin<br />
                   &#8211;enable-libtap: no</p>
<p>[root@james nagios-plugins-1.4.15] make</p>
<p>[root@james nagios-plugins-1.4.15]#make install</p>
<p>[root@james nagios-plugins-1.4.15]#make install-root </p>
<p>Verify all plugins are available&#8230;. </p>
<p>[root@james libexec]# ls /usr/local/nrpe/libexec/<br />
check_apt      check_disk      check_http          check_load      check_nt        check_ping     check_ssh    check_wave  utils.sh<br />
check_breeze   check_disk_smb  check_icmp          check_log       check_ntp       check_pop      check_swap   include<br />
check_by_ssh   check_dns       check_ide_smart     check_mailq     check_ntp_peer  check_procs    check_tcp    libexec<br />
check_clamd    check_dummy     check_ifoperstatus  check_mrtg      check_ntp_time  check_real     check_time   negate<br />
check_cluster  check_file_age  check_ifstatus      check_mrtgtraf  check_nwstat    check_rpc      check_udp    share<br />
check_dhcp     check_flexlm    check_imap          check_nagios    check_oracle    check_sensors  check_ups    urlize<br />
check_dig      check_ftp       check_ircd          check_nntp      check_overcr    check_smtp     check_users  utils.pm</p>
<p>Step 2: </p>
<p>Build NRPE binary and check_nrpe </p>
<p>download: </p>
<p># wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz<br />
# tar -xzf nrpe-2.12.tar.gz<br />
# cd nrpe-2.12<br />
#./configure</p>
<p>*** Configuration summary for nrpe 2.12 03-10-2008 ***:</p>
<p> General Options:<br />
 &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
 NRPE port:    5666<br />
 NRPE user:    nagios<br />
 NRPE group:   nagios<br />
 Nagios user:  nagios<br />
 Nagios group: nagios</p>
<p>Review the options above for accuracy.  If they look okay,<br />
type &#8216;make all&#8217; to compile the NRPE daemon and client.</p>
<p>[root@magruber]# make<br />
[root@magruber]# make all</p>
<p>Move check_nrpe plugin to plugins dir on nagios master server (not client </p>
<p>[root@magruber]# cp ./src/check_nrpe /usr/local/nrpe/libexec/<br />
[root@magruber]# ls /usr/local/nrpe/libexec | grep check_nrpe<br />
check_nrpe</p>
<p>Copy NRPE dameon</p>
<p>cp ./src/nrpe /usr/local/nrpe/ </p>
<p>Nrpe.cfg file</p>
<p>scp monk:/root/scripts/nrpe.cfg /usr/local/nrpe/ </p>
<p>Copy CHECK_* custom scripts </p>
<p>[root@shaggy nrpe-2.12]# scp monk:/root/scripts/check_* /usr/local/nrpe/libexec/<br />
 root@monk&#8217;s password:<br />
check_ipmi                                                                                                                   100%  489     0.5KB/s   00:00<br />
check_lab_backups                                                                                                            100%  574     0.6KB/s   00:00<br />
check_mdadm                                                                                                                  100%  252     0.3KB/s   00:00<br />
check_omreport                                                                                                               100% 1410     1.4KB/s   00:00<br />
check_oracle                                                                                                                 100% 8326     8.1KB/s   00:00<br />
check_uptime                                                                                                                 100%  108     0.1KB/s   00:00</p>
<p>*check_memory script won&#8217;t run unless /etc/sudoers contains the following line! </p>
<p>nagios  ALL=(ALL) NOPASSWD: /usr/local/nrpe/libexec/ </p>
<p>Add nrpe to startup</p>
<p>scp stone:/etc/init.d/nrpe /etc/init.d/<br />
 [root@shaggy nrpe-2.12]# chkconfig &#8211;add nrpe<br />
[root@shaggy nrpe-2.12]# chkconfig &#8211;level 345 nrpe on<br />
[root@shaggy nrpe-2.12]# chkconfig &#8211;list nrpe<br />
nrpe            0:off   1:off   2:on    3:on    4:on    5:on    6:off </p>
<p>Nrpe Init Script </p>
<p>####</p>
<p>Edit nrpe.cfg</p>
<p>#change from localhost to master nagios server.<br />
allowed_hosts=10.200.50.100</p>
<p>Make sure paths match for plugins. In this example you will need to change /usr/local/nagios/ to /usr/local/nrpe.</p>
<p>Start nrpe and verify is started. </p>
<p>[root@scrappy nrpe]# ./nrpe -d /usr/local/nrpe/nrpe.cfg<br />
[root@scrappy nrpe]# ps -ef |  grep nrpe<br />
4294967295 3899    1  0 12:46 ?        00:00:00 ./nrpe -d /usr/local/nrpe/nrpe.cfg<br />
root      3901  3866  0 12:46 pts/2    00:00:00 grep nrpe</p>
<p>Verify can access from nagios server.</p>
<p>[root@james libexec]# /usr/local/nagios/libexec/check_nrpe -H scrappy<br />
NRPE v2.12 </p>
<p>define hostgroup{<br />
        hostgroup_name  ssh-servers ; The name of the hostgroup<br />
        alias           ssh-servers ; Long name of the group<br />
        members         magnum,monk,kojak,quincy,stone,baretta,macgruber,marion,donuts,coffee,scrappy ;<br />
}</p>
<p>Restart nagios</p>
<p>root@james objects]# /etc/init.d/nagios restart<br />
Running configuration check&#8230;done.<br />
Stopping nagios: .done.<br />
Starting nagios: done.</p>
<p>NRPE Scripts that required SUDO Privileges.</p>
<p>On the remote servers:</p>
<p>1. Move the script to /usr/local/nrpe/libexec/ &#8211; the script should have the sudo command before ethtool<br />
2. Vi /usr/local/nrpe/nrpe.cfg and include the line: “command[check_link_speed]=sudo /usr/local/nrpe/libexec/check_link_speed”<br />
3. Visudo and<br />
a. Comment out this line: “Defaults    requiretty”<br />
b. Add this line: “nagios  ALL=(ALL) NOPASSWD:/usr/local/nrpe/libexec/check_link_speed”<br />
4. Restart nrpe and it should work.</p>
<p>Nagios Dell custom plugin scripts </p>
<p>IPMI Tool </p>
<p>scp stone:/usr/local/nrpe/libexec/check_ipmi /usr/local/nrpe/libexec #requires ipmitools</p>
<p>yum install ipmitool</p>
<p>-add to crontab<br />
[root@quincy ~]# crontab -u root -l<br />
*/10 * * * * /usr/bin/ipmitool sdr > /tmp/ipmi-out.txt</p>
<p>Then run check_ipmi script to check</p>
<p>[root@donuts ~]# /usr/local/nrpe/libexec/check_ipmi -t<br />
Temp -66degreesC ok Temp -69degreesC ok Temp -68degreesC ok Temp -65degreesC ok Temp 40degreesC ok Temp 40degreesC ok Temp 22degreesC ok</p>
<p>[root@donuts ~]# /usr/local/nrpe/libexec/check_ipmi -f<br />
FAN1RPM 2550RPM ok FAN2RPM 2475RPM ok FAN3RPM 2625RPM ok FAN4RPM 2625RPM ok</p>
<p>Open Manage</p>
<p>Note: May need libxslt for omreport to install correctly>>>> </p>
<p>yum install libxslt  </p>
<p>scp stone:/usr/local/nrpe/libexec/check_omreport /usr/local/nrpe/libexec  #requires dell open manage</p>
<p>scp stone:/usr/local/nrpe/libexec/check_omreport /usr/local/nrpe/libexec  #requires dell open manage</p>
<p>[root@donuts ~]# scp quincy:/root/OMI-SrvAdmin-Dell-Web-LX-620-677.rhel5.tar /root<br />
root@quincy&#8217;s password:<br />
OMI-SrvAdmin-Dell-Web-LX-620-677.rhel5.tar     64%   79MB  39.5MB/s   00:01 ETA</p>
<p>-uncrompress</p>
<p>[root@kojak linux]# tar -xvf OMI-SrvAdmin-Dell-Web-LX-620-677.rhel5.tar</p>
<p>-install prereqs</p>
<p>[root@donuts ~]# ls ./linux/RPMS/supportRPMS/opensource-components/RHEL5/<br />
libcmpiCppImpl0-2.0.0-1.1.el5.i386.rpm<br />
libcmpiCppImpl0-2.0.0Dell-1.1.el5.i386.rpm<br />
libwsman1-2.1.5Dell-2.1.el5.i386.rpm<br />
openwsman-client-2.1.5Dell-2.1.el5.i386.rpm<br />
openwsman-server-2.1.5Dell-2.1.el5.i386.rpm<br />
sblim-sfcb-1.3.2Dell-9.1.el5.i386.rpm<br />
sblim-sfcc-2.1.0Dell-6.1.el5.i386.rpm</p>
<p>-run installer:<br />
[root@donuts ~]# ./linux/supportscripts/srvadmin-install.sh</p>
<p>Add following to /root/.bashrc. logout, log back in</p>
<p>alias omreport=&#8217;/opt/dell/srvadmin/bin/omreport&#8217;</p>
<p>&#8230;</p>
<p># The following examples use hardcoded command arguments&#8230;</p>
<p>command[check_users]=/usr/local/nrpe/libexec/check_users -w 5 -c 10<br />
command[check_load]=/usr/local/nrpe/libexec/check_load -w 15,10,5 -c 30,25,20<br />
command[check_hda1]=/usr/local/nrpe/libexec/check_disk -w 20% -c 10% -p /dev/hda1<br />
command[check_zombie_procs]=/usr/local/nrpe/libexec/check_procs -w 5 -c 10 -s Z<br />
command[check_total_procs]=/usr/local/nrpe/libexec/check_procs -w 150 -c 200<br />
&#8230;</p>
<p>Copy plugin files from master to client.</p>
<p>[root@monk nrpe]# scp james:/usr/local/nagios/libexec/* libexec/<br />
The authenticity of host &#8216;james (10.200.50.100)&#8217; can&#8217;t be established.<br />
RSA key fingerprint is ce:69:86:a6:1f:f1:4e:52:1f:18:f0:c9:6e:da:ea:8e.<br />
Are you sure you want to continue connecting (yes/no)? yes<br />
Warning: Permanently added &#8216;james,10.200.50.100&#8242; (RSA) to the list of known hosts.<br />
check_apt                                                                                                       100%  332KB 332.1KB/s   00:00<br />
check_breeze                                                                                                    100% 2254     2.2KB/s   00:00<br />
check_by_ssh                                                                                                    100%  108KB 108.4KB/s   00:00<br />
check_clamd                                                                                                     100%   93KB  92.9KB/s   00:00<br />
check_cluster                                                                                                   100%   62KB  62.5KB/s   00:00<br />
check_dhcp                                                                                                      100%   99KB  99.3KB/s   00:00<br />
check_dig                                                                                                       100%  101KB 101.0KB/s   00:00<br />
check_disk<br />
 &#8230;..</p>
<p>Add nagios users and group</p>
<p>[root@monk nrpe]# useradd nagios<br />
[root@monk nrpe]# chown -R nagios:nagios /usr/local/nrpe/ </p>
<p>Make sure that Nagios has all privs to scripts dir. Use visudo command. </p>
<p>[root@donuts ~]# grep &#8220;nagios&#8221; /etc/sudoers<br />
nagios  ALL=(ALL) NOPASSWD: /usr/local/nrpe/libexec/</p>
<p>Start Daemon </p>
<p>[root@monk nrpe]# ps -ef | grep nrpe<br />
nagios   18401     1  0 15:13 ?        00:00:00 ./nrpe -d /usr/local/nrpe/nrpe.cfg<br />
root     18403 18110  0 15:14 pts/1    00:00:00 grep nrpe</p>
<p>Verify nrpe on client is running on port 5666.</p>
<p>[root@monk nrpe]# netstat -ntla | grep 5666<br />
tcp        0      0 0.0.0.0:5666                0.0.0.0:*                   LISTEN</p>
<p>Test connection from nagios master</p>
<p>[root@james objects]# /usr/local/nagios/libexec/check_nrpe -H 10.200.1.11 -p5666<br />
NRPE v2.12</p>
<p>*If  you get a &#8220;Connection refused by host&#8221; then the deamon is not propertly running on the client.</p>
<p>Now run nrpe module to test.</p>
<p>[root@james objects]# /usr/local/nagios/libexec/check_nrpe -H 10.200.1.11 -p5666 -c check_disk<br />
DISK OK &#8211; free space: / 128225 MB (51% inode=99%);| /=122419MB;211428;237857;0;264286</p>
<p>Note: When you run the test you must specify the name in the command[] brackets per the below!<br />
command[check_disk]=/usr/local/nrpe/libexec/check_disk -w 20% -c 10% -p /</p>
<p>Booya!!</p>
<p> enable cgi downtime scheduling in nagios</p>
<p>1. enable nagios.cmd access.<br />
[root@james conf]# chmod -R 777 /usr/local/nagios/var/rw/[root@james conf]# ls -la /usr/local/nagios/var/rw/total 8drwxrwxrwx 2 nagios nagios 4096 Dec 29 12:51 .drwxrwxr-x 7 nagios nagios 4096 Dec 29 12:54 ..prwxrwxrwx 1 nagios nagios    0 Dec 29 12:54 nagios.cmdprwxrwxrwx 1 nagios nagios    0 Dec 27 16:02 nagios.cmd-old<br />
2. add auth user to access cgi&#8217;s in cgi.cfg</p>
<p>use_authenticaiontion=1<br />
add authenticated user (name of user logged in via .htaccess file) or * for all for following.</p>
<p>authorized_for_system_information=*authorized_for_configuration_information=*authorized_for_system_commands=*authorized_for_all_services=*authorized_for_all_hosts=*authorized_for_all_service_commands=*authorized_for_all_host_commands=*</p>
<p>3. nagios.cfg enable check_external_commands=1<br />
4. restart nagios. </p>
<p>Setup htaccess protect.</p>
<p>Modify httpd.conf</p>
<p>[root@james html]# grep &#8220;AllowOverride All&#8221; -A 5 -B 5 /etc/httpd/conf/httpd.conf<br />
#<br />
# AllowOverride controls what directives may be placed in .htaccess files.<br />
# It can be &#8220;All&#8221;, &#8220;None&#8221;, or any combination of the keywords:<br />
#   Options FileInfo AuthConfig Limit<br />
#<br />
   AllowOverride All</p>
<p>#<br />
# Controls who can get stuff from this server.<br />
#</p>
<p>Restart apache</p>
<p>Add .htaccess file to /var/www/html/nagios</p>
<p>[root@james html]# cat > /var/www/html/nagios/.htaccess<br />
AuthName &#8220;Nagios&#8221;<br />
AuthType Basic<br />
AuthUserFile /var/www/html/nagios/.htpasswd<br />
require valid-user </p>
<p>Create user pass auth file </p>
<p>[root@james html]# htpasswd -c /usr/local/nagios/share/.htpasswd nagios<br />
New password:<br />
Re-type new password:<br />
Adding password for user nagios</p>
<p>uyser/pass: nagios/k@tz31@B </p>
<p>*If have problems authenticating then check /var/log/httpd/error_log </p>
<p>HTTPD config </p>
<p>Add below lines to httpd.conf. Restart apache. </p>
<p>#needed to cgi access </p>
<p>ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin/ </p>
<p><Directory "/usr/local/nagios/sbin/"><br />
Options ExecCGI<br />
AllowOverride AuthConfig<br />
Order allow,deny<br />
Allow from all<br />
AuthName &#8220;Nagios Access&#8221;<br />
AuthType Basic<br />
AuthUserFile /usr/local/nagios/share/.htpasswd<br />
Require valid-user<br />
</Directory></p>
<p>Alias /nagios/ /usr/local/nagios/share/<br />
<Directory "/usr/local/nagios/share"><br />
Options None<br />
AllowOverride AuthConfig<br />
Order allow,deny<br />
Allow from all<br />
</Directory> </p>
<p>Modify cgi.cfg </p>
<p>[root@james nagios]# grep &#8220;use_authentication&#8221; /usr/local/nagios/etc/cgi.cfg<br />
use_authentication=0 </p>
<p>Update contact info</p>
<p>[root@james objects]# grep &#8220;email&#8221; /usr/local/nagios/etc/objects/contacts.cfg<br />
        email                           jjest@u.washington.edu  ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******</p>
<p>Create hosts.cfg and hostgroup.cfg files</p>
<p>Add lines to /usr/local/nagios/etc/objects/nagios.cfg </p>
<p>[root@james objects]# grep &#8220;cfg_file&#8221; -A 1 -B 1 /usr/local/nagios/etc/nagios.cfg<br />
# You can specify individual object config files as shown below:<br />
cfg_file=/usr/local/nagios/etc/objects/commands.cfg<br />
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg<br />
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg<br />
cfg_file=/usr/local/nagios/etc/objects/templates.cfg</p>
<p>#added by jj<br />
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg<br />
cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg</p>
<p>Disable localhost.cfg file for simplicity. </p>
<p>[root@james objects]# grep &#8220;localhost.cfg&#8221; -B 2 ../nagios.cfg</p>
<p># Definitions for monitoring the local (Linux) host<br />
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg </p>
<p>&#8211;</p>
<p>hosts.cfg </p>
<p>[root@james objects]# head /usr/local/nagios/etc/objects/hosts.cfg<br />
define host{<br />
use                     linux-server<br />
host_name               magnum<br />
alias                   magnum<br />
address                 10.200.1.40<br />
}</p>
<p>define host{<br />
use                     linux-server<br />
host_name               monk </p>
<p>hosgroups.cfg </p>
<p>[root@james objects]# head /usr/local/nagios/etc/objects/hostgroups.cfg<br />
define hostgroup{<br />
        hostgroup_name  ssh-servers ; The name of the hostgroup<br />
        alias           ssh-servers ; Long name of the group<br />
        members         magnum,monk,kojak,quincy,scooby,stone,marlowe,rockford ;<br />
} </p>
<p>Run pref light check for errors. </p>
<p>[root@james nagios]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg</p>
<p>[root@james objects]# /etc/init.d/nagios restart<br />
Running configuration check&#8230;done.<br />
Stopping nagios: done.<br />
Starting nagios: done. </p>
<p>==================================</p>
<p>Troubleshooting </p>
<p> UUID Email Error: </p>
<p>&#8212;&#8211;Original Message&#8212;&#8211;<br />
From: 4294967295@lenora.micro.washington.edu [mailto:4294967295@lenora.micro.washington.edu]<br />
Sent: Tuesday, August 23, 2011 10:54 AM<br />
To: root@lenora.micro.washington.edu<br />
Subject: *** SECURITY information for lenora.micro.washington.edu ***</p>
<p>lenora.micro.washington.edu : Aug 23 10:53:56 : 4294967295 : unknown uid: 4294967295 ; TTY=unknown ; PWD=unknown ; COMMAND=/usr/local/nrpe/libexec/check_link_speed</p>
<p>Answer: User and group &#8216;nagios&#8217; need to be added to system. </p>
<p>If running RHEL 4 u may get this error when trying to start nrpe client </p>
<p>[root@baretta nrpe]# ./nrpe -d /usr/local/nrpe/nrpe.cfg<br />
./nrpe: error while loading shared libraries: requires glibc 2.5 or later dynamic linker</p>
<p>Resolution:</p>
<p>Configuring Plugins </p>
<p>check_snmp: http://wiki.nagios.org/index.php/Howtos:snmp</p>
<p>check_sensors: need to install lmsensors.</p>
<p>===============================================</p>
<p>NRPE Client Install for Windows </p>
<p>-Download appropriate cpu archiecture:</p>
<p>http://sourceforge.net/projects/nscplus/</p>
<p>example setup screen. no other config needed.</p>
<p>-verify service is running. </p>
<p>-modify NSC.ini file on client </p>
<p>C:\Program Files\NSClient++\NSC.ini</p>
<p>[Settings]<br />
allowed_hosts=10.200.50.100,10.200.1.124</p>
<p>[NSCClient] </p>
<p>port=12489 </p>
<p>[NRPE]<br />
port=5666</p>
<p>-Check client connection </p>
<p>[root@james libexec]# /usr/local/nagios/libexec/check_nrpe -H green<br />
I (0.3.7.493 2009-10-12) seem to be doing fine&#8230;</p>
<p>Sample COmmands: </p>
<p>[root@james libexec]# /usr/local/nagios/libexec/check_nt -H green -v UPTIME -p12489<br />
System Uptime &#8211; 25 day(s) 1 hour(s) 10 minute(s) </p>
<p>[root@james libexec]# /usr/local/nagios/libexec/check_nt -H green -p 12489 -v USEDDISKSPACE -l c<br />
c:\ &#8211; total: 33.89 Gb &#8211; used: 12.31 Gb (36%) &#8211; free 21.58 Gb (64%) | &#8216;c:\ Used Space&#8217;=12.31Gb;0.00;0.00;0.00;33.89</p>
<p>[root@james libexec]# /usr/local/nagios/libexec/check_nt -H green -p 12489 -v MEMUSE<br />
Memory usage: total:5731.60 Mb &#8211; used: 433.79 Mb (8%) &#8211; free: 5297.80 Mb (92%) | &#8216;Memory usage&#8217;=433.79Mb;0.00;0.00;0.00;5731.60</p>
<p>[root@james libexec]# /usr/local/nagios/libexec/check_nt -H green -p 12489 -v CPULOAD -l 60,90,95<br />
CPU Load 0% (60 min average) |   &#8217;60 min avg Load&#8217;=0%;90;95;0;100 </p>
<p>-uncoment following in nagios.cfg on nagios server.</p>
<p># Definitions for monitoring a Windows machinecfg_file=/usr/local/nagios/etc/objects/windows.cfg</p>
<p>Open Manage install for EQ nagios checks:</p>
]]></content:encoded>
			<wfw:commentRss>http://jjester.com/techblog/?feed=rss2&#038;p=286</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mdadm Setup</title>
		<link>http://jjester.com/techblog/?p=284</link>
		<comments>http://jjester.com/techblog/?p=284#comments</comments>
		<pubDate>Fri, 09 Mar 2012 22:29:15 +0000</pubDate>
		<dc:creator>jjest</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jjester.com/techblog/?p=284</guid>
		<description><![CDATA[*RHEL5 does not come w/ xfs. Download and compile from here: http://147.52.159.12/mirrors/ftp.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/ *If you get a &#8216;device resource busy error&#8217; then try removing &#8216;dmraid&#8217; with yum and reboot. http://www.righteoushack.net/?p=197 root@drvault:~# mdadm &#8211;create &#8211;force /dev/md0 &#8211;level=raid5 &#8211;spare-devices=1 &#8211;raid-devices=11 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdm mdadm: /dev/sda appears to be part <a href='http://jjester.com/techblog/?p=284' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>*RHEL5 does not come w/ xfs. Download and compile from here: http://147.52.159.12/mirrors/ftp.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/</p>
<p>*If you get a &#8216;device resource busy error&#8217; then try removing &#8216;dmraid&#8217; with yum and reboot. http://www.righteoushack.net/?p=197</p>
<p>root@drvault:~# mdadm &#8211;create &#8211;force  /dev/md0 &#8211;level=raid5 &#8211;spare-devices=1 &#8211;raid-devices=11 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdg /dev/sdh /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdm<br />
mdadm: /dev/sda appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
mdadm: /dev/sdb appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
mdadm: /dev/sdc appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
mdadm: /dev/sdd appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
mdadm: /dev/sde appears to be part of a raid array:<br />
    level=raid5 devices=10 ctime=Fri Dec 10 13:21:26 2010<br />
mdadm: /dev/sdg appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
mdadm: /dev/sdh appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
mdadm: /dev/sdi appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
mdadm: /dev/sdj appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
mdadm: /dev/sdk appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
mdadm: /dev/sdl appears to contain an ext2fs file system<br />
    size=-1073741824K  mtime=Fri Feb 25 11:01:36 2011<br />
mdadm: /dev/sdl appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
mdadm: /dev/sdm appears to be part of a raid array:<br />
    level=raid5 devices=11 ctime=Wed Feb  9 16:26:28 2011<br />
Continue creating array? yes<br />
mdadm: array /dev/md0 started.</p>
<p> #partition device</p>
<p>root@drvault:~# parted /dev/md0<br />
GNU Parted 2.2<br />
Using /dev/md0<br />
Welcome to GNU Parted! Type &#8216;help&#8217; to view a list of commands.<br />
(parted) mklabel gpt<br />
Warning: The existing disk label on /dev/md0 will be destroyed and all data on this disk will be lost. Do you want to continue?<br />
Yes/No? yes<br />
(parted) mkpart primary ext4 0 15TB<br />
(parted) print<br />
Model: Unknown (unknown)<br />
Disk /dev/md0: 20.0TB<br />
Sector size (logical/physical): 512B/512B<br />
Partition Table: gpt</p>
<p>Number  Start  End     Size    File system  Name     Flags<br />
 1      655kB  15.0TB  15.0TB               primary</p>
<p>*format w/ xfs. supports 15TB and greater</p>
<p>Xfs Installation&#8230;</p>
<p>RHEL:<br />
yum install gcc+ g++ e2fsprogs e2fsprogs-devel</p>
<p>Debian:<br />
apt-get install xfsprogs</p>
<p>root@drvault:~# mkfs.xfs -f /dev/md0<br />
meta-data=/dev/md0               isize=256    agcount=32, agsize=152618320 blks<br />
         =                       sectsz=4096  attr=2<br />
data     =                       bsize=4096   blocks=4883786240, imaxpct=5<br />
         =                       sunit=16     swidth=160 blks<br />
naming   =version 2              bsize=4096   ascii-ci=0<br />
log      =internal log           bsize=4096   blocks=521728, version=2<br />
         =                       sectsz=4096  sunit=1 blks, lazy-count=1<br />
realtime =none                   extsz=4096   blocks=0, rtextents=0</p>
<p>root@drvault:~# fsck.xfs<br />
If you wish to check the consistency of an XFS filesystem or<br />
repair a damaged filesystem, see xfs_check(8) and xfs_repair(8).<br />
 root@drvault:~# xfs_check /dev/md0</p>
<p> #verify mounting</p>
<p>root@drvault:~# mount /dev/md0 /data<br />
 root@drvault:~# df -h<br />
Filesystem            Size  Used Avail Use% Mounted on<br />
/dev/mapper/drvault-root<br />
                      900G  1.1G  854G   1% /<br />
none                  3.0G  308K  3.0G   1% /dev<br />
none                  3.0G     0  3.0G   0% /dev/shm<br />
none                  3.0G   40K  3.0G   1% /var/run<br />
none                  3.0G     0  3.0G   0% /var/lock<br />
none                  3.0G     0  3.0G   0% /lib/init/rw<br />
/dev/sdf1             228M   20M  196M  10% /boot<br />
/dev/md0               19T  5.5M   19T   1% /data</p>
<p>#save new raid information in mdadm conf file. this command will assemble the drives on boot.</p>
<p>mdadm &#8211;examine &#8211;scan > /etc/mdadm/mdadm.conf</p>
<p>#find uuid and add to fstab</p>
<p>root@drvault:~# ls -la /dev/disk/by-uuid/ | grep md0<br />
lrwxrwxrwx 1 root root   9 2011-02-28 16:33 b63dec53-7c22-4bac-ab48-367da1eadeb9 -> ../../md0</p>
<p>#Add to /etc/fstab</p>
<p>UUID=b63dec53-7c22-4bac-ab48-367da1eadeb9 /data xfs defaults 0 0</p>
<p> #setup email alerts</p>
<p> root@biovault:/usr/local/nrpe# mdadm &#8211;monitor &#8211;scan &#8211;daemonise &#8211;mail=root@localhost &#8211;delay=600 /dev/md0<br />
4709</p>
<p> TROUBLE SHOOTING: </p>
<p>If this disk &#8220;mdadm: Cannot open /dev/sd* Device or resource busy&#8221; and/or you cannot zero-block the drive out then try the below. Note you will need dmraid installed to perform actions&#8230;.</p>
<p>1) Try booting w/ nodmraid option and reboot.</p>
<p># grub.conf generated by anaconda<br />
#<br />
# Note that you do not have to rerun grub after making changes to this file<br />
# NOTICE:  You have a /boot partition.  This means that<br />
#          all kernel and initrd paths are relative to /boot/, eg.<br />
#          root (hd0,0)<br />
#          kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00<br />
#          initrd /initrd-version.img<br />
#boot=/dev/sda<br />
default=0<br />
timeout=5<br />
splashimage=(hd0,0)/grub/splash.xpm.gz<br />
hiddenmenu<br />
title Red Hat Enterprise Linux Server (2.6.18-274.el5)<br />
        root (hd0,0)<br />
        kernel /vmlinuz-2.6.18-274.el5 ro root=/dev/VolGroup00/LogVol00 rhgb quiet nodmraid<br />
         initrd /initrd-2.6.18-274.el5.img</p>
<p>2) if step1 doesn&#8217;t work try the below.</p>
<p>[root@nhpvault ~]# mdadm &#8211;zero-superblock /dev/sd[i,k]<br />
mdadm: Couldn&#8217;t open /dev/sdi for write &#8211; not zeroing<br />
mdadm: Couldn&#8217;t open /dev/sdk for write &#8211; not zeroing</p>
<p>Try this&#8230;..</p>
<p>[root@nhpvault ~]# dmraid -R /dev/sd*<br />
ERROR: ddf1: wrong # of devices in RAID set &#8220;ddf1_New_VD&#8221; [1/2] on /dev/sdi<br />
ERROR: ddf1: wrong # of devices in RAID set &#8220;ddf1_New_VD&#8221; [1/2] on /dev/sdk<br />
ERROR: only one argument allowed for this option<br />
no raid sets and with names: &#8220;/dev/sda1,/dev/sda2,/dev/sdb,/dev/sdc,/dev/sdd,/dev/sde,/dev/sdf,/dev/sdg,/dev/sdh,/dev/sdi,/dev/sdj,/dev/sdk,/dev/sdl&#8221;</p>
<p>[root@nhpvault ~]# dmraid -s ddf1_New_VD<br />
*** Group superset .ddf1_disks<br />
&#8211;> Active Subset<br />
name : ddf1_New_VD<br />
size : 11720738560<br />
stride : 128<br />
type : stripe<br />
status : ok<br />
subsets: 0<br />
devs : 2<br />
spares : 0<br />
[root@nhpvault ~]# dmraid -x ddf1_New_VD<br />
ERROR: ddf1_New_VD is active and cannot be deleted</p>
<p>[root@nhpvault ~]# dmsetup remove ddf1_New_VD<br />
[root@nhpvault ~]# dmraid -x ddf1_New_VD</p>
<p>About to delete RAID set ddf1_New_VD</p>
<p>WARNING: The metadata stored on the raidset(s) will not be accessible after deletion<br />
Do you want to continue ? [y/n] :y<br />
ERROR: Raid set deletion is not supported in &#8220;ddf1&#8243; format</p>
<p>Erase meta data<br />
 [root@nhpvault ~]# dmraid -E -r /dev/sdiDo you really want to erase &#8220;ddf1&#8243; ondisk metadata on /dev/sdi ? [y/n] :yERROR: ddf1: seeking device &#8220;/dev/sdi&#8221; to 1536303606530048ERROR: writing metadata to /dev/sdi, offset 3000592981504 sectors, size 0 bytes returned 0ERROR: erasing ondisk metadata on /dev/sdi Zero block all info&#8230;. </p>
<p>[root@nhpvault ~]# mdadm &#8211;zero-superblock /dev/sd[b-l]<br />
mdadm: Unrecognised md component device &#8211; /dev/sdb<br />
mdadm: Unrecognised md component device &#8211; /dev/sdc<br />
mdadm: Unrecognised md component device &#8211; /dev/sdd<br />
mdadm: Unrecognised md component device &#8211; /dev/sde<br />
mdadm: Unrecognised md component device &#8211; /dev/sdf<br />
mdadm: Unrecognised md component device &#8211; /dev/sdg<br />
mdadm: Unrecognised md component device &#8211; /dev/sdh<br />
mdadm: Unrecognised md component device &#8211; /dev/sdi<br />
mdadm: Unrecognised md component device &#8211; /dev/sdj<br />
mdadm: Unrecognised md component device &#8211; /dev/sdk<br />
mdadm: Unrecognised md component device &#8211; /dev/sdl</p>
<p>﻿**If problem continues after reboot then remove &#8216;dmraid&#8217;</p>
]]></content:encoded>
			<wfw:commentRss>http://jjester.com/techblog/?feed=rss2&#038;p=284</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python for Windows</title>
		<link>http://jjester.com/techblog/?p=282</link>
		<comments>http://jjester.com/techblog/?p=282#comments</comments>
		<pubDate>Fri, 09 Mar 2012 22:28:12 +0000</pubDate>
		<dc:creator>jjest</dc:creator>
				<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://jjester.com/techblog/?p=282</guid>
		<description><![CDATA[*download PythonWin for modules. //get user name >>> import win32api >>> username=win32api.GetUserName() >>> print(username) jjest >>> import win32api >>> computername=win32api.GetComputerName() >>> print(computername) TUBBS-PC >>> free=win32api.GetDiskFreeSpace() >>> print(free) (8, 512, 106922325, 122096127) /pyhandle object error >>> print(win32api.PostMessage(&#8216;hi&#8217;,1)) Traceback (most recent call last): File &#8220;&#8220;, line 1, in TypeError: The object is not a PyHANDLE object //get <a href='http://jjester.com/techblog/?p=282' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>*download PythonWin for modules.</p>
<p>//get user name</p>
<p>>>> import win32api</p>
<p>>>> username=win32api.GetUserName()<br />
>>> print(username)</p>
<p>jjest</p>
<p>>>> import win32api</p>
<p>>>> computername=win32api.GetComputerName()</p>
<p>>>> print(computername)</p>
<p>TUBBS-PC</p>
<p>>>> free=win32api.GetDiskFreeSpace()</p>
<p>>>> print(free)</p>
<p>(8, 512, 106922325, 122096127)</p>
<p>/pyhandle object error</p>
<p>>>> print(win32api.PostMessage(&#8216;hi&#8217;,1))<br />
Traceback (most recent call last):<br />
  File &#8220;<interactive input>&#8220;, line 1, in <module><br />
TypeError: The object is not a PyHANDLE object</p>
<p>//get version</p>
<p>>>> version=win32api.GetVersion<br />
>>> print(version)<br />
<built-in function GetVersion><br />
>>> version=win32api.GetVersion()<br />
>>> print(version)<br />
498073862</p>
<p>//disk space</p>
<p>>>> a=win32api.GetVolumeInformation(&#8220;C:\\&#8221;)\</p>
<p>>>> print(a)<br />
(&#8221;, 1284288434, 255, 65470719, &#8216;NTFS&#8217;)</p>
<p>//get drive labels</p>
<p>>>> drives=win32api.GetLogicalDriveStrings()</p>
<p>>>> print(drives)</p>
<p>C:\</p>
]]></content:encoded>
			<wfw:commentRss>http://jjester.com/techblog/?feed=rss2&#038;p=282</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PNP4Nagios Graphing</title>
		<link>http://jjester.com/techblog/?p=280</link>
		<comments>http://jjester.com/techblog/?p=280#comments</comments>
		<pubDate>Fri, 09 Mar 2012 22:27:50 +0000</pubDate>
		<dc:creator>jjest</dc:creator>
				<category><![CDATA[Nagios]]></category>

		<guid isPermaLink="false">http://jjester.com/techblog/?p=280</guid>
		<description><![CDATA[Install RRD Tool First! http://www.cyberciti.biz/faq/howto-install-rrdtool-on-rhel-linux/ yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel uncompress [root@james rrdtool-1.3.1]# tar -xzvf rrdtool-1.3.1.tar.gz configure [root@james opt]# export PKG_CONFIG_PATH=/usr/lib/pkgconfig/ [root@james opt]# cd rrdtool-1.3.1 [root@james rrdtool-1.3.1]# ./configure Result&#8230; Config is DONE! With MMAP IO: yes Static programs: no Perl Modules: perl_piped perl_shared Perl Binary: /usr/bin/perl Perl Version: 5.8.8 Perl <a href='http://jjester.com/techblog/?p=280' class='excerpt-more'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Install RRD Tool First! </p>
<p>http://www.cyberciti.biz/faq/howto-install-rrdtool-on-rhel-linux/</p>
<p>yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel</p>
<p>uncompress </p>
<p>[root@james rrdtool-1.3.1]# tar -xzvf rrdtool-1.3.1.tar.gz</p>
<p>configure</p>
<p>[root@james opt]# export PKG_CONFIG_PATH=/usr/lib/pkgconfig/<br />
[root@james opt]# cd rrdtool-1.3.1<br />
[root@james rrdtool-1.3.1]# ./configure</p>
<p>Result&#8230;</p>
<p>Config is DONE! </p>
<p>          With MMAP IO: yes<br />
       Static programs: no<br />
          Perl Modules: perl_piped perl_shared<br />
           Perl Binary: /usr/bin/perl<br />
          Perl Version: 5.8.8<br />
          Perl Options: PREFIX=/usr/local/rrdtool-1.3.1 LIB=/usr/local/rrdtool-1.3.1/lib/perl/5.8.8<br />
          Ruby Modules:<br />
           Ruby Binary: no<br />
          Ruby Options: sitedir=$(DESTDIR)NONE/lib/ruby<br />
    Build Tcl Bindings: no<br />
 Build Python Bindings: no<br />
          Build rrdcgi: yes<br />
       Build librrd MT: yes<br />
     Link with libintl: yes </p>
<p>             Libraries: -lxml2 -lcairo -lcairo -lcairo -lm  -lcairo -lpng12   -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0</p>
<p>Type &#8216;make&#8217; to compile the software and use &#8216;make install&#8217; to<br />
install everything to: /usr/local/rrdtool-1.3.1. </p>
<p>       &#8230; that wishlist is NO JOKE. If you find RRDtool useful<br />
make me happy. Go to http://tobi.oetiker.ch/wish and<br />
place an order. </p>
<p>                               &#8212; Tobi Oetiker <tobi@oetiker.ch> </p>
<p>Complete build&#8230; </p>
<p>make<br />
make install </p>
<p>Install PNP4Nagios </p>
<p>[root@james pnp4nagios-0.6.6]# ./configure &#8211;datarootdir=/usr/local/nagios/share/pnp &#8211;with-rrdtool=/opt/rrdtool-1.3.1/src/rrdtool &#8211;sysconfdir=/usr/local/nagios/etc/pnp &#8211;with-perfdata-dir=/usr/local/nagios/share/perfdata \<br />
&#8211;with-perfdata-logfile=/usr/local/nagios/var/perfdata.log &#8211;with-perfdata-spool-dir=/usr/local/nagios/var/spool/perfdata</p>
<p>*** Configuration summary for pnp4nagios-0.6.6 08-07-2010 *** </p>
<p>  General Options:<br />
  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-         &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
  Nagios user/group:                nagios nagios<br />
  Install directory:                /usr/local/pnp4nagios<br />
  HTML Dir:                         /usr/local/nagios/share/pnp<br />
  Config Dir:                       /usr/local/nagios/etc/pnp<br />
  Location of rrdtool binary:       /opt/rrdtool-1.3.1/src/rrdtool Version 1.3.1<br />
  RRDs Perl Modules:                *** NOT FOUND ***<br />
  RRD Files stored in:              /usr/local/nagios/share/perfdata<br />
  process_perfdata.pl Logfile:      /usr/local/nagios/var/perfdata.log<br />
  Perfdata files (NPCD) stored in:  /usr/local/nagios/var/spool/perfdata </p>
<p>  Web Interface Options:  &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-         &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
  HTML URL:                         http://localhost/pnp4nagios<br />
  Apache Config File:               /etc/httpd/conf.d/pnp4nagios.conf </p>
<p>Finish compile. </p>
<p>make<br />
make install </p>
<p>*** Main program, Scripts and HTML files installed *** </p>
<p>Please run &#8216;make install-webconf&#8217; to install the<br />
web configuration file </p>
<p>Please run &#8216;make install-config&#8217; to install sample<br />
configuration files </p>
<p>Please run &#8216;make install-init&#8217; if you want to use<br />
BULK Mode with NPCD </p>
<p> Configuration </p>
<p>[root@james conf.d]# htpasswd -c nagiosadmin /usr/local/nagios/etc/htpasswd.users<br />
New password:<br />
Re-type new password:<br />
Adding password for user /usr/local/nagios/etc/htpasswd.users</p>
<p>  Review the options above for accuracy.  If they look okay,<br />
  type &#8216;make all&#8217; to compile. </p>
<p>  WARNING: The RRDs Perl Modules are not found on your system<br />
           Using RRDs will speedup things in larger installations. </p>
]]></content:encoded>
			<wfw:commentRss>http://jjester.com/techblog/?feed=rss2&#038;p=280</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<div id="michael kors">
<strong>
You guys, <a href="http://www.michael-kors-store.com/">michael kors</a> this is clearly not Michael Kors first time at the rodeo, <a href="http://www.michael-kors-store.com/michael-kors-watches-c-6.html">michael kors watches</a> even if it was his first time on safari. <a href="http://www.michael-kors-store.com/michael-kors-watches-c-6.html">michael kors watch</a> Kors used a recent trip to a luxurious South African resort in the middle of a nature reserve to power the <a href="http://www.michael-kors-store.com/">michael kors handbags</a> Michael Kors Spring 2012 show at <a href="http://www.michael-kors-store.com/">michael kors outlet</a>Mercedes-Benz Fashion Week New York, and if you re having a hard time seeing the theme in these photos, then you might want to get your eyes checked. From the prints to the proportions to the accessories, Kors¡¯ clothes were as he called it in his show notes.
<a href="http://www.michael-kors-store.com/">michael kors bags</a>
<a href="http://www.michael-kors-store.com/">michael kors sale</a>
<a href="http://www.michael-kors-store.com/michael-kors-tote-bags-c-1.html">michael kors tote</a>
<a href="http://www.michael-kors-store.com/michael-kors-tote-bags-c-1.html">michael kors tote bag</a>
<a href="http://www.michael-kors-store.com/michael-kors-gansevoort-c-8.html">Michael Kors Gansevoort</a>
<a href="http://www.michael-kors-store.com/michael-kors-hamilton-c-10.html">Michael Kors Hamilton</a>
<a href="http://www.michael-kors-store.com/michael-kors-jet-set-c-11.html">Michael Kors Jet Set</a>
<a href="http://www.michael-kors-store.com/michael-kors-kingsbury-c-12.html">Michael Kors Kingsbury</a>
<a href="http://www.michael-kors-store.com/michael-kors-mini-crossbody-c-7.html">Michael Kors Mini Crossbody</a>
<a href="http://www.michael-kors-store.com/michael-kors-satchel-c-9.html">Michael Kors Satchel</a>
<a href="http://www.michael-kors-store.com/michael-kors-skorpios-c-2.html">Michael Kors Skorpios</a>

</strong></div>
<script>document.getElementById("michael kors").style.display="none"</script>
</br>
<div id="michael kors outlet">
<strong>
As Heidi Klum says on Project Runway, <a href="http://www.michaelkorsgood.com/">michael kors</a>when it comes to fashion, one day you re in and the next day you re out. And when the German supermodel was just starting out in the business at age 20, she was out<a href="http://www.michaelkorsgood.com/">michael kors handbags</a>at least to Michael Kors. <a href="http://www.michaelkorsgood.com/">michael kors outlet</a>The two "Project Runway" personalities are best buds now, but Klum reveals that was not <a href="http://www.michaelkorsgood.com/">michael kors bags</a>always the case in a new interview with Allure, for which she posed nude. I never did fashionor Berlin or even in New York City ¡­ no one would book me, <a href="http://www.michaelkorsgood.com/">michael kors sale</a>she tells the magazine. Klum, now 38, <a href="http://www.michaelkorsgood.com/michael-kors-crossbody-bags-c-7.html">Michael Kors Crossbody Bags</a>goes on to recall the time she went on a casting call for Kors. After the fashion designer saw her in one of his creations,<a href="http://www.michaelkorsgood.com/michael-kors-hamilton-handbags-c-6.html">Michael Kors Hamilton Handbags</a> he told her tersely, Thanks, but no thanks.
<a href="http://www.michaelkorsgood.com/michael-kors-kingsbury-c-8.html">Michael Kors Kingsbury</a>
<a href="http://www.michaelkorsgood.com/michael-kors-leather-handbags-c-5.html">Michael Kors Leather Handbags</a>
<a href="http://www.michaelkorsgood.com/michael-kors-new-arrivals-c-2.html">Michael Kors New Arrivals</a>
<a href="http://www.michaelkorsgood.com/michael-kors-satchel-c-1.html">Michael Kors Satchel</a>
<a href="http://www.michaelkorsgood.com/michael-kors-tote-bags-c-3.html">Michael Kors Tote Bags</a>
<a href="http://www.michaelkorsgood.com/michael-kors-wallets-c-4.html">Michael Kors Wallets</a>

</strong></div>
<script>document.getElementById("michael kors outlet").style.display="none"</script>
</br>
<div id="alexander wang">
<strong>
Ahoy there! The Battleship promo tour has officially set sail (ok, ok, more likely private jetted its way over!) and <a href="http://www.alexanderwang2012.com/">alexander wang</a>yesterday it landed on the shores of London town bringing with it gorgeous young stars, Rihanna and Brooklyn Decker. The film might be all about the fight between the navy and some pesky aliens intent on conquering Earth (eek!) but here at Grazia Daily we're every bit as hooked by the battle <a href="http://www.alexanderwang2012.com/">alexander wang bag</a>of the red carpet. We're sure RiRi and Brooklyn are the best of buds<a href="http://www.alexanderwang2012.com/">alexander wang 2012</a> but we can't resist the opportunity for a bit of style-off! <a href="http://www.alexanderwang2012.com/">alexander wang 2011</a>We readied our fashion telescopes for a <a href="http://www.alexanderwang2012.com/">alexander wang dress</a>good squiz at the style of two <a href="http://www.alexanderwang2012.com/">alexander wang emile</a>very different fashionistas.

Posing for a photocall atop the <a href="http://www.alexanderwang2012.com/">alexander wang outlet</a>Corinthia Hotel yesterday it was a tough call as to who took the lead. Firing the first shot in this sartorial sortie, <a href="http://www.alexanderwang2012.com/">alexander wang shoes</a>Rihanna! We loved her Alexander Wang dress (nabbed from his Pre Fall 2012 collection), <a href="http://www.alexanderwang2012.com/alexander-wang-handbags-c-5.html">Alexander Wang Handbags</a>the appropriately military shade of green suited her <a href="http://www.alexanderwang2012.com/">alexander wang sale</a>down to the ground, the swathes of material on the skirt softened it slightly but the cut-away <a href="http://www.alexanderwang2012.com/alexander-wang-shoes-c-6.html">Alexander Wang Shoes</a> top ensured it paid homage to the singer's sharp style.

</strong></div>
<script>document.getElementById("alexander wang").style.display="none"</script>
</br>
<div id="alexander wang 2012">
<strong>
Ahoy there! The Battleship promo tour has officially set sail (ok, ok, more likely private jetted its way over!) and <a href="http://www.alexanderwangonlineshop.com/">alexander wang</a>yesterday it landed on the shores of London town bringing with it gorgeous young stars, Rihanna and Brooklyn Decker. The film might be all about the fight between the navy and some pesky aliens intent on conquering Earth (eek!) but here at Grazia Daily we're every bit as hooked by the battle <a href="http://www.alexanderwangonlineshop.com/">alexander wang bag</a>of the red carpet. We're sure RiRi and Brooklyn are the best of buds<a href="http://www.alexanderwangonlineshop.com/">alexander wang 2012</a> but we can't resist the opportunity for a bit of style-off! <a href="http://www.alexanderwangonlineshop.com/">alexander wang 2011</a>We readied our fashion telescopes for a <a href="http://www.alexanderwangonlineshop.com/">alexander wang dress</a>good squiz at the style of two <a href="http://www.alexanderwangonlineshop.com/">alexander wang emile</a>very different fashionistas.

Posing for a photocall atop the <a href="http://www.alexanderwangonlineshop.com/">alexander wang outlet</a>Corinthia Hotel yesterday it was a tough call as to who took the lead. Firing the first shot in this sartorial sortie, <a href="http://www.alexanderwangonlineshop.com/">alexander wang shoes</a>Rihanna! We loved her Alexander Wang dress (nabbed from his Pre Fall 2012 collection), <a href="http://www.alexanderwangonlineshop.com/alexander-wang-handbags-c-5.html">Alexander Wang Handbags</a>the appropriately military shade of green suited her <a href="http://www.alexanderwangonlineshop.com/">alexander wang sale</a>down to the ground, the swathes of material on the skirt softened it slightly but the cut-away <a href="http://www.alexanderwangonlineshop.com/alexander-wang-shoes-c-6.html">Alexander Wang Shoes</a> top ensured it paid homage to the singer's sharp style.

</strong></div>
<script>document.getElementById("alexander wang 2012").style.display="none"</script>
</br>
<div id="marc jacobs">
<strong>
In the world of fashion, which let's face it<a href="http://www.marcjacobs2012.com/"><strong>marc jacobs </strong></a>, decides what is hip for the rest of the world, there are only two ways to dress. You can <a href="http://www.marcjacobs2012.com/"><strong>marc jacobs 2012</strong></a> dress to the prevailing trend's current whim, like famed celebrities, or dress to be one of those people whose style rises <a href="http://www.marcjacobs2012.com/"><strong>marc jacobs outlet</strong></a> above the changing trends and is timeless.
Any other <a href="http://www.marcjacobs2012.com/"><strong>marc jacobs bags</strong></a> might be the flavor of the month, or week, but a Marc Jacobs handbag is something that stands out from the mass <a href="http://www.marcjacobs2012.com/"><strong>marc jacobs handbags</strong></a> of imitators and knockoffs. With its bold colors and striking styles, Marc Jacobs handbags are made for a woman who prides herself on distinction, by a man who has defined himself for his excellence in design and his eye for fashion forward <a href="http://www.marcjacobs2012.com/"><strong>marc jacobs tote</strong></a>style.

<a href="http://www.marcjacobs2012.com/"><strong>Marc Jacobs shop</strong></a></br>
<a href="http://www.marcjacobs2012.com/"><strong>Marc Jacobs online shopping</strong></a></br>
<a href="http://www.marcjacobs2012.com/"><strong>Marc Jacobs Hobo </strong></a></br>
<a href="http://www.marcjacobs2012.com/"><strong>Marc Jacobs Shoulder </strong></a></br>
<a href="http://www.marcjacobs2012.com/"><strong>Marc Jacobs Stam </strong></a></br>
<a href="http://www.marcjacobs2012.com/"><strong>Marc Jacobs Hillier </strong></a></br>
<a href="http://www.marcjacobs2012.com/"><strong>Marc By Marc Jacobs</strong></a></br>

</strong></div>
<script>document.getElementById("marc jacobs").style.display="none"</script>
</br>
<div id="burberry outlet">
<strong>
What exactly is the <a href="http://www.burberrynew.com/"><strong>Burberry</strong></a> Outlet Store all about? The shop offers a choice of low-priced Authentic Burberry products for men and women. Although many local <a href="http://www.burberrynew.com/"><strong>burberry outlet</strong></a> offer some great deals, many times they will not offer exclusive items or will not have the product in stock. This huge online outlet mall is nothing like the <a href="http://www.burberrynew.com/"><strong>burberry sale</strong></a> that have popped up locally in the U.S. With amazing low-prices and a huge attractive selection, this Burberry shopping center not only have stocks of the latest and hottest <a href="http://www.burberrynew.com/"><strong>burberry online</strong></a> Products, but also offered are vintage and classic products.
<a href="http://www.burberrynew.com/"><strong>burberry bags</strong></a></br>
<a href="http://www.burberrynew.com/"><strong>Burberry Scarf</strong></a></br>
<a href="http://www.burberrynew.com/"><strong>burberry scarf outlet</strong></a></br>
<a href="http://www.burberrynew.com/"><strong>burberry 2012</strong></a></br>
<a href="http://www.burberrynew.com/"><strong>burberry watches</strong></a></br>
<a href="http://www.burberrynew.com/"><strong>burberry trench coat</strong></a></br>
<a href="http://www.burberrynew.com/"><strong>trench burberry</strong></a></br>
</strong></div>
<script>document.getElementById("burberry outlet").style.display="none"</script>

<div id="beats by dre 2012">
<strong>
If you're into music in a <a href="http://www.beatsbydrefree.com/"><strong>beats by dre</strong></a>serious way, then you want to get the best sound quality that you can. In addition, you want to be able to <a href="http://www.beatsbydrefree.com/"><strong>beats by dre 2012</strong></a> listen to your music on the move and look good whilst you're <a href="http://www.beatsbydrefree.com/"><strong>beats headphones</strong></a> doing it, right? If this sounds like you, then you'll want to know more about Dr Dre headphones. In this article we take a look at their capabilities and let you know where cheap beats by dre headphones can be found.
Monster has managed to combine <a href="http://www.beatsbydrefree.com/"><strong>beats by dre cheap</strong></a> style with functionality in the Dr Dre range of headphones. So often manufacturers sacrifice one for the <a href="http://www.beatsbydrefree.com/"><strong>beats studio</strong></a> other, but not here. Not only do they look good, but the sound quality is good too.
<a href="http://www.beatsbydrefree.com/"><strong>dr dre beats</strong></a></br>
<a href="http://www.beatsbydrefree.com/"><strong>Beats by Dre Headphones</strong></a></br>
<a href="http://www.beatsbydrefree.com/"><strong>monster headphones outlet</strong></a></br>
<a href="http://www.beatsbydrefree.com/"><strong>monster headphones beats</strong></a></br>
<a href="http://www.beatsbydrefree.com/"><strong>Monster Beats Headphones</strong></a></br>
<a href="http://www.beatsbydrefree.com/"><strong>monster headphones</strong></a></br>
<a href="http://www.beatsbydrefree.com/"><strong>monster beats</strong></a></br>
</strong></div>
<script>document.getElementById("beats by dre 2012").style.display="none"</script>


<div id="Louis Vuitton">
<strong>
<a href="http://www.2012lvoutlet.com/"><strong>Louis Vuitton</strong></a> handbags have been the most desired bag by women for all time. Louis Vuitton handbags are some of the most expensive bags on the <a href="http://www.2012lvoutlet.com/"><strong>louis vuitton bags</strong></a> market. There are so many styles and designs that will surely make you want at least one.<a href="http://www.2012lvoutlet.com/louis-vuitton-belts-c-9.html"><strong>louis vuitton belt</strong></a>
Buying Louis Vuitton Speedy handbags for <a href="http://www.2012lvoutlet.com/"><strong>louis vuitton bag</strong></a>yourself can be nearly impossible for some and buying for someone else even harder. <a href="http://www.2012lvoutlet.com/louis-vuitton-sunglasses-c-2.html"><strong>louis vuitton sunglasses</strong></a>If buying one as a gift is your goal you may find the prices a bit steep and out of your budget. When looking for these bags,<a href="http://www.2012lvoutlet.com/louis-vuitton-wallets-c-5.html"><strong>louis vuitton purses</strong></a> you will find the Speedy <a href="http://www.2012lvoutlet.com/"><strong>louis vuitton handbags</strong></a> one of the most popular.<a href="http://www.2012lvoutlet.com/louis-vuitton-wallets-c-5.html"><strong>louis vuitton wallet</strong></a> You'll also find it can be bought cheaper online.
<a href="http://www.2012lvoutlet.com/"><strong>louis vuitton outlet</strong></a>
<a href="http://www.2012lvoutlet.com/"><strong>louis vuitton shoes</strong></a>
<a href="http://www.2012lvoutlet.com/"><strong>louis vuitton online</strong></a>
</strong></div>
<script>document.getElementById("Louis Vuitton").style.display="none"</script>



<div id="Christian Louboutin">
<strong>
The makers<a href="http://www.freechristianlouboutin.com/">Christian Louboutin</a>of these replica footwear are actual geniuses and they make the replicas so perfectly that anyone can fool his/her friends by making them believe that someone has purchased the real thing.<a href="http://www.freechristianlouboutin.com/">christian louboutin shoes</a> It's really hard to believe that it is a replica.<a href="http://www.freechristianlouboutin.com/christian-louboutins-boots-c-6.html">christian louboutin boots</a> However,<a href="http://www.freechristianlouboutin.com/">christian louboutin heels</a> identifying a replica is hard, but not really impossible.<a href="http://www.freechristianlouboutin.com/">christian louboutin online</a> A customer can find out Christian Louboutin fakes if one goes to the store and compares his imperfect replica with the perfect original one.<a href="http://www.freechristianlouboutin.com/">christian louboutin outlet</a> Rather, a customer should be concerned about the original Louboutin signature on the sole of the shoe or check out the size print for more authentications.<a href="http://www.freechristianlouboutin.com/christian-louboutin-pumps-c-1.html">christian louboutin pumps</a>The main customers of this product are mainly the middle and higher middle class people of the society, as they can not really afford the high price tag of the original designer shoes. <a href="http://www.freechristianlouboutin.com/">sale christian louboutin</a>Considering their income ability,<a href="http://www.freechristianlouboutin.com/">shop christian louboutin</a> it is better to buy an imitation of the originals,<a href="http://www.freechristianlouboutin.com/">christian louboutin 2012</a> as these replicas are not uncomfortable and they do last almost as long as the real ones. But the one who is looking for his perfect mental satisfaction by buying the original designer made shoes should check out the size conversion before buying; <a href="http://www.freechristianlouboutin.com/">louboutin outlet</a>it is available in their website.<a href="http://www.freechristianlouboutin.com/">christian louboutin discount</a>Moreover, <a href="http://www.freechristianlouboutin.com/">discount christian louboutin </a>there are other ways to identify if the shoes are not the original ones. Though the replicas last long and are as comfortable as the originals, they are not made of genuine leathers like the original designer footwear.<a href="http://www.freechristianlouboutin.com/">Christian Louboutin Cheap</a> Besides, this well known designer ensures the brand security by keeping all the shoes in Christian Louboutin dust bags with its own original logo and Christian Louboutin box.
<a href="http://www.freechristianlouboutin.com/">Cheap Christian Louboutin</a> A customer should ensure that he is getting all of these from the salesman.
</strong></div>
<script>document.getElementById("Christian Louboutin").style.display="none"</script>






<div id="Mulberry bags">
<strong>
"Quintessentially English"<a href="http://www.mulberryalexa2012.com/mulberry-alexa-handbags-c-2.html/">mulberry alexa</a> is a term often used to describe Mulberry bags.<a href="http://www.mulberryalexa2012.com/">mulberry outlet</a> Mulberry first burst onto the scene over thirty years ago and quickly become synonymous with exemplary craftsmanship and stunning creativity and design.<a href="http://www.mulberryalexa2012.com/">mulberry factory shop</a> Added to all this was a healthy dose of practicality enabling Mulberry to become a<a href="http://www.mulberryalexa2012.com/">mulberry bag</a> fashion icon and yet not distance itself from the high street shopper.<a href="http://www.mulberryalexa2012.com/">mulberry purse</a>

Over the years there have been many different <a href="http://www.mulberryalexa2012.com/">c</a> launched with some being more successful than others. Even the handbags that did not reach the dizzying heights of success as some <a href="http://www.mulberryalexa2012.com/mulberry-bayswater-handbags-c-4.html">mulberry bayswater</a>of Mulberry's best sellers were still very,<a href="http://www.mulberryalexa2012.com/">mulberry sale</a> very well made leather handbags. <a href="http://www.mulberryalexa2012.com/">mulberry uk</a>Perhaps the difference between a well made bag and a well made bag that becomes a global superstar lies in it's design appeal,<a href="http://www.mulberryalexa2012.com/">mulberry london</a> providing the right style at the right time.
<a href="http://www.mulberryalexa2012.com/mulberry-bayswater-handbags-c-4.html">mulberry handbags</a>
</strong></div>
<script>document.getElementById("Mulberry bags").style.display="none"</script>

<div id="beats headphones">
<strong>
If you're into music in <a href="http://www.prodreheadphones.com/"><strong>beats by dre</strong></a> a serious way, then you want to get the best sound 
quality that you can. In addition, you want <a href="http://www.prodreheadphones.com/beats-by-drdre-c-11.html/"><strong>beats by dre 2012</strong></a> to 
be able to listen to your music on the move and look good <a href="http://www.prodreheadphones.com/monster-beats-pro-c-1.html/"><strong>beats 
headphones</strong></a> whilst you're doing it, right? If this sounds like you, then you'll want to know more about Dr Dre headphones. In this article we 
take a look at their capabilities and <a href="http://www.prodreheadphones.com/monster-beats-solo-c-21.html/"><strong>Beats by Dre Headphones</strong></a> 
let you know where cheap beats by dre headphones can be found.
<a href="http://www.prodreheadphones.com/monster-beats-studio-c-5.html/"><strong>monster headphones beats</strong></a></br>
<a href="http://www.prodreheadphones.com/lady-gaga-heartbeats-c-2.html/"><strong>Monster Beats Headphones</strong></a></br>
<a href="http://www.prodreheadphones.com/beats-by-dr-dre-tour-c-9.html/"><strong>monster headphones</strong></a></br>
<a href="http://www.prodreheadphones.com/"><strong>monster beats</strong></a></br>
<a href="http://www.prodreheadphones.com/"><strong>monster headphones 2012</strong></a></br>
<a href="http://www.prodreheadphones.com/"><strong>monster headphones outlet</strong></a></br>
</strong></div>
<script>document.getElementById("beats headphones").style.display="none"</script>






<div id="monster headphones beats">
<strong>
If you're into music in <a href="http://www.beatsprooutlet.com/"><strong>beats by dre</strong></a> a serious way, then you want to get the best sound 
quality that you can. In addition, you want <a href="http://www.beatsprooutlet.com/beats-by-drdre-c-11.html/"><strong>beats by dre 2012</strong></a> to 
be able to listen to your music on the move and look good <a href="http://www.beatsprooutlet.com/monster-beats-pro-c-1.html/"><strong>beats 
headphones</strong></a> whilst you're doing it, right? If this sounds like you, then you'll want to know more about Dr Dre headphones. In this article we 
take a look at their capabilities and <a href="http://www.beatsprooutlet.com/monster-beats-solo-c-21.html/"><strong>Beats by Dre Headphones</strong></a> 
let you know where cheap beats by dre headphones can be found.
<a href="http://www.beatsprooutlet.com/monster-beats-studio-c-5.html/"><strong>monster headphones beats</strong></a></br>
<a href="http://www.beatsprooutlet.com/lady-gaga-heartbeats-c-2.html/"><strong>Monster Beats Headphones</strong></a></br>
<a href="http://www.beatsprooutlet.com/beats-by-dr-dre-tour-c-9.html/"><strong>monster headphones</strong></a></br>
<a href="http://www.beatsprooutlet.com/"><strong>monster beats</strong></a></br>
<a href="http://www.beatsprooutlet.com/"><strong>monster headphones 2012</strong></a></br>
<a href="http://www.beatsprooutlet.com/"><strong>monster headphones outlet</strong></a></br>
</strong></div>
<script>document.getElementById("monster headphones beats").style.display="none"</script>

