<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <title>SysAdmins' Chronicles - Home</title>
  <id>tag:www.sysadminschronicles.com,2008:mephisto/</id>
  <generator uri="http://mephistoblog.com" version="0.8.0">Mephisto Drax</generator>
  <link href="http://www.sysadminschronicles.com/feed/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://www.sysadminschronicles.com/" rel="alternate" type="text/html"/>
  <updated>2008-12-20T18:17:07Z</updated>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>rvalente</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-12-20:887</id>
    <published>2008-12-20T18:15:00Z</published>
    <updated>2008-12-20T18:17:07Z</updated>
    <category term="apps"/>
    <category term="mac"/>
    <category term="macheist"/>
    <link href="http://www.sysadminschronicles.com/2008/12/20/macgivingtree-and-macheist" rel="alternate" type="text/html"/>
    <title>MacGivingTree and MacHeist</title>
<content type="html">
            &lt;p&gt;These guys are at it again!&lt;/p&gt;


	&lt;p&gt;I wanted to make it known to all the Mac SysAdmins out there that MacHeist is such a wonderful package. I have purchased the last two MacHeist bundles and have been more than happy with every single app that I have received.&lt;/p&gt;


	&lt;p&gt;So get there and sign up!&lt;/p&gt;


	&lt;p&gt;http://givingtree.macheist.com/
http://www.macheist.com/&lt;/p&gt;


	&lt;p&gt;Regards,
Ron&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>rvalente</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-12-14:842</id>
    <published>2008-12-14T15:01:00Z</published>
    <updated>2008-12-14T15:02:55Z</updated>
    <category term="Mac OS X"/>
    <category term="Tips of the Day"/>
    <category term="hostname"/>
    <category term="mac"/>
    <category term="scutil"/>
    <link href="http://www.sysadminschronicles.com/2008/12/14/setting-you-hostname-in-mac-os-x" rel="alternate" type="text/html"/>
    <title>Setting you HostName in Mac OS X</title>
<content type="html">
            &lt;h1&gt;Tip of the Day &#8211; Setting Hostname on Mac &lt;span class=&quot;caps&quot;&gt;OS X 10&lt;/span&gt;.5&lt;/h1&gt;


	&lt;p&gt;So if you are a road warrior and travel around a lot. You may be annoyed by your terminal displaying your &lt;span class=&quot;caps&quot;&gt;DHCP&lt;/span&gt; hostname rather than the real hostname of your machine. That being said here is a simple way to permanently fix your problem.&lt;/p&gt;


&lt;code&gt;
sudo scutil --set HostName
&lt;/code&gt;

	&lt;p&gt;Enjoy!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>ballen</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-11-30:770</id>
    <published>2008-11-30T07:03:00Z</published>
    <updated>2008-11-30T07:09:00Z</updated>
    <category term="FreeBSD"/>
    <category term="6.4"/>
    <category term="freebsd"/>
    <link href="http://www.sysadminschronicles.com/2008/11/30/freebsd-6-4-released" rel="alternate" type="text/html"/>
    <title>FreeBSD 6.4 Released</title>
<content type="html">
            &lt;p&gt;Just if you missed it, FreeBSD 6.4 (if you&#8217;re still on the 6 series of releases) was released two days ago. Checkout the release notes &lt;a href=&quot;http://www.FreeBSD.org/releases/6.4R/relnotes.html&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>ballen</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-11-24:763</id>
    <published>2008-11-24T21:09:00Z</published>
    <updated>2008-11-27T06:10:50Z</updated>
    <category term="Conferences"/>
    <category term="administration"/>
    <category term="center"/>
    <category term="conference"/>
    <category term="data"/>
    <category term="instillation"/>
    <category term="large"/>
    <category term="lisa"/>
    <category term="mokafive"/>
    <category term="system"/>
    <category term="usenix"/>
    <category term="virtualization"/>
    <link href="http://www.sysadminschronicles.com/2008/11/24/lisa-08-invited-talks-summaries" rel="alternate" type="text/html"/>
    <title>LISA '08 Invited Talks Summaries</title>
<summary type="html">&lt;p&gt;I attended &lt;span class=&quot;caps&quot;&gt;USENIX&lt;/span&gt;&#8217;s Large Installation System Administration conference in San Diego, CA from November 12th to 14th, 2008. I was lucky enough to receive a student grant from &lt;span class=&quot;caps&quot;&gt;USENIX&lt;/span&gt; and the &lt;span class=&quot;caps&quot;&gt;NSSA&lt;/span&gt; department at &lt;span class=&quot;caps&quot;&gt;RIT&lt;/span&gt; to attend the conference. I took part in four of the Solaris system administration training sessions, and spent my third day attending two invited talks. As part of my student grant I volunteered my time to summarize the two invited talks. The summaries are to be included in the February issue of ;Login:, the &lt;span class=&quot;caps&quot;&gt;USENIX&lt;/span&gt; magazine. I&#8217;ve included below those two summaries. I will post more later on the vendors I thought were neat, as well as my overall feelings of the conference (which are all positive).&lt;/p&gt;</summary><content type="html">
            &lt;p&gt;I attended &lt;span class=&quot;caps&quot;&gt;USENIX&lt;/span&gt;&#8217;s Large Installation System Administration conference in San Diego, CA from November 12th to 14th, 2008. I was lucky enough to receive a student grant from &lt;span class=&quot;caps&quot;&gt;USENIX&lt;/span&gt; and the &lt;span class=&quot;caps&quot;&gt;NSSA&lt;/span&gt; department at &lt;span class=&quot;caps&quot;&gt;RIT&lt;/span&gt; to attend the conference. I took part in four of the Solaris system administration training sessions, and spent my third day attending two invited talks. As part of my student grant I volunteered my time to summarize the two invited talks. The summaries are to be included in the February issue of ;Login:, the &lt;span class=&quot;caps&quot;&gt;USENIX&lt;/span&gt; magazine. I&#8217;ve included below those two summaries. I will post more later on the vendors I thought were neat, as well as my overall feelings of the conference (which are all positive).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Designing, Building, and Populating a 10-Megawatt Datacenter&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Doug Hughes, D.E. Shaw Research, &lt;span class=&quot;caps&quot;&gt;LLC&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Doug Hughes from D.E. Shaw Research, &lt;span class=&quot;caps&quot;&gt;LLC&lt;/span&gt; (Deshawresearch.com) a firm that develops novel algorithms and machine architectures for high-speed molecular dynamics simulations of proteins and other biological macromolecules, presented on building his company&#8217;s new data center and many of the choices, gotchas, and tips he found along the way.&lt;/p&gt;


	&lt;p&gt;Hughes went on to show the benefits and differences between wet and dry cooling systems. The main benefit of a wet cooling system is efficiency. However, water pipes take of quite a bit space and pipes can leak. Electronics and water do not mix well. In addition, humidity control with a wet system can be problematic. Lastly, if your environment freezes in the winter consideration must be made to ensure cooling water pipes do not freeze during maintenance periods. Dry systems on the over hand, can control humidity well using waste heat and can be placed almost anywhere with no major structural pipes required. However, dry systems are less efficient.&lt;/p&gt;


	&lt;p&gt;In a data center there are two competing factors. First human comfort, no one wants to work in a frigid environment, nor a blistering hot one. Second is creating the highest delta-t or difference in temperature difference in temperature at the inlet and outlet. For example a high delta-t would result in the coldest possible &#8220;cold aisle&#8221;, and hottest possible &#8220;hot aisle.&#8221; The best cooling design is a compromise between human comfort and delta-t.&lt;/p&gt;


	&lt;p&gt;Humidification is used in a data center to moderate static electricity. Various sources of humification are available such as plant steam, a steam canister, an infrared system, or an ultrasonic system. A general recommendation of 40-60% humidification is the industry standard but Hughes believes this tolerance is a bit tight.&lt;/p&gt;


	&lt;p&gt;Various economizing techniques are available to decrease the cost of cooling a data center. On the air side, venting waste heat directly outside can save a lot of cost. In addition, humidification of cooler air is more efficient as cooler air&#8217;s dew point is lower. On the water side, a heat exchanger placed outdoors can increase savings especially in colder regions.&lt;/p&gt;


	&lt;p&gt;Hughes recommends a few things when using wet cooling system. First disable humidification on all but one of your cooling units, or use a purpose specific humidifier. The other option is to ensure precise calibration of all cooling units. Hughes recommended this because the cooling units will fight to humidify and dehumidify. Next, keep an eye out for changing conditions in your environment such as increased load on servers, increase or decreased number of servers, and change in outside temperatures. Next, disable reheat. Reheating is the process of dehumidification where the system chills the air down to the dew point, and then reheats it. It is much more efficient to have one unit bypass warm air from outside.&lt;/p&gt;


	&lt;p&gt;A number of consideration must be made for the flooring a data center. Generally two choices are available, cement/epoxy floors or raised floors. A cement/epoxy floor has a high weight load, but is bad for chilled water cooling as pipes are usually run under the floor. A raised floor is more expensive, but allows room for chilled water piping and cables. The a raised floor becomes more expensive when high load capacities are needed or as the height of the floor increases. In addition, when using a raised floor with chilled water cooling a consideration must be made that leaking water pipes and power cables do not mix well.&lt;/p&gt;


	&lt;p&gt;Hughes presented various fire suppression techniques and technologies available for data centers. Pre-action system is a water based system with sprinklers. However the pipes of the system are filled with air during normal operation. When smoke is detected a pump is a turned on and floods the pipes. Water is only released when the individual sprinkler heads reaches a certain temperature. The biggest problem with using a water based system is cleanup. In addition to cleanup, water is not efficient at putting out interior fires or fires inside contained areas as it takes a little while for the water to reach inside the contained area. The next type of fire suppression is a dry agent based system. The benefits of a dry system is minimal downtime as there&#8217;s no dry-out period, and interior fires are extinguished quickly. However some systems require room sealing, and have a corrosion potential. A new system named Aero-K is potassium based and is safe for humans and hardware.&lt;/p&gt;


	&lt;p&gt;A number of suggestions were presented on power efficiency. High voltages and fewer voltage conversions equal better efficiency. Typically each power conversion made about 1% to 2% of the energy is lost to waste. The use of 3-phase allows for 173% more power to be carried in a power line than a single phase system. When buying equipment insist on high efficiency and correctly sized power supplied from vendors with power factor correction. Lastly, only use as much redundancy as required.&lt;/p&gt;


	&lt;p&gt;Another consideration when building a data center is the density required, or how many kilowatts per rack. Hughes noted that while blade servers offer cabling advantages and space savings, their typical power requirements per compute unit is about the same as new servers. In general, as density increases cooling and power requirements increase too.&lt;/p&gt;


	&lt;p&gt;Lastly during Q&#38;A the suggestion was made by an audience member to ensure that your sump pumps and drip pan pumps are on protected power. A question of flywheel use in Hughes&#8217; data center was brought up. Flywheels are used as an alternative to uninterruptible power supplies, but only offer a short duration of power, but are typically designed to allow enough time for generators to turn on. Flywheels are a less toxic, require less maintenance, and are more efficient than uninterruptible power supplies.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Beyond &lt;span class=&quot;caps&quot;&gt;VDI&lt;/span&gt;: Why Thin Client Computing and Virtual Desktop Infrastructures Aren&#8217;t Cutting It&lt;/strong&gt;&lt;br /&gt;
&lt;em&gt;Monica Lam, MokaFive and Stanford University&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Monica Lam presented on the current issues and myths of Virtual Desktop Infrastructure (VDI) and MokaFive&#8217;s LivePC product. MokaFive can be found at mokafive.com where the player portion of LivePC is available for free.&lt;/p&gt;


	&lt;p&gt;Thin-client computing does not reduce the cost of hardware because of a few reasons. First is the reduced cost of a PC today, and the similar cost of thin-client hardware. Monika gave the example of a suitable PC costing $499 and thin-client hardware costing $300 plus $60 a year. In addition, employer&#8217;s can depend on employees use of their own computers. Another reason is when moving desktop virtualization into a data center additional cost of data center operation is incurred like having to provide cooling and power. If the virtualization is running at the end-point often passive cooling can be used. Lastly, when designing the systems for servers in a data center to support virtualization you must provision for the &#8220;Super Bowl effect&#8221; or the theoretical event when all your users login and use their virtualized desktops at the same time.&lt;/p&gt;


	&lt;p&gt;Centralized management does not have to lead to a bad user experience. Regarding &lt;span class=&quot;caps&quot;&gt;VDI&lt;/span&gt;, where the virtual machine&#8217;s are run on a central server, introduces a few factors that lead to a bad user experience. First the overhead of &lt;span class=&quot;caps&quot;&gt;VDI&lt;/span&gt;, running multiple virtual machines on a single server causing resources are being shared among many users. Next, the user is running on a remote display, so all display information has to be sent and received across whatever network connection the user is on. Often this leads to very slow interaction performance. In addition, 3D graphics or other graphic intensive applications are very difficult to interact with over a remote desktop.&lt;/p&gt;


	&lt;p&gt;MokaFive&#8217;s LivePC product attempts to solve the problems of &lt;span class=&quot;caps&quot;&gt;VDI&lt;/span&gt; by offering a centralized management interface that allows administrators the ability to create, update, and publish virtual machines. The virtual machines are published to a &lt;span class=&quot;caps&quot;&gt;HTTP&lt;/span&gt; server and made available for downloading by the client. The client portion of the product lives on the user&#8217;s machine and downloads and runs the virtual machine. Virtual machines created by LivePC maintain two virtual hard drives. The first drive is managed by the administrator remotely, and the second is used to store any local changes to the virtual machine. LivePC will automatically pull differential updates to the first virtual hard drive as its updated by the administrator. In addition, LivePC allows the user to revert back to the original virtual machine undoing any changes to the operating system.&lt;/p&gt;


	&lt;p&gt;During the Q&#38;A session the use case of users needing shared access to large pools of data was asked. Monica noted this is the one application where &lt;span class=&quot;caps&quot;&gt;VDI&lt;/span&gt; is quite useful. Another question was asked how to backup local changes in the LivePC product. Monica responded that MokaFive decided to let users decide how to backup local changes as most enterprises have their own backup solutions in place. A security based question asking does LivePC prevent the host OS from screen capturing the guest OS. Monika said MokaFive treats as any data that is displayed on the screen is gone and not securable. She then noted that the only real solution to this problem is a trusted computing environment. The last question of the session was if MokaFive offered a bare metal install of their LivePC product. Monika answered that MokaFive initially developed a bare metal installation before going to using the virtual machine player model and it is still available.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>rvalente</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-11-21:704</id>
    <published>2008-11-21T15:08:00Z</published>
    <updated>2008-11-24T21:09:01Z</updated>
    <category term="Tips of the Day"/>
    <category term="humor"/>
    <category term="rails"/>
    <link href="http://www.sysadminschronicles.com/2008/11/21/great-rails-plugin" rel="alternate" type="text/html"/>
    <title>Great Rails Plugin</title>
<content type="html">
            &lt;h1&gt;Tip of the Day&lt;/h1&gt;


	&lt;p&gt;This is a great plugin that I feel &lt;a href=&quot;http://github.com/webco/acts_as_passive_aggressive/tree/master&quot;&gt;everyone&lt;/a&gt; should implement.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>rvalente</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-11-16:622</id>
    <published>2008-11-16T21:35:00Z</published>
    <updated>2008-11-30T07:01:55Z</updated>
    <category term="Mac OS X"/>
    <category term="Solaris"/>
    <category term="compile"/>
    <category term="error"/>
    <category term="install"/>
    <category term="netatalk"/>
    <category term="solaris"/>
    <category term="timemachine"/>
    <category term="zfs"/>
    <link href="http://www.sysadminschronicles.com/2008/11/16/solaris-10-time-machine-server-with-zfs" rel="alternate" type="text/html"/>
    <title>Solaris 10 Time Machine Server with ZFS Backend</title>
<summary type="html">&lt;h1&gt;Introduction&lt;/h1&gt;


	&lt;p&gt;Wow, this process is a huge pain in the ass. I have been going back and fourth between changing sources files and configure statements. I will be documenting this whole process here to save everyone else the trouble. If you want to setup a TimeMachine server with a &lt;span class=&quot;caps&quot;&gt;ZFS&lt;/span&gt; back end you will need this guide more than anything else. I will be using a Solaris 10u6 installation booting from &lt;span class=&quot;caps&quot;&gt;ZFS&lt;/span&gt; as well.&lt;/p&gt;


	&lt;p&gt;More information as well as source patch files will come soon!&lt;/p&gt;


	&lt;h2&gt;Overview&lt;/h2&gt;


	&lt;p&gt;Considering this was not an easy process I will be trying to explain everything as well as possible. Basically the netatalk package supports Solaris 9 just fine, Solaris 10 changes the way it plays the game. With all the improvements there also came some compromises.&lt;/p&gt;</summary><content type="html">
            &lt;h1&gt;Introduction&lt;/h1&gt;


	&lt;p&gt;Wow, this process is a huge pain in the ass. I have been going back and fourth between changing sources files and configure statements. I will be documenting this whole process here to save everyone else the trouble. If you want to setup a TimeMachine server with a &lt;span class=&quot;caps&quot;&gt;ZFS&lt;/span&gt; back end you will need this guide more than anything else. I will be using a Solaris 10u6 installation booting from &lt;span class=&quot;caps&quot;&gt;ZFS&lt;/span&gt; as well.&lt;/p&gt;


	&lt;p&gt;More information as well as source patch files will come soon!&lt;/p&gt;


	&lt;h2&gt;Overview&lt;/h2&gt;


	&lt;p&gt;Considering this was not an easy process I will be trying to explain everything as well as possible. Basically the netatalk package supports Solaris 9 just fine, Solaris 10 changes the way it plays the game. With all the improvements there also came some compromises.&lt;/p&gt;
&lt;h3&gt;Goals of Project&lt;/h3&gt;


	&lt;p&gt;So I had an idea which was sparked by &lt;a href=&quot;http://www.kremalicious.com/2008/06/ubuntu-as-mac-file-server-and-time-machine-volume/&quot;&gt;this blog post&lt;/a&gt;. It was able to get me inspired to really do some damage with my backup issues that I have. Yes even I consider myself to have backup issues. I have time machine, but I can only backup one out of my two machines at a time. I am currently using a Western Digital 500GB MyBook Studio Edition. I will post a picture of an overview of my topology.&lt;/p&gt;


	&lt;h2&gt;Requirements&lt;/h2&gt;


	&lt;p&gt;What you will need for this guide is a free machine that will you will be able to use as a server. You will also want to have at least one Mac &lt;span class=&quot;caps&quot;&gt;OS X&lt;/span&gt; Leopard machine that you could leverage TimeMachine. Specifics on that hardware and software below.&lt;/p&gt;


	&lt;h3&gt;Hardware&lt;/h3&gt;


	&lt;p&gt;Here is the description of my Solaris 10 server&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;Intel Core 2 Duo 1.83GHz&lt;/li&gt;
		&lt;li&gt;2GB &lt;span class=&quot;caps&quot;&gt;DDR2 RAM&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;5&#215;750GB &lt;span class=&quot;caps&quot;&gt;WD RE3 HD&lt;/span&gt; (ZFS &lt;span class=&quot;caps&quot;&gt;RAID&lt;/span&gt; Drives)&lt;/li&gt;
		&lt;li&gt;1&#215;300GB WD VelociRaptor HD (Boot Drive)&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h3&gt;Software&lt;/h3&gt;


	&lt;p&gt;For my server I will be running Solaris 10 u6 which is the latest release of Sun&#8217;s operating system.
The open souce software that is used is as follows:&lt;/p&gt;


	&lt;ol&gt;
	&lt;li&gt;netatalk&lt;/li&gt;
		&lt;li&gt;avahi&lt;/li&gt;
		&lt;li&gt;Berkeley &lt;span class=&quot;caps&quot;&gt;DB 4&lt;/span&gt;.2.52 (Version is imperative!)&lt;/li&gt;
	&lt;/ol&gt;


	&lt;h1&gt;Installing&lt;/h1&gt;


	&lt;h2&gt;Setting Up Environment&lt;/h2&gt;


	&lt;p&gt;Make sure that we have our source directory created, this is where we will be downloading and building all of our source code for our server.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;mkdir -p /opt/local/src&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Another very important step is to update where your system will look for installed libraries, Solaris gives is this amazing command to update it globally, so whenever compiling new apps from source your libraries are available to the linker.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;crle -u -l /usr/sfw/lib:/opt/local/lib&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Besides those two options you must also add the following directories to your path.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;/usr/sfw/bin&lt;/li&gt;
		&lt;li&gt;/usr/ccs/bin&lt;/li&gt;
		&lt;li&gt;/opt/local/bin&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Depending on your shell that can be done either in your:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;.profile (bash)&lt;/li&gt;
		&lt;li&gt;.zshenv (zsh)&lt;/li&gt;
		&lt;li&gt;.tcshrc (tcsh)&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;&lt;strong&gt;It is up to you to update your profile accordingly.&lt;/strong&gt;&lt;/p&gt;


	&lt;h2&gt;Berkeley &lt;span class=&quot;caps&quot;&gt;DB 4&lt;/span&gt;.2.52&lt;/h2&gt;


	&lt;p&gt;Again, remember the version number. 4.2.52 is the recommended version number, anything newer will not work.&lt;/p&gt;


	&lt;h3&gt;Compiling and Installing&lt;/h3&gt;


	&lt;p&gt;Follow the steps below and you will have a completely working Berkeley DB installation on your Solaris 10 server.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;cd /opt/local/src&lt;/li&gt;
		&lt;li&gt;wget http://download.oracle.com/berkeley-db/db-4.2.52.NC.tar.gz&lt;/li&gt;
		&lt;li&gt;gzip -cd db-4.2.52.NC.tar.gz | tar xf -&lt;/li&gt;
		&lt;li&gt;cd db-4.2.52.NC/build_unix&lt;/li&gt;
		&lt;li&gt;../dist/configure&#8212;prefix=/opt/local&lt;/li&gt;
		&lt;li&gt;gmake -j3&lt;/li&gt;
		&lt;li&gt;gmake install&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h2&gt;Netatalk 2.0.3&lt;/h2&gt;


	&lt;p&gt;Here is the monster, well for me. Now that I have all the kinks worked out, it will be a walk in the park for you. Lucky you, oh and how I mean that.&lt;/p&gt;


	&lt;p&gt;First off you will need to download the source code as usual.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;cd /opt/local/src&lt;/li&gt;
		&lt;li&gt;wget http://voxel.dl.sourceforge.net/sourceforge/netatalk/netatalk-2.0.3.tar.gz&lt;/li&gt;
		&lt;li&gt;gzip -cd netatalk-2.0.3.tar.gz | tar xf -&lt;/li&gt;
		&lt;li&gt;cd netatalk-2.0.3&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h3&gt;Configuration&lt;/h3&gt;


	&lt;p&gt;&lt;span class=&quot;caps&quot;&gt;RANLIB&lt;/span&gt;=echo CC=gcc &lt;span class=&quot;caps&quot;&gt;LDFLAGS&lt;/span&gt;=-R/opt/local/lib ./configure&#8212;prefix=/opt/local&#8212;with-ssl-dir=/usr/sfw&#8212;without-pam&#8212;disable-ddp&#8212;with-bdb=/opt/local&#8212;without-srvloc&lt;/p&gt;


	&lt;p&gt;Once that completes we are ready to move on to the next step.&lt;/p&gt;


	&lt;h3&gt;Patching&lt;/h3&gt;


	&lt;p&gt;First you will need to download the patch files.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;wget http://tek-ops.com/files/patches.tar.gz&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Extract the patch files&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;gzip -cd patches.tar.gz | tar xf -&lt;/li&gt;
		&lt;li&gt;cd patches&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Patch the source code&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;patch -i at.h.patch ../sys/netatalk/at.h&lt;/li&gt;
		&lt;li&gt;patch -i config.h.patch ../config.h&lt;/li&gt;
		&lt;li&gt;patch -i endian.h ../sys/netatalk/endian.h&lt;/li&gt;
		&lt;li&gt;patch -i tpi.c.patch ../sys/solaris/tpi.c&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h3&gt;Compiling the Code&lt;/h3&gt;


	&lt;p&gt;This is now the simple step, run the following two commands and you will have built and installed your netatalk source code.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;gmake -j3&lt;/li&gt;
		&lt;li&gt;gmake install&lt;/li&gt;
	&lt;/ul&gt;


	&lt;h1&gt;Configuration&lt;/h1&gt;


	&lt;h2&gt;Netatalk Configuration&lt;/h2&gt;


	&lt;p&gt;Make sure the services look like these in your netatalk.conf file&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;vi /opt/local/etc/netatalk/netatalk.conf&lt;/li&gt;
	&lt;/ul&gt;


&lt;pre&gt;
ATALKD_RUN=no
PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no
&lt;/pre&gt;

	&lt;ul&gt;
	&lt;li&gt;vi /opt/local/etc/netatalk/afpd.conf&lt;/li&gt;
	&lt;/ul&gt;


&lt;pre&gt;
- -transall -uamlist uams_randnum.so,uams_dhx.so -nosavepassword -advertise_ssh
&lt;/pre&gt;

	&lt;p&gt;Here I have a zpool for my timemachine setup, I will use its mountpoint for my &lt;span class=&quot;caps&quot;&gt;AFP&lt;/span&gt; drive.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;vi /opt/local/etc/netatalk/AppleVolumes.default&lt;/li&gt;
	&lt;/ul&gt;


&lt;pre&gt;
/tank/timemachine TimeMachine allow:rvalente,rovalent cnidscheme:cdb options:usedots,upriv
&lt;/pre&gt;

	&lt;p&gt;Once all of the configuration is complete you will now want to make it so your Solaris server can run the service. For this we will use the sysv script that is included in the package.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;cd /opt/local/src/netatalk-2.0.3&lt;/li&gt;
		&lt;li&gt;cp distrib/initscripts/rc.atalk.sysv /lib/svc/method/netatalk&lt;/li&gt;
		&lt;li&gt;chmod 744 /lib/src/method/netatalk&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;Once the initscript is in place we need to create an xml file for svc to import. Create a netatalk.xml file in your home directory that looks like this:&lt;/p&gt;


&lt;pre&gt;
&amp;lt;?xml version='1.0'?&amp;gt;
&amp;lt;!DOCTYPE service_bundle SYSTEM '/usr/share/lib/xml/dtd/service_bundle.dtd.1'&amp;gt;
&amp;lt;service_bundle type='manifest' name='netatalk'&amp;gt;

  &amp;lt;service 
    name='site/netatalk' 
    type='service' 
    version='0'&amp;gt;

    &amp;lt;create_default_instance enabled=&quot;true&quot;/&amp;gt;

    &amp;lt;dependency 
        name=&quot;netatalk-config-file&quot; 
        grouping=&quot;require_all&quot; 
        restart_on=&quot;none&quot; 
        type=&quot;path&quot;&amp;gt;
          &amp;lt;service_fmri value=&quot;file:///opt/local/etc/netatalk/netatalk.conf&quot;/&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;dependency 
        name=&quot;afpd-config-file&quot; 
        grouping=&quot;require_all&quot; 
        restart_on=&quot;none&quot; 
        type=&quot;path&quot;&amp;gt;
              &amp;lt;service_fmri value=&quot;file:///opt/local/etc/netatalk/afpd.conf&quot;/&amp;gt;
        &amp;lt;/dependency&amp;gt;

    &amp;lt;dependency 
        name=&quot;AppleVolumes-default-config-file&quot; 
        grouping=&quot;require_all&quot; 
        restart_on=&quot;none&quot; 
        type=&quot;path&quot;&amp;gt;
        &amp;lt;service_fmri value=&quot;file:///opt/local/etc/netatalk/AppleVolumes.default&quot;/&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;dependency 
        name='loopback' 
        grouping='require_all' 
        restart_on='error' 
        type='service'&amp;gt;
        &amp;lt;service_fmri value='svc:/network/loopback:default'/&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;dependency 
        name='physical' 
        grouping='optional_all' 
        restart_on='error' 
        type='service'&amp;gt;
        &amp;lt;service_fmri value='svc:/network/physical:default'/&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;dependency 
        name='fs-local' 
        grouping='require_all' 
        restart_on='none' 
        type='service'&amp;gt;
        &amp;lt;service_fmri value='svc:/system/filesystem/local'/&amp;gt;
    &amp;lt;/dependency&amp;gt;

    &amp;lt;exec_method 
        name='start' 
        type='method' 
        exec='/lib/svc/method/netatalk start' 
        timeout_seconds='60'&amp;gt;
    &amp;lt;/exec_method&amp;gt;

    &amp;lt;exec_method 
        name='stop' 
        type='method' 
        exec='/lib/svc/method/netatalk stop' 
        timeout_seconds='60'&amp;gt;
    &amp;lt;/exec_method&amp;gt;

    &amp;lt;template&amp;gt;
        &amp;lt;common_name&amp;gt;
                  &amp;lt;loctext xml:lang='C'&amp;gt;
                Netatalk Server
            &amp;lt;/loctext&amp;gt;
            &amp;lt;/common_name&amp;gt;
    &amp;lt;/template&amp;gt;

  &amp;lt;/service&amp;gt;
&amp;lt;/service_bundle&amp;gt;
&lt;/pre&gt;

	&lt;p&gt;Then you need to import and enable the service.&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;svccfg import ~/netatalk.xml&lt;/li&gt;
		&lt;li&gt;svcadm enable netatalk&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;.... Still In Progress &#8211; Check back soon! ....&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>rvalente</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-11-14:588</id>
    <published>2008-11-14T19:56:00Z</published>
    <updated>2008-11-14T20:18:23Z</updated>
    <category term="cisco"/>
    <category term="solaris"/>
    <category term="virtualization"/>
    <category term="vmware"/>
    <category term="work"/>
    <link href="http://www.sysadminschronicles.com/2008/11/14/cisco-systems-inc-and-me" rel="alternate" type="text/html"/>
    <title>Cisco Systems, Inc. and Me</title>
<content type="html">
            &lt;h1&gt;Welcome&lt;/h1&gt;


	&lt;p&gt;I am not sure how many people know, especially the people who only know of my life through this blog, which in turn must seem quite bland and slow. It is actually the exact opposite, I am currently working remotely for Cisco Systems, Inc. while finishing my degree and Rochester Institute of Technology. That part of my life everyone already knows from my last post. Now I am here to talk a little about what I am working on with Cisco.&lt;/p&gt;


	&lt;h2&gt;Cisco Systems, Inc.&lt;/h2&gt;


	&lt;p&gt;As you may or may not know, Cisco Systems, Inc. is a large networking company and I am a small spec in their culture trying to make an impact. I work for Cisco as a student coop worker the summer of 2007. That summer I was quite productive with other side projects, I got my &lt;span class=&quot;caps&quot;&gt;CCNA&lt;/span&gt; which is where I will stop because I am a System Administration. I also started this site with Ben Allen. As a coop I was able to finagle my way into working with the SysAdmin at Cisco rather than working on cases. That is where it all started, now I am back one summer later and working with one of their VMware deployment in their tech support division.&lt;/p&gt;


	&lt;h2&gt;What Is Coming&lt;/h2&gt;


	&lt;p&gt;Everyone is wondering when are the next posts. To answer that I need to explain a few things. I have been involved mostly with Solaris and VMware so must of my upcoming posts will involve my experiences with those platforms. I will try and finish my Ubuntu guide asap once I get some free minutes in my day. It has become quite busy due to work/masters degree.&lt;/p&gt;


	&lt;p&gt;Best Regards,&lt;/p&gt;


	&lt;p&gt;Ron Valente&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>rvalente</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-10-11:414</id>
    <published>2008-10-11T18:09:00Z</published>
    <updated>2008-10-11T18:21:57Z</updated>
    <category term="network management"/>
    <category term="rit"/>
    <category term="school"/>
    <link href="http://www.sysadminschronicles.com/2008/10/11/network-management" rel="alternate" type="text/html"/>
    <title>Network Management</title>
<content type="html">
            &lt;h1&gt;Introduction&lt;/h1&gt;


	&lt;p&gt;I thought I would give everyone an update about what is happening around here. Like to keep everyone in the loop even though the time that Ben and I have is very slim&#8230;&lt;/p&gt;


	&lt;p&gt;We are both working to get out Masters Degrees in System Administration. Ben is attending the &lt;span class=&quot;caps&quot;&gt;LISA&lt;/span&gt; conference in San Diego in November which will be pretty slick. I will let him comment on that separately.&lt;/p&gt;


	&lt;h1&gt;Masters of Science&lt;/h1&gt;


	&lt;p&gt;Now on to more of the MS stuff. It has been quite an interesting ride. The exact degree is called &lt;em&gt;Network and System Administration&lt;/em&gt; as you would expect by the title there would be both network and system administration classes in the degree and you would pick a path and follow it. Unfortunately that is not the case. I guess &lt;span class=&quot;caps&quot;&gt;RIT&lt;/span&gt; likes adding in system administration for the fun of it because there are 0 true sys admin classes in the degree.&lt;/p&gt;


	&lt;p&gt;Yeah I said &lt;strong&gt;&lt;span class=&quot;caps&quot;&gt;ZERO&lt;/span&gt;&lt;/strong&gt;, a couple can come off as system administration so I will give them a reluctant 3 classes. That being said, we are stuck between a rock and a hard place. So we went to our department head and essentially told him this is unacceptable, the good news is that he compromised with us. The bad news is that it added much more work on our part.&lt;/p&gt;


	&lt;p&gt;I guess you could consider us people who enjoy punishment as long as there is some return on our end.&lt;/p&gt;


	&lt;p&gt;The big task included rewriting the labs and project for one of the hardest and most important classes that is offered. &lt;em&gt;Note: Hardest that the school offered&lt;/em&gt;, not hardest for Ben or I.&lt;/p&gt;


	&lt;h2&gt;Network Management&lt;/h2&gt;


	&lt;p&gt;In a nutshell the class was original teaching network management using Net-SNMP and the students would then poll devices/servers and collect information. After collecting about 10 sets of data they would perform some quick analysis on the data and present the user with a simple report which shows throughput or something along those lines.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Nothing too spectacular&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Within 2 hours of having the task of rewriting the labs for the course Ben and I came up with a complete outline for the labs. Traditionally they were written like a cookbook, we despise labs written in such a fashion. So we decided to kick it up a notch. &lt;strong&gt;&lt;span class=&quot;caps&quot;&gt;BAM&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;&lt;em&gt;I promise I will never have another Emeril innuendo again, I just couldn&#8217;t resist.&lt;/em&gt;&lt;/p&gt;


	&lt;p&gt;Due to the potential of students reading this before taking the class I cannot list the lab outlines but what I will do is say one thing summarizing the experience the students will have while taking this class.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Welcome to the Big Leagues.&lt;/strong&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>rvalente</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-09-19:212</id>
    <published>2008-09-19T00:32:00Z</published>
    <updated>2008-09-19T00:35:13Z</updated>
    <category term="guide"/>
    <category term="install"/>
    <category term="rails"/>
    <category term="ruby"/>
    <category term="setup"/>
    <category term="ubuntu"/>
    <link href="http://www.sysadminschronicles.com/2008/9/19/ruby-on-rails-ubuntu-8-04-1-guide" rel="alternate" type="text/html"/>
    <title>Ruby on Rails Ubuntu 8.04.1 Guide</title>
<content type="html">
            &lt;h1&gt;Introduction&lt;/h1&gt;


	&lt;p&gt;I am making this bridge post to let everyone know in preparation of the part 3 of my guide I have updated both of the previous parts. Some of the ubuntu package names changes as well as some defaults were removed/included. I will be turning this guide into a static page on the site due to the popularity.&lt;/p&gt;


	&lt;h1&gt;Input&lt;/h1&gt;


	&lt;p&gt;What I would like to do is to get everyone&#8217;s input on if I should enable this guide to be editable wiki style by the users? Any and all input will be &lt;strong&gt;greatly&lt;/strong&gt; appreciated! Thanks!&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>ballen</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-09-13:193</id>
    <published>2008-09-13T07:44:00Z</published>
    <updated>2008-09-13T08:28:55Z</updated>
    <category term="Tips of the Day"/>
    <category term="authority"/>
    <category term="ca"/>
    <category term="certificate"/>
    <category term="free"/>
    <category term="http"/>
    <category term="root"/>
    <category term="ssl"/>
    <category term="startssl"/>
    <category term="tls"/>
    <category term="totd"/>
    <link href="http://www.sysadminschronicles.com/2008/9/13/tip-of-the-day-free-ssl-certificates" rel="alternate" type="text/html"/>
    <title>Tip of the Day: Free SSL Certificates</title>
<content type="html">
            &lt;p&gt;Now I know what you&#8217;re thinking. What good is a &lt;span class=&quot;caps&quot;&gt;SSL&lt;/span&gt; certificate that&#8217;s free? In other words, one that you self-sign, use an untrusted certificate authority to sign it, etc. Well crazy as its sounds the first step to widespread free &lt;span class=&quot;caps&quot;&gt;SSL&lt;/span&gt; certificates happened a few months ago. The Firefox 3.0 release. Firefox 3.0 included the StartSSL CA root certificate, StartSSL offers a free Class 1 &lt;span class=&quot;caps&quot;&gt;SSL&lt;/span&gt; certificate. Equivalent to GoDaddy&#8217;s cheapest &lt;span class=&quot;caps&quot;&gt;SSL&lt;/span&gt; certificate, i.e. no verification and no customer information in the certificate. Sadly Safari 3.1.2 (really &lt;span class=&quot;caps&quot;&gt;OS X&lt;/span&gt; since Safari uses system wide root certificates), and Internet Explorer as of &lt;span class=&quot;caps&quot;&gt;IE 8&lt;/span&gt; Beta 2 do not ship with StartSSL&#8217;s root certificate. But at least its a start in the right direction. Hopefully Apple and Microsoft will take a hint from Mozilla and include StartSSL in upcoming releases of their browsers.&lt;/p&gt;


	&lt;p&gt;Ben&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>rvalente</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-09-10:72</id>
    <published>2008-09-10T23:00:00Z</published>
    <updated>2008-09-11T19:21:12Z</updated>
    <link href="http://www.sysadminschronicles.com/2008/9/10/rake-blog-migrate" rel="alternate" type="text/html"/>
    <title>rake blog:migrate</title>
<content type="html">
            &lt;h1&gt;Moving To Mephisto&lt;/h1&gt;


	&lt;p&gt;We are in the process of moving away from typo. Currently we feel it is not the best blog engine for us to be running and at this time we will be moving to Mephisto until we finish out custom blog engine. We will be migrating to mephisto as soon as possible and hopefully the transition will go smoothly.&lt;/p&gt;


	&lt;p&gt;If anyone has any comments on why we should or should not move to mephisto from typo speak now or forever hold your peace!&lt;/p&gt;


	&lt;p&gt;Best Regards,&lt;/p&gt;


	&lt;p&gt;Ron&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>rvalente</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-09-09:71</id>
    <published>2008-09-09T23:30:00Z</published>
    <updated>2008-09-11T19:21:12Z</updated>
    <link href="http://www.sysadminschronicles.com/2008/9/9/we-are-back" rel="alternate" type="text/html"/>
    <title>We Are Back!</title>
<content type="html">
            &lt;p&gt;Dear Dedicated Readers and Newcomers Alike,&lt;/p&gt;
&lt;p&gt;Just wanted to make a formal post to everyone stating that we are back! Sorry for all the major delays in posting, both Ben and I have been quite busy with our respective jobs. I am now working for Cisco Systems, Inc. but more on that later. I will be posting more frequently again, we look forward for all the comments. I hope you enjoy reading this blog and talk to you all soon!&lt;/p&gt;
&lt;p&gt;Best Regards,&lt;/p&gt;
&lt;p&gt;Ron Valente&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>ballen</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-05-14:70</id>
    <published>2008-05-14T11:14:00Z</published>
    <updated>2008-09-11T19:21:12Z</updated>
    <category term="FreeBSD"/>
    <category term="Tips of the Day"/>
    <category term="freebsd"/>
    <category term="periodic"/>
    <category term="periodic-conf"/>
    <category term="totd"/>
    <link href="http://www.sysadminschronicles.com/2008/5/14/tip-of-the-day-setting-the-email-address-freebsds-daily-weekly-monthly-reports" rel="alternate" type="text/html"/>
    <title>Tip of the Day: Setting the Email Address for FreeBSD's Daily/Weekly/Monthly Reports </title>
<content type="html">
            &lt;p&gt;FreeBSD by default runs three sets of periodic scripts that outputs a volume of information about your system's current state. The output of these scripts are sent to the root account's mailbox. If you are like me and have a number of FreeBSD servers, its a pain to go check this mailbox on each machine. Well here is an easy fix to send the output of the scripts to any email address.  &lt;/p&gt;

&lt;p&gt;Edit /etc/periodic.conf and add:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;daily_output=&quot;ben@domain.com&quot;
daily_status_security_output=&quot;ben@domain.com&quot;
weekly_output=&quot;ben@domain.com&quot;
monthly_output=&quot;ben@domain.com&quot;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;To test that this is working run: &lt;strong&gt;periodic daily&lt;/strong&gt; as root. The security run output should arrive in your mailbox.&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>ballen</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-05-13:69</id>
    <published>2008-05-13T23:38:00Z</published>
    <updated>2008-09-11T19:21:12Z</updated>
    <category term="Mac OS X"/>
    <category term="Tips of the Day"/>
    <category term="git"/>
    <category term="github"/>
    <category term="totd"/>
    <link href="http://www.sysadminschronicles.com/2008/5/13/tip-of-the-day-set-git-author-and-email" rel="alternate" type="text/html"/>
    <title>Tip of the Day: Set Git Author and Email [Updated]</title>
<content type="html">
            &lt;p&gt;Quick tip, especially if you use GitHub with &lt;a href=&quot;http://en.gravatar.com&quot;&gt;Gravatar&lt;/a&gt; so a little profile picture will show up on GitHub you likely need to set your Author and Email for Git. So instead of falling back to your system username and machine name for an email address (at least on the Mac), and your account's long name for author name, Git will use the correct information and your gravatar will show up in GitHub (minimally just match your email with your Gravatar account). &lt;/p&gt;

&lt;p&gt;Run the following commands:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;git config --global user.name 'Your Name'
git config --global user.email ben@domain.com
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This will add entries to your ~/.gitconfig file under the [User] section. &lt;/p&gt;

&lt;p&gt;Thats it. See me on GitHub here: &lt;a href=&quot;http://github.com/unilogic&quot;&gt;http://github.com/unilogic&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks Tim for the correct way of doing this.&lt;br /&gt;
Resource: &lt;a href=&quot;http://cheat.errtheblog.com/s/git&quot;&gt;http://cheat.errtheblog.com/s/git&lt;/a&gt;&lt;/p&gt;
          </content>  </entry>
  <entry xml:base="http://www.sysadminschronicles.com/">
    <author>
      <name>rvalente</name>
    </author>
    <id>tag:www.sysadminschronicles.com,2008-05-13:68</id>
    <published>2008-05-13T12:00:00Z</published>
    <updated>2008-09-11T19:21:12Z</updated>
    <category term="Ruby"/>
    <category term="passenger"/>
    <category term="phusion"/>
    <category term="rails"/>
    <category term="ruby"/>
    <link href="http://www.sysadminschronicles.com/2008/5/13/sexy-errors-passenger-by-phusion" rel="alternate" type="text/html"/>
    <title>Sexy Errors - Passenger by Phusion</title>
<content type="html">
            &lt;p&gt;Just to show what value add really means, we have a company that is dedicated to making good products. They pay attention to detail and it shows by error screens that look like this. Job well done Phusion.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.sysadminschronicles.com/files/passenger.png&quot; alt=&quot;Sexy Errors&quot; /&gt;&lt;/p&gt;
          </content>  </entry>
</feed>
