<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:cc="http://web.resource.org/cc/"
xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://blogs.gurulabs.com/derek/">
<title>goozbach&apos;s Techtips</title>
<link>http://blogs.gurulabs.com/derek/</link>
<description></description>
<dc:creator></dc:creator>
<dc:date>2006-02-03T16:42:30-07:00</dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=4.23-en" />


<items>
<rdf:Seq>
<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2006/02/reverse-proxy-w.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/10/updated-vim-goo.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/10/an-alternative.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/10/keep-your-pants.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/10/vim-freebies.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/09/lock-down.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/07/concurrent-gui-1.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/07/multiline-sed.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/05/catching-up-1.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/05/you-twit.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/03/archatecting-a.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/03/new-guru-guider-1.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/02/ohh-a-snake-1.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/02/ohh-a-snake.html" />

<rdf:li rdf:resource="http://blogs.gurulabs.com/derek/2005/02/moblog-your-sho.html" />
</rdf:Seq>
</items>

</channel>


<item rdf:about="http://blogs.gurulabs.com/derek/2006/02/reverse-proxy-w.html">
<title>Reverse Proxy with httpd</title>
<link>http://blogs.gurulabs.com/derek/2006/02/reverse-proxy-w.html</link>
<description><![CDATA[<p>This image is the basis of a coming blog entry or guruguide</p>]]><![CDATA[
<p class="extended"><a href="http://blogs.gurulabs.com/derek/2006/02/reverse-proxy-w.html#more">Continue reading "Reverse Proxy with httpd"</a></p>
]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2006-02-03T16:42:30-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/10/updated-vim-goo.html">
<title>Updated VIM Goodies</title>
<link>http://blogs.gurulabs.com/derek/2005/10/updated-vim-goo.html</link>
<description><![CDATA[<p>I took the time to update the movement table to use the new GuruLabs <a href="http://blogs.gurulabs.com/stuart/archives/2005/09/free_keycaps_fo_1.html">KeyCaps</a> font. Check it out<br />
<a target='_blank' href="http://blogs.gurulabs.com/derek/archives/vim_movement_keycaps.png">here</a></p>]]><![CDATA[]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-10-31T22:41:50-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/10/an-alternative.html">
<title>A Call to Action!</title>
<link>http://blogs.gurulabs.com/derek/2005/10/an-alternative.html</link>
<description><![CDATA[<p>The Red Hat Network, or RHN for short, is a powerfull centralized administration system created by Red Hat for their product RHEL. It has saved me on various occasions. Managing a large number of Linux systems becomes very easy when RHN is involved. The problem is, RHN is only available for RHEL. To manage systems which are using Fedora Core or other distrubutions. I've decided to start ambitious path and create a system availble to all yum-capable distros.</p>

<p>Introducing <a href="http://www.friocorte.com/projects/yumamp">YUMAMP</a>. This project has been knocking around in my head for the past couple weeks. I finally decided to jump to it and start getting to work on it. And here's the best part... YOU can help. Check out the current project page <a href="http://www.friocorte.com/projects/yumamp/">here</a> and see if you have some of the skills that could be used to make this project a reality. If you think you'll have some time and/or skills to put towards this project please email me: derek at gurulabs dot com with the subject line yumamp.  Thank you and goodnight. </p>]]><![CDATA[]]></description>
<dc:subject>Tech Tips</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-10-24T21:43:46-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/10/keep-your-pants.html">
<title>Keep your pants on</title>
<link>http://blogs.gurulabs.com/derek/2005/10/keep-your-pants.html</link>
<description><![CDATA[<p>Understanding the initialization process of your Linux distro is quite important, as the boot sequence is where the majority of problems occur. It's also very useful to know and understand how to create or modify a System-V init script for dealing with starting and stopping of services.</p>]]><![CDATA[
<p class="extended"><a href="http://blogs.gurulabs.com/derek/2005/10/keep-your-pants.html#more">Continue reading "Keep your pants on"</a></p>
]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-10-24T20:38:22-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/10/vim-freebies.html">
<title>VIM freebies</title>
<link>http://blogs.gurulabs.com/derek/2005/10/vim-freebies.html</link>
<description><![CDATA[<p>VI or VIM... there is a name which will inspire hope or despair in the hardiest of the command line jockies. I have adopted as my goal to teach the layperson the beneifits of learning the big VIM monster, and here are some of the tricks and tools I've come across</p>]]><![CDATA[
<p class="extended"><a href="http://blogs.gurulabs.com/derek/2005/10/vim-freebies.html#more">Continue reading "VIM freebies"</a></p>
]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-10-07T17:08:36-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/09/lock-down.html">
<title>Lock Down</title>
<link>http://blogs.gurulabs.com/derek/2005/09/lock-down.html</link>
<description><![CDATA[<p>Host security is a very important topic. You want to keep your machine as secure as possible. One security principle that most overlook is the "Principle of Least Privilege." This principle states that you should only give sufficent security access to a user to allow them to get their job done, but no more. There have been many different tools, ideas, and practices created to help stick to this principle. (eg su, sudo, PAM etc) I'm going to show you two very powerfull tools/ideas that will vastly improve your security by limiting certian accounts, while still maintaining sufficent access as to not restrict functionality. I'm first going to introduce you to scponly. Then I'll demonstrate a cool PAM trick to create a "su only" user.</p>]]><![CDATA[
<p class="extended"><a href="http://blogs.gurulabs.com/derek/2005/09/lock-down.html#more">Continue reading "Lock Down"</a></p>
]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-09-21T16:24:40-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/07/concurrent-gui-1.html">
<title>Concurrent GUI Logins</title>
<link>http://blogs.gurulabs.com/derek/2005/07/concurrent-gui-1.html</link>
<description><![CDATA[<p>Ever wanted to do multiple concurrent GUI logins ala "fast user switching" in Windows XP? It's really not that hard. </p>

<p>These instructions assume you are using GDM as your display manager. The file paths are written assuming that you are using a RedHat based distro.</p>]]><![CDATA[
<p class="extended"><a href="http://blogs.gurulabs.com/derek/2005/07/concurrent-gui-1.html#more">Continue reading "Concurrent GUI Logins"</a></p>
]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-07-27T15:38:53-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/07/multiline-sed.html">
<title>Multi-Line sed</title>
<link>http://blogs.gurulabs.com/derek/2005/07/multiline-sed.html</link>
<description><![CDATA[<p>Lets say you want to add "disable = yes" after specific two lines in a file.</p>

<p>For example, the two lines:<br />
<code><br />
service finger<br />
{<br />
</code></p>

<p>The "N" command to sed tells it to read another line into the "input buffer" you can stack multiple "N"s if you need more than 2 lines.</p>

<p>So, the answer is:<br />
<code><br />
sed -i -e N -e "s/service finger\n{/service finger\n{\n\tdisable = yes/g" /path/to/file-to-be-edited<br />
</code><br />
To read 3 lines you would do something like:<br />
<code><br />
sed -i -e N -e N -e N -e "s/changethis/tothis/g" /path/to/file-to-be-edited<br />
</code></p>]]><![CDATA[]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-07-14T11:38:49-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/05/catching-up-1.html">
<title>Catching up</title>
<link>http://blogs.gurulabs.com/derek/2005/05/catching-up-1.html</link>
<description><![CDATA[<p>These Guru Labs blogs where created to allow us instructors to share information that was historically shared via internal mailing lists. There has been a large number of very interesting and powerful tips/tricks, as well as funny/usefull websites. I have personally combed the archives of these mailing lists and have compiled quite a list of URLS.</p>]]><![CDATA[
<p class="extended"><a href="http://blogs.gurulabs.com/derek/2005/05/catching-up-1.html#more">Continue reading "Catching up"</a></p>
]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-05-13T13:13:13-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/05/you-twit.html">
<title><![CDATA[You &lt;a href="http://www.twit.tv/">TWIT&lt;/a>!]]></title>
<link>http://blogs.gurulabs.com/derek/2005/05/you-twit.html</link>
<description><![CDATA[<p>Don't get alarmed, I'm not being demeaning. TWIT is just an acronym. An acronym that has made me all sorts of (howdy Brent) excited!!! Why am I excited? Well let me tell you. TWIT stands for This Week In Tech. A <a href="http://en.wikipedia.org/wiki/Podcasting">podcast</a> which talks about many different aspects of technology today. This podcast features guests that share their views, a site of the week, and have a generally geeky good time. You may be wondering, "Why then is this such a good podcast?" or thinking, "I've heard of a miriad of podcasts like this." Let me explain my overjoyment.</p>]]><![CDATA[
<p class="extended"><a href="http://blogs.gurulabs.com/derek/2005/05/you-twit.html#more">Continue reading "You <a href="http://www.twit.tv/">TWIT</a>!"</a></p>
]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-05-12T19:49:08-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/03/archatecting-a.html">
<title><![CDATA[&lt;a href="http://wiki.gnuarch.com/">Arch&lt;/a>atecting a Plot]]></title>
<link>http://blogs.gurulabs.com/derek/2005/03/archatecting-a.html</link>
<description><![CDATA[<p>For some time now I've been writing code, doing web development, creating documents, etc... I've learned that the more of this you do the more important a good RCS (revision control system for you laypersons out there) can be. The bigger  a project gets the more important source code control becomes. </p>

<p>In the past, CVS has been the de-facto standard of the RCS's out there, I don't think there's been a programmer who hasn't at least heard of it. CVS makes it very easy to keep track of the sourcecode and who's doing what with it.  </p>

<p>There are a few downsides to CVS however, and it's starting to show it's age. One of the biggest problems to CVS and it's way of doing things is the open source paradigm (I'm gonna take what you've done, and make it better). Commonly known as a distributed repository. It's difficult to say the least to accomplish this with CVS.</p>

<p>Enter <a href="http://wiki.gnuarch.org/">arch</a>, or more correctly tla arch. It gives you the ablilty to break off of the main repository and work on a branch yourself, commiting changes and the whole nine yards. You can also merge these changes back into the main branch at any time in a smart fashion.</p>

<p>Now, I am, by no stretch of the imagination, an arch master/guru/demi-god, I just do realitively simple source code control. I therefore refer to a mailing list post that very well defines an arch <a href="http://plug.org/pipermail/plug/2005-March/013879.html">"sucess story."</a></p>

<p>There are quite a few resources out there for learning about arch, not least of which is the arch wiki (link posted above). However there are <b>many</b> command-line options and commands that go into making arch a robust program, so it can be kind of disarming to get into arch with no previous knowlege of a RCS or transitioning from CVS. Brett Rasmussen (author of the above mailing list post) was kind enough to make up a little cheat sheet for those of us who don't really like digging through the wiki or the online help. And I thank him for letting me post it <a href="/derek/archives/arch_quick_ref.txt">here.</a></p>

<p>Hopefully this info is of use to you, I know that I've benefited from it quite a  bit.</p>

<p>derek</p>]]><![CDATA[]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-03-08T16:54:47-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/03/new-guru-guider-1.html">
<title>New Guru Guide::Router on a stick</title>
<link>http://blogs.gurulabs.com/derek/2005/03/new-guru-guider-1.html</link>
<description><![CDATA[<p>I just created my first guruguide: <br />
<a href="http://www.gurulabs.com/goodies/routeronastick.php">Router on a Stick</a></p>

<p>Check it out.<br />
neato tricko</p>

<p>derek</p>]]><![CDATA[]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-03-01T17:20:35-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/02/ohh-a-snake-1.html">
<title>Ohh a snake!!!</title>
<link>http://blogs.gurulabs.com/derek/2005/02/ohh-a-snake-1.html</link>
<description><![CDATA[<p>The most common creation, a snake:<br />
<img src="/derek/Photo_011105_001.jpg"><br />
</p>]]><![CDATA[]]></description>
<dc:subject>Putty</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-02-28T17:18:20-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/02/ohh-a-snake.html">
<title>Enlightenment putty</title>
<link>http://blogs.gurulabs.com/derek/2005/02/ohh-a-snake.html</link>
<description><![CDATA[<p>4oz of pure undulated enlightenment<br />
<img src="/derek/Photo_022805_001.jpg"><br />
</p>]]><![CDATA[]]></description>
<dc:subject>Putty</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-02-28T17:11:05-07:00</dc:date>
</item>

<item rdf:about="http://blogs.gurulabs.com/derek/2005/02/moblog-your-sho.html">
<title>Mo:blog to your heart&apos;s content</title>
<link>http://blogs.gurulabs.com/derek/2005/02/moblog-your-sho.html</link>
<description><![CDATA[<p>This post sent from my treo650 using Mo:blog<br />
I love technology.<br />
Watch for more awesome posts in the near future.</p>]]><![CDATA[]]></description>
<dc:subject>Guru Labs</dc:subject>
<dc:creator>sjansen</dc:creator>
<dc:date>2005-02-28T16:49:14-07:00</dc:date>
</item>


</rdf:RDF>