<?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>Chris Schuld&#039;s Blog</title>
	<atom:link href="http://chrisschuld.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://chrisschuld.com</link>
	<description>personal musings on the composition of software</description>
	<lastBuildDate>Mon, 30 Aug 2010 03:48:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Installing vzdump on CentOS 5.4 (32-bit)</title>
		<link>http://chrisschuld.com/2010/07/installing-vzdump-on-centos-5-4-32-bit/</link>
		<comments>http://chrisschuld.com/2010/07/installing-vzdump-on-centos-5-4-32-bit/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 07:04:45 +0000</pubDate>
		<dc:creator>Chris Schuld</dc:creator>
				<category><![CDATA[OpenVZ]]></category>

		<guid isPermaLink="false">http://chrisschuld.com/?p=344</guid>
		<description><![CDATA[There are a few items required for installing vzdump for OpenVZ on 32bit CentOS. First, make sure you read the installation post covering the 64bit install. Here are the commands for 32bit. Here is how you get vzdump on a clean version of 32bit CentOS (via the hostnode): rpm -ivh &#34;ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/i386/RPMS.dag/cstream-2.7.4-3.el5.rf.i386.rpm&#34; wget http://dag.wieers.com/rpm/packages/perl-LockFile-Simple/perl-LockFile-Simple-0.206-1.el5.rf.noarch.rpm rpm -ivh [...]]]></description>
			<content:encoded><![CDATA[<p>There are a few items required for installing <a href="http://wiki.openvz.org/Backup_of_a_running_container_with_vzdump">vzdump</a> for <a href="http://wiki.openvz.org/Main_Page">OpenVZ</a> on 32bit CentOS.<br />
<span id="more-344"></span><br />
First, make sure you read the <a href="http://chrisschuld.com/2009/11/installing-vzdump-for-openvz-on-centos/">installation post covering the 64bit install</a>.  Here are the commands for 32bit.  Here is how you get vzdump on a clean version of 32bit CentOS (via the hostnode):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rpm <span style="color: #660033;">-ivh</span> <span style="color: #ff0000;">&quot;ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/i386/RPMS.dag/cstream-2.7.4-3.el5.rf.i386.rpm&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>dag.wieers.com<span style="color: #000000; font-weight: bold;">/</span>rpm<span style="color: #000000; font-weight: bold;">/</span>packages<span style="color: #000000; font-weight: bold;">/</span>perl-LockFile-Simple<span style="color: #000000; font-weight: bold;">/</span>perl-LockFile-Simple-<span style="color: #000000;">0.206</span>-1.el5.rf.noarch.rpm
rpm <span style="color: #660033;">-ivh</span> perl-LockFile-Simple-<span style="color: #000000;">0.206</span>-1.el5.rf.noarch.rpm
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span> perl-LockFile-Simple-<span style="color: #000000;">0.206</span>-1.el5.rf.noarch.rpm
rpm <span style="color: #660033;">-ivh</span> <span style="color: #ff0000;">&quot;http://chrisschuld.com/centos54/vzdump-1.2-6.noarch.rpm&quot;</span></pre></div></div>

<p>Make sure you add in the PERL5LIB in your export (see the <a href="http://chrisschuld.com/2009/11/installing-vzdump-for-openvz-on-centos/">64bit post</a>):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PERL5LIB</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>perl5<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://chrisschuld.com/2010/07/installing-vzdump-on-centos-5-4-32-bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adding NRPE (Nagios) to CentOS / RHEL Servers</title>
		<link>http://chrisschuld.com/2010/05/adding-nrpe-nagios-to-centos-rhel-servers/</link>
		<comments>http://chrisschuld.com/2010/05/adding-nrpe-nagios-to-centos-rhel-servers/#comments</comments>
		<pubDate>Thu, 20 May 2010 04:03:30 +0000</pubDate>
		<dc:creator>Chris Schuld</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://chrisschuld.com/?p=369</guid>
		<description><![CDATA[We use nagios to watch our networks and I always forget the simple steps necessary to drop NRPE on the virtual servers or physical services. This post is simply my process I use to drop NRPE on our servers. yum install nrpe nagios-plugins-all echo -e &#34;nrpe\t\t5666/tcp\t\t\t# nrpe&#34; &#62;&#62; /etc/services chkconfig nrpe on vi /etc/nagios/nrpe.conf /etc/init.d/nrpe [...]]]></description>
			<content:encoded><![CDATA[<p>We use <a href="http://www.nagios.org/">nagios</a> to watch our networks and I always forget the simple steps necessary to drop NRPE on the virtual servers or physical services.  This post is simply my process I use to drop NRPE on our servers.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> nrpe nagios-plugins-all
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;nrpe<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>5666/tcp<span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span># nrpe&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>services
chkconfig nrpe on
<span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>nagios<span style="color: #000000; font-weight: bold;">/</span>nrpe.conf
<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>nrpe start</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://chrisschuld.com/2010/05/adding-nrpe-nagios-to-centos-rhel-servers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Adding the REMI Repository to CentOS / RHEL / RedHat</title>
		<link>http://chrisschuld.com/2010/05/adding-the-remi-repository-to-centos-rhel-redhat/</link>
		<comments>http://chrisschuld.com/2010/05/adding-the-remi-repository-to-centos-rhel-redhat/#comments</comments>
		<pubDate>Sat, 08 May 2010 17:40:19 +0000</pubDate>
		<dc:creator>Chris Schuld</dc:creator>
				<category><![CDATA[CentOS5]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://chrisschuld.com/?p=365</guid>
		<description><![CDATA[I am a fan of the REMI Repository. Here are the steps necessary to add, enable and then update your box w/ the latest packages from the REMI Repository. wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm /bin/rm epel-release-5-4.noarch.rpm remi-release-5.rpm &#160; perl -pi -e 's/enabled=0/enabled=1/g' /etc/yum.repos.d/remi.repo &#160; yum update UPDATED &#8211; 2010-08-29: Location Updated for [...]]]></description>
			<content:encoded><![CDATA[<p>I am a fan of the <a href="http://blog.famillecollet.com/pages/Config-en">REMI Repository</a>.  Here are the steps necessary to add, enable and then update your box w/ the latest packages from the REMI Repository.<br />
<span id="more-365"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>download.fedora.redhat.com<span style="color: #000000; font-weight: bold;">/</span>pub<span style="color: #000000; font-weight: bold;">/</span>epel<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5</span><span style="color: #000000; font-weight: bold;">/</span>i386<span style="color: #000000; font-weight: bold;">/</span>epel-release-<span style="color: #000000;">5</span>-4.noarch.rpm
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>rpms.famillecollet.com<span style="color: #000000; font-weight: bold;">/</span>enterprise<span style="color: #000000; font-weight: bold;">/</span>remi-release-5.rpm
rpm <span style="color: #660033;">-Uvh</span> remi-release-<span style="color: #000000;">5</span><span style="color: #000000; font-weight: bold;">*</span>.rpm epel-release-<span style="color: #000000;">5</span><span style="color: #000000; font-weight: bold;">*</span>.rpm
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span> epel-release-<span style="color: #000000;">5</span>-4.noarch.rpm remi-release-5.rpm
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">perl</span> <span style="color: #660033;">-pi</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">'s/enabled=0/enabled=1/g'</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>yum.repos.d<span style="color: #000000; font-weight: bold;">/</span>remi.repo
&nbsp;
yum update</pre></div></div>

<div class="updated"><strong>UPDATED &#8211; 2010-08-29:</strong> Location Updated for the epel-release file</div>
]]></content:encoded>
			<wfw:commentRss>http://chrisschuld.com/2010/05/adding-the-remi-repository-to-centos-rhel-redhat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Re-number an OpenVZ Container from one CTID to another</title>
		<link>http://chrisschuld.com/2010/04/how-to-re-number-an-openvz-container-from-one-ctid-to-another/</link>
		<comments>http://chrisschuld.com/2010/04/how-to-re-number-an-openvz-container-from-one-ctid-to-another/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 00:31:54 +0000</pubDate>
		<dc:creator>Chris Schuld</dc:creator>
				<category><![CDATA[OpenVZ]]></category>

		<guid isPermaLink="false">http://chrisschuld.com/?p=359</guid>
		<description><![CDATA[Poor planning: I guess I am guilty. A few times I have needed to re-number an OpenVZ Container. You just need to know what your current CTID is (sourcecid) and your desired target CTID (targetcid). Here are the steps: sourcecid=100 targetcid=101 vzctl chkpnt ${sourcecid} --dumpfile /tmp/openvz-renumber-dump.${sourcecid} mv /etc/vz/conf/${sourcecid}.conf /etc/vz/conf/${targetcid}.conf mv /vz/private/${sourcecid} /vz/private/${targetcid} mv /vz/root/${sourcecid} /vz/root/${targetcid} [...]]]></description>
			<content:encoded><![CDATA[<p>Poor planning: I guess I am guilty.  A few times I have needed to re-number an OpenVZ Container.  You just need to know what your current CTID is (sourcecid) and your desired target CTID (targetcid).<br />
<span id="more-359"></span></p>
<p>Here are the steps:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">sourcecid</span>=<span style="color: #000000;">100</span>
<span style="color: #007800;">targetcid</span>=<span style="color: #000000;">101</span>
vzctl chkpnt <span style="color: #800000;">${sourcecid}</span> <span style="color: #660033;">--dumpfile</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>openvz-renumber-dump.<span style="color: #800000;">${sourcecid}</span>
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>vz<span style="color: #000000; font-weight: bold;">/</span>conf<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${sourcecid}</span>.conf <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>vz<span style="color: #000000; font-weight: bold;">/</span>conf<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${targetcid}</span>.conf
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>vz<span style="color: #000000; font-weight: bold;">/</span>private<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${sourcecid}</span> <span style="color: #000000; font-weight: bold;">/</span>vz<span style="color: #000000; font-weight: bold;">/</span>private<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${targetcid}</span>
<span style="color: #c20cb9; font-weight: bold;">mv</span> <span style="color: #000000; font-weight: bold;">/</span>vz<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${sourcecid}</span> <span style="color: #000000; font-weight: bold;">/</span>vz<span style="color: #000000; font-weight: bold;">/</span>root<span style="color: #000000; font-weight: bold;">/</span><span style="color: #800000;">${targetcid}</span>
vzctl restore <span style="color: #800000;">${targetcid}</span> <span style="color: #660033;">--dumpfile</span> <span style="color: #000000; font-weight: bold;">/</span>tmp<span style="color: #000000; font-weight: bold;">/</span>openvz-renumber-dump.<span style="color: #800000;">${sourcecid}</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://chrisschuld.com/2010/04/how-to-re-number-an-openvz-container-from-one-ctid-to-another/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The non-breakable Dash / Hyphen</title>
		<link>http://chrisschuld.com/2010/02/the-non-breakable-dash-hyphen/</link>
		<comments>http://chrisschuld.com/2010/02/the-non-breakable-dash-hyphen/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 03:21:40 +0000</pubDate>
		<dc:creator>Chris Schuld</dc:creator>
				<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://chrisschuld.com/?p=313</guid>
		<description><![CDATA[In HTML you may find that the dash / hyphen character is a breakable character and if you are attempting to create a region where line breaking is not desired you may need a non-breakable space character. Here it is: &#38;#8209;]]></description>
			<content:encoded><![CDATA[<p>In HTML you may find that the dash / hyphen character is a breakable character and if you are attempting to create a region where line breaking is not desired you may need a non-breakable space character.</p>
<p><strong>Here it is:  &amp;#8209;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://chrisschuld.com/2010/02/the-non-breakable-dash-hyphen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updating Ghostscript on CentOS 5.4 (ghostscript 8.70) (the remix)</title>
		<link>http://chrisschuld.com/2010/01/updating-ghostscript-on-centos-5-4-ghostscript-8-70/</link>
		<comments>http://chrisschuld.com/2010/01/updating-ghostscript-on-centos-5-4-ghostscript-8-70/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 06:26:17 +0000</pubDate>
		<dc:creator>Chris Schuld</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://chrisschuld.com/?p=304</guid>
		<description><![CDATA[A while back I wrote an article on updating to ghostscript 8.63 on CentOS 5.2. I received a fair amount of email and comments on the topic ranging from &#8220;thanks&#8221; to &#8220;you don&#8217;t know what your talking about!&#8221; I thought I would update the original post to include the latest release of ghostscript (8.7) as [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I wrote an article on <a href="http://chrisschuld.com/2008/11/updating-ghostscript-on-centos-52-ghostscript-863/">updating to ghostscript 8.63 on CentOS 5.2</a>.  I received a fair amount of email and comments on the topic ranging from &#8220;thanks&#8221; to &#8220;you don&#8217;t know what your talking about!&#8221;  I thought I would update the original post to include the latest release of ghostscript (8.7) as well as answer and respond to the best question / statement in the comments&#8230; &#8220;how do you do that and can you post the SRPMS?&#8221;  The answer is, yes, here is how I do it and &#8220;yes&#8221; I&#8217;ll post the SRPMs (or more appropriately where I get them).</p>
<p>First, you have to have the latest version of the build environment as well as some prerequisites for building GhostScript:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #660033;">--enablerepo</span> remi groupinstall <span style="color: #ff0000;">&quot;Development Tools&quot;</span>
yum <span style="color: #660033;">--enablerepo</span> remi <span style="color: #c20cb9; font-weight: bold;">install</span> libjpeg-devel libXt-devel libpng-devel gtk2-devel glib2-devel gnutls-devel libxml2-devel libtiff-devel cups-devel libtool jasper-devel</pre></div></div>

<p><small>(you will note here I use the <a href="http://blog.famillecollet.com">REMI repo</a>)</small></p>
<p>Next, I obtain the SRPM files from rpmfind.net and ghostscript-fonts from the centos repo:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #c20cb9; font-weight: bold;">ftp</span>:<span style="color: #000000; font-weight: bold;">//</span>195.220.108.108<span style="color: #000000; font-weight: bold;">/</span>linux<span style="color: #000000; font-weight: bold;">/</span>fedora<span style="color: #000000; font-weight: bold;">/</span>development<span style="color: #000000; font-weight: bold;">/</span>source<span style="color: #000000; font-weight: bold;">/</span>SRPMS<span style="color: #000000; font-weight: bold;">/</span>ghostscript-<span style="color: #000000;">8.70</span>-3.fc13.src.rpm
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>mirror.centos.org<span style="color: #000000; font-weight: bold;">/</span>centos<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">5.4</span><span style="color: #000000; font-weight: bold;">/</span>os<span style="color: #000000; font-weight: bold;">/</span>SRPMS<span style="color: #000000; font-weight: bold;">/</span>ghostscript-fonts-<span style="color: #000000;">5.50</span>-13.1.1.src.rpm</pre></div></div>

<p>Now, I build them using RPM (rpmbuild):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rpmbuild <span style="color: #660033;">--rebuild</span> ghostscript-<span style="color: #000000;">8.70</span>-3.fc13.src.rpm
rpmbuild <span style="color: #660033;">--rebuild</span> ghostscript-<span style="color: #000000;">8.70</span>-1.fc10.src.rpm</pre></div></div>

<p>&#8230; and that is how I do it!  If you are feeling exceptionally lazy and have some inherent trust for my builds in x86_64&#8230; here they are:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rpm <span style="color: #660033;">-Uvh</span> http:<span style="color: #000000; font-weight: bold;">//</span>chrisschuld.com<span style="color: #000000; font-weight: bold;">/</span>centos54<span style="color: #000000; font-weight: bold;">/</span>ghostscript-<span style="color: #000000;">8.70</span>-1.x86_64.rpm http:<span style="color: #000000; font-weight: bold;">//</span>chrisschuld.com<span style="color: #000000; font-weight: bold;">/</span>centos54<span style="color: #000000; font-weight: bold;">/</span>ghostscript-fonts-<span style="color: #000000;">5.50</span>-13.1.1.noarch.rpm http:<span style="color: #000000; font-weight: bold;">//</span>chrisschuld.com<span style="color: #000000; font-weight: bold;">/</span>centos54<span style="color: #000000; font-weight: bold;">/</span>ghostscript-gtk-<span style="color: #000000;">8.70</span>-1.x86_64.rpm</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://chrisschuld.com/2010/01/updating-ghostscript-on-centos-5-4-ghostscript-8-70/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Setting VPS Disk Space with OpenVZ the &#8220;easy way&#8221;</title>
		<link>http://chrisschuld.com/2009/11/setting-vps-disk-space-with-openvz-the-easy-way/</link>
		<comments>http://chrisschuld.com/2009/11/setting-vps-disk-space-with-openvz-the-easy-way/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 08:10:39 +0000</pubDate>
		<dc:creator>Chris Schuld</dc:creator>
				<category><![CDATA[OpenVZ]]></category>

		<guid isPermaLink="false">http://chrisschuld.com/?p=297</guid>
		<description><![CDATA[Disk space can be easily controlled via OpenVZ but I have yet to find anyone to actually explain what the heck to &#8220;really&#8221; do when you need to add more! Everything I have found about OpenVZ just explains the parameters and never shows you how to do it easily. When I need to adjust disk [...]]]></description>
			<content:encoded><![CDATA[<p>Disk space can be easily controlled via OpenVZ but I have yet to find anyone to actually explain what the heck to &#8220;really&#8221; do when you need to add more!  Everything I have found about OpenVZ just explains the parameters and never shows you how to do it easily.  When I need to adjust disk space on an VPS it is usually when I have someone beating up my ear on the phone or my IM so I needed a fast way to expand the disk without worrying about the details.</p>
<p>There are three parameters in OpenVZ which are directly related to disk usage.  They are <strong>disk_quota</strong>, <strong>diskspace</strong> and <strong>diskinodes</strong>.  <em><strong>NOTE</strong>: there are a lot of other parameters that control and effect the disk but this tutorial will only cover the basics!</em></p>
<p>The parameter <strong>disk_quota</strong> is a YES or NO value which disables the file system quotas; if you are not worried about the quotas set it to NO and stop reading.  Otherwise; leave it set at YES and continue.</p>
<p>The parameter <strong>diskspace</strong> is the count of 1K blocks available to the VPS in a soft and hard limit.  The hard limit is a stop point similar to filling up a physical disk &#8211; when you are out, you are out.  The soft limit is when the bean counters get angry and the quotatime timer starts.  On a basic installation and VPS setup you will have a 1048576 1K blocks as a soft limit and 1153024 1K blocks as a hard limit.  The numbers are not <em>crazy</em> as they are derived from <a href="http://en.wikipedia.org/wiki/Binary_numeral_system">base2</a>.  Thus, 1048576 1K blocks is 1GB of disk space.  Add an additional 10.2MB to the disk space and you arrive at the 1048576 1K blocks.  These are the basic numbers for the basic template that ships with OpenVZ.</p>
<p>The parameter <strong>diskinodes</strong> is the total number of files, directories and links you can have in the container.  Think of them as <a href="http://en.wikipedia.org/wiki/Post-it_note">Post-it® notes</a> and each file, directory and link gets a single note.  The default basic number is 200,000 for a soft limit for 1GB of disk space and 220,000 for the hard limit.  Normally *nix systems will set aside enough inodes for one inode per 4K disk space block.  In the default template for OpenVZ they are setting aside enough inodes for 5.2K blocks.  Which I&#8217;ll write off as either (a) a magic number or (b) a unique calculation I am not familiar with.  Thus, because the 4K block inode count for 1GB of disk space should be 262,144 inodes we&#8217;ll use the default template values for our calculations and simply multiply times the number of GB requested.</p>
<p>So&#8230;</p>
<p>Now&#8230;</p>
<p>The question is how do you adjust them quickly and easily.  In this example we are going to work with units of GBs.  If you need more granularity you will need to divide it back out to MBs but Gigabytes works great for our needs:</p>
<p>First, we need to define the soft and hard limits, next we apply the updated diskspace numbers and finally set the inode numbers correctly based on the ratio we know from the default template:</p>
<p>Here are the commands (<em>and note below for a quick and easy Perl script</em>):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">cid</span>=<span style="color: #000000;">1324</span>
<span style="color: #007800;">gb</span>=<span style="color: #000000;">5</span>
vzctl <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #800000;">${cid}</span> <span style="color: #660033;">--diskspace</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1048576</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #800000;">${gb}</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>:$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">1153434</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #800000;">${gb}</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #660033;">--save</span>
vzctl <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #800000;">${cid}</span> <span style="color: #660033;">--diskinodes</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">200000</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #800000;">${gb}</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>:$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">220000</span> <span style="color: #000000; font-weight: bold;">*</span> <span style="color: #800000;">${gb}</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #660033;">--save</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># display the commands to update an OpenVZ VPS with new disk space requirements</span>
<span style="color: #666666; font-style: italic;"># 2009/11/15 - Chris Schuld (chris@chrisschuld.com)</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;Enter VPS CID: &quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$_CID</span> <span style="color: #339933;">=</span> <span style="color: #009999;">&lt;stdin&gt;</span><span style="color: #339933;">;</span> <span style="color: #000066;">chomp</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$_CID</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;Enter SOFT Diskspace Limit (ex 10GB):&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$_SOFT</span> <span style="color: #339933;">=</span> <span style="color: #009999;">&lt;stdin&gt;</span><span style="color: #339933;">;</span> <span style="color: #000066;">chomp</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$_SOFT</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$_SOFT</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">s/[^0-9]//g</span><span style="color: #339933;">;</span>
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;Enter HARD Diskspace Limit (ex 11GB):&quot;</span><span style="color: #339933;">;</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$_HARD</span> <span style="color: #339933;">=</span> <span style="color: #009999;">&lt;stdin&gt;</span><span style="color: #339933;">;</span> <span style="color: #000066;">chomp</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$_HARD</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #0000ff;">$_HARD</span> <span style="color: #339933;">=~</span> <span style="color: #009966; font-style: italic;">s/[^0-9]//g</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$_INODE_SOFT</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span> <span style="color: #cc66cc;">200000</span> <span style="color: #339933;">*</span> <span style="color: #0000ff;">$_SOFT</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$_INODE_HARD</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span> <span style="color: #cc66cc;">220000</span> <span style="color: #339933;">*</span> <span style="color: #0000ff;">$_HARD</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;Run these commands:<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;vzctl set $_CID --diskspace &quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$_SOFT</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;G:&quot;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">$_HARD</span><span style="color: #339933;">.</span><span style="color: #ff0000;">&quot;G --save<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;vzctl set $_CID --diskinodes $_INODE_SOFT:$_INODE_HARD --save<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://chrisschuld.com/2009/11/setting-vps-disk-space-with-openvz-the-easy-way/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing vzdump for OpenVZ on CentOS</title>
		<link>http://chrisschuld.com/2009/11/installing-vzdump-for-openvz-on-centos/</link>
		<comments>http://chrisschuld.com/2009/11/installing-vzdump-for-openvz-on-centos/#comments</comments>
		<pubDate>Sun, 15 Nov 2009 06:48:06 +0000</pubDate>
		<dc:creator>Chris Schuld</dc:creator>
				<category><![CDATA[OpenVZ]]></category>

		<guid isPermaLink="false">http://chrisschuld.com/?p=294</guid>
		<description><![CDATA[There are a few items required for installing vzdump for OpenVZ on CentOS. First, you&#8217;ll need an MTA &#8211; I suggest making sure you have postfix installed; if you have postfix installed the initial RPM requirement for &#8220;MTA&#8221; will be handled for you. Next, you&#8217;ll need cstream. This installation is slightly more tricky because (as [...]]]></description>
			<content:encoded><![CDATA[<p>There are a few items required for installing <a href="http://wiki.openvz.org/Backup_of_a_running_container_with_vzdump">vzdump</a> for <a href="http://wiki.openvz.org/Main_Page">OpenVZ</a> on CentOS.</p>
<p>First, you&#8217;ll need an MTA &#8211; I suggest making sure you have postfix installed; if you have postfix installed the initial RPM requirement for &#8220;MTA&#8221; will be handled for you.  Next, you&#8217;ll need <a href="http://www.cons.org/cracauer/cstream.html">cstream</a>.  This installation is slightly more tricky because (as far as I know) there is no real way to gain this from yum unless you use the <a href="http://dag.wieers.com/rpm/">DAG Wieers</a> repo.  Also, depending on what you have already installed you will likely need the Simple Locking file I/O library for Perl.</p>
<p>Here is how you get vzdump on a clean version of CentOS (via the hostnode):</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">rpm <span style="color: #660033;">-ivh</span> <span style="color: #ff0000;">&quot;ftp://ftp.pbone.net/mirror/ftp.freshrpms.net/pub/freshrpms/pub/dag/redhat/el5/en/x86_64/RPMS.dag/cstream-2.7.4-3.el5.rf.x86_64.rpm&quot;</span>
<span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>dag.wieers.com<span style="color: #000000; font-weight: bold;">/</span>rpm<span style="color: #000000; font-weight: bold;">/</span>packages<span style="color: #000000; font-weight: bold;">/</span>perl-LockFile-Simple<span style="color: #000000; font-weight: bold;">/</span>perl-LockFile-Simple-<span style="color: #000000;">0.206</span>-1.el5.rf.noarch.rpm
rpm <span style="color: #660033;">-ivh</span> perl-LockFile-Simple-<span style="color: #000000;">0.206</span>-1.el5.rf.noarch.rpm
<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">rm</span> perl-LockFile-Simple-<span style="color: #000000;">0.206</span>-1.el5.rf.noarch.rpm
rpm <span style="color: #660033;">-ivh</span> <span style="color: #ff0000;">&quot;http://chrisschuld.com/centos54/vzdump-1.2-6.noarch.rpm&quot;</span></pre></div></div>

<p>Since version 1.2-6 of vzdump the location of the modules is not &#8220;automatic&#8221; and have found it necessary to export the location of the PVE libraries that vzdump requires via this command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">export</span> <span style="color: #007800;">PERL5LIB</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>share<span style="color: #000000; font-weight: bold;">/</span>perl5<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>All said and done there has to be a better way to do this&#8230; anyone&#8230; anyone??</p>
<p><em><strong>NOTE</strong>: 7/19/2010 &#8211; Proxmox updated their site&#8230; I updated all of the links!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://chrisschuld.com/2009/11/installing-vzdump-for-openvz-on-centos/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Installing Webmin with YUM (CentOS,RHEL)</title>
		<link>http://chrisschuld.com/2009/11/installing-webmin-with-yum-centosrhel/</link>
		<comments>http://chrisschuld.com/2009/11/installing-webmin-with-yum-centosrhel/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 23:18:37 +0000</pubDate>
		<dc:creator>Chris Schuld</dc:creator>
				<category><![CDATA[CentOS5]]></category>

		<guid isPermaLink="false">http://chrisschuld.com/?p=292</guid>
		<description><![CDATA[Here are the commands to install Webmin via Yum: echo -e &#34;[Webmin]\nname=Webmin Distribution Neutral\nbaseurl=http://download.webmin.com/download/yum\nenabled=1&#34; &#62; /etc/yum.repos.d/webmin.repo rpm --import http://www.webmin.com/jcameron-key.asc yum install webmin]]></description>
			<content:encoded><![CDATA[<p>Here are the commands to install Webmin via Yum:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;[Webmin]<span style="color: #000099; font-weight: bold;">\n</span>name=Webmin Distribution Neutral<span style="color: #000099; font-weight: bold;">\n</span>baseurl=http://download.webmin.com/download/yum<span style="color: #000099; font-weight: bold;">\n</span>enabled=1&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>yum.repos.d<span style="color: #000000; font-weight: bold;">/</span>webmin.repo
rpm <span style="color: #660033;">--import</span> http:<span style="color: #000000; font-weight: bold;">//</span>www.webmin.com<span style="color: #000000; font-weight: bold;">/</span>jcameron-key.asc
yum <span style="color: #c20cb9; font-weight: bold;">install</span> webmin</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://chrisschuld.com/2009/11/installing-webmin-with-yum-centosrhel/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Removing everything BUT Images in a WordPress Post</title>
		<link>http://chrisschuld.com/2009/11/removing-everything-but-images-in-a-wordpress-post/</link>
		<comments>http://chrisschuld.com/2009/11/removing-everything-but-images-in-a-wordpress-post/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 20:58:45 +0000</pubDate>
		<dc:creator>Chris Schuld</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://chrisschuld.com/?p=287</guid>
		<description><![CDATA[A while back I wrote an article on Removing Images from a WordPress Post. Sebastian asked an interesting question; he wanted to remove everything but the images. This is actually pretty straightforward; here is how you do it: &#160; . . . &#60;?php $beforeEachImage = &#34;&#60;div&#62;&#34;; $afterEachImage = &#34;&#60;/div&#62;&#34;; preg_match_all&#40;&#34;/(&#60;img [^&#62;]*&#62;)/&#34;,get_the_content&#40;&#41;,$matches,PREG_PATTERN_ORDER&#41;; for&#40; $i=0; isset&#40;$matches&#91;1&#93;&#41; &#38;&#38; [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I wrote an article on <a href="http://chrisschuld.com/2008/08/removing-images-from-a-wordpress-post/">Removing Images from a WordPress</a> Post.  Sebastian asked an interesting question; he wanted to remove everything but the images.  This is actually pretty straightforward; here is how you do it:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">&nbsp;
.
.
.
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
           <span style="color: #000088;">$beforeEachImage</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&lt;div&gt;&quot;</span><span style="color: #339933;">;</span>
           <span style="color: #000088;">$afterEachImage</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;&lt;/div&gt;&quot;</span><span style="color: #339933;">;</span>
           <span style="color: #990000;">preg_match_all</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;/(&lt;img [^&gt;]*&gt;)/&quot;</span><span style="color: #339933;">,</span>get_the_content<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #000088;">$matches</span><span style="color: #339933;">,</span>PREG_PATTERN_ORDER<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
           <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">=</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span> <span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$i</span> <span style="color: #339933;">&lt;</span> <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000088;">$i</span><span style="color: #339933;">++</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
                 <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$beforeEachImage</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$matches</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$i</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">.</span> <span style="color: #000088;">$afterEachImage</span><span style="color: #339933;">;</span>
           <span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
.
.
.</pre></div></div>

<p>Keep in mind this code needs to be in the <a href="http://codex.wordpress.org/The_Loop">WordPress Loop</a> and you can control what is around each image using the variables <strong>beforeEachImage</strong> and <strong>afterEachImage</strong> above.</p>
]]></content:encoded>
			<wfw:commentRss>http://chrisschuld.com/2009/11/removing-everything-but-images-in-a-wordpress-post/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
