<?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>Custom IT Consulting Company, Based in NYC</title> <atom:link href="http://www.atlanticdynamic.com/feed/" rel="self" type="application/rss+xml" /><link>http://www.atlanticdynamic.com</link> <description>atlanticdynamic.com</description> <lastBuildDate>Mon, 19 Dec 2011 02:00:04 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>You should be using cloud-init</title><link>http://www.atlanticdynamic.com/you-should-be-using-cloud-init/</link> <comments>http://www.atlanticdynamic.com/you-should-be-using-cloud-init/#comments</comments> <pubDate>Tue, 07 Jun 2011 03:10:51 +0000</pubDate> <dc:creator>Rob Terhaar</dc:creator> <category><![CDATA[Uncategorized]]></category><guid
isPermaLink="false">http://www.atlanticdynamic.com/?p=354</guid> <description><![CDATA[cloud-init is a feature of the Ubuntu Server EC2 images that implements a standard way of reading per-instance meta-data from the Amazon API and provisioning/bootstraping systems. The Problem When you create an Amazon EC2 instance, you are allowed to throw a small amount of data (64k ?) into instance metadata. This metadata can then be [...]]]></description> <content:encoded><![CDATA[<p>cloud-init is a feature of the Ubuntu Server EC2 images that implements a standard way of reading per-instance meta-data from the Amazon API and provisioning/bootstraping systems.<br
/> <span
id="more-354"></span></p><p><strong>The Problem</strong><br
/> When you create an Amazon EC2 instance, you are allowed to throw a small amount of data (64k ?) into instance metadata. This metadata can then be read back by the instance by querying a special URL. This feature has been used for server-classification and configuration of systems.</p><p>The problem is that everyone was using this metadata space in a different way. Some people were just throwing a single trigger word like &#8220;database&#8221; into this metadata space, and some people were storing large procedural configuration scripts that would be downloaded and executed by the instance. There has been much fragmentation onto how to use this metadata space for server configuration.</p><p><strong>Cloud-init as a solution</strong><br
/> Let&#8217;s say that you want an Ubuntu machine to boot up, upgrade all available packages, install Puppet, then check-in to your PuppetMaster:<br
/> <code><br
/> #cloud-config<br
/> apt_upgrade: true<br
/> packages:<br
/> - puppet<br
/> puppet:<br
/> conf:<br
/> agent:<br
/> server: "puppetmaster.example.org"<br
/> </code></p><p>I look forward to software like cloud-init becoming common and universally supported by more cloud providers. The concept is simple, easy to work with, and powerful.</p><p>Read more about cloud-init at the <a
href="https://help.ubuntu.com/community/CloudInit">Ubuntu Docs Page for cloudinit</a></p> ]]></content:encoded> <wfw:commentRss>http://www.atlanticdynamic.com/you-should-be-using-cloud-init/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Cloud Management Layers, or Don&#8217;t Use Templates!</title><link>http://www.atlanticdynamic.com/cloud-management-layers-or-dont-use-templates/</link> <comments>http://www.atlanticdynamic.com/cloud-management-layers-or-dont-use-templates/#comments</comments> <pubDate>Thu, 07 Apr 2011 15:34:31 +0000</pubDate> <dc:creator>Rob Terhaar</dc:creator> <category><![CDATA[Cloud]]></category> <category><![CDATA[Puppet]]></category><guid
isPermaLink="false">http://www.atlanticdynamic.com/?p=339</guid> <description><![CDATA[I was recently talking to a client (let&#8217;s call him Carl&#8230;) who had just begun the initial research phase into how he was going to redesign his server management infrastructure. Carl, like many people, had been using a template-based workflow, but was tired of the inherit difficulties and problems in managing non-congruent systems created from [...]]]></description> <content:encoded><![CDATA[<p>I was recently talking to a client (let&#8217;s call him Carl&#8230;) who had just begun the initial research phase into how he was going to redesign his server management infrastructure. Carl, like many people, had been using a template-based workflow, but was tired of the inherit difficulties and problems in managing non-congruent systems created from templates.</p><h2>The Evil Template-Based Workflow Example</h2><ol><li>Configure your base system, install some good software</li><li>Take a Snapshot (somehow&#8230; re-bundle an AMI? Hit the snapshot button in VMWare?)</li><li>Shutdown your base system</li><li>Spin up instances based on this snapshot</li><li>Attempt to manage the chaos as configurations drift</li><li>Spin up your base system, apply various updates, and take a new snapshot</li><li>Spin up new instances based on new snapshot</li><li>Chaos!!</li></ol><p>You can see how without a dynamic configuration management system, the template-based workflow is impossible to manage. Outdated templates and manual system configuration result in complete infrastructure chaos.</p><h2>Configuration Management Systems (use them!)</h2><p>Carl realized that the smarter alternative to the template-based workflow is to use a configuration management system, but there&#8217;s so many options! Carl wasn&#8217;t sure which one to use, how to begin using any of them, or how all of the pieces fit together. Carl told me that one of the most confusing things in his research was to understand where the responsibilities of the various management system begin and end.</p><h2>A Nebulous Onion</h2><p>I drew the following diagram for Carl to help him understand how all of the current tools available fit together into a bigger picture of Cloud Management. This workflow example is bias to Cloud Providers with advanced APIs, and Linux/UNIX operating systems- but why would you ever use anything else?</p><ol><li><a
href="http://www.atlanticdynamic.com/wp-content/uploads/2011/04/Cloud-Layers.png"><img
class="alignright size-full wp-image-340" title="Cloud Layers" src="http://www.atlanticdynamic.com/wp-content/uploads/2011/04/Cloud-Layers.png" alt="" width="529" height="504" /></a><strong>Creation of Servers:</strong> Some event occurs, and servers are created. Maybe this is an auto-scaling request from your load balancer, or maybe John in Marketing says that your website is going to be mentioned on Oprah later this afternoon. (woo!)</li><li><strong>Servers are created programmatically:</strong> A bit of configuration metadata is stored somewhere in an API that will be referenced in step 3. e.g., these 10 new <strong>LARGE</strong> servers should be <strong>WEB</strong> servers in the <strong>PRODUCTION</strong> cluster.</li><li><strong>The OS boots:</strong> The instances boot, and cloud_init (or some custom script you spent all afternoon writing) reads the metadata that you stored back in step 2, and basic configuration begins. Puppet is installed, and your new instances prepare for their first connection to your Puppet master for configuration.</li><li><strong>Your Systems are 100% Configured</strong>: A good configuration management system will leave your systems in a fully-configured state. No manual intervention should be required.</li><li><strong>Connection to External Data:</strong> This could be the topic of a larger blog post, but the final step in configuration is to connect your instances to external data sources. This could mean mounting an NFS share, connecting an EBS volume, or joining a Gluster or Casandra ring. This is really upto your imagination, and your application&#8217;s needs.</li></ol><p>&nbsp;</p><h2>Summary:</h2><p>There are many tools for <em>Wrangling the Cloud</em>, and I&#8217;ve only described one example workflow from a very abstract level. There is no one-size-fits-all solution, however that doesn&#8217;t mean that you should reinvent the wheel. We&#8217;ve built a lot of systems like this for our clients, contact us for help with yours.</p><p>&nbsp;</p> ]]></content:encoded> <wfw:commentRss>http://www.atlanticdynamic.com/cloud-management-layers-or-dont-use-templates/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Postgres 8.4 is Broken in Debian Squeeze</title><link>http://www.atlanticdynamic.com/postgres-8-4-is-broken-in-debian-squeeze/</link> <comments>http://www.atlanticdynamic.com/postgres-8-4-is-broken-in-debian-squeeze/#comments</comments> <pubDate>Tue, 15 Mar 2011 02:20:11 +0000</pubDate> <dc:creator>Rob Terhaar</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[Debian]]></category> <category><![CDATA[Postgres]]></category><guid
isPermaLink="false">http://www.atlanticdynamic.com/?p=326</guid> <description><![CDATA[Debian shipped an unstable, crippled version of Postgres 8.4 in the Winter 2010/2011 release of 6.0 (aka Squeeze.) Postgres contributor, Peter Eisentraut confirms this on his blog. Read more about it here. So how do you fix this? Luckily, Debian has packaged a new version of Postgres that will use the libreadline6 library if it [...]]]></description> <content:encoded><![CDATA[<p>Debian shipped an unstable, crippled version of Postgres 8.4 in the Winter 2010/2011 release of 6.0 (aka Squeeze.) Postgres contributor, Peter Eisentraut confirms this on <a
href="http://petereisentraut.blogspot.com/2011/02/squeeze-postgresql-broken.html">his blog</a>. Read more about it <a
href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=608442">here</a>. So how do you fix this?</p><p>Luckily, Debian has packaged a new version of Postgres that will use the libreadline6 library if it has been installed instead of the inferior (but more open-licensed) libedit.  Unfortunately, the new Postgres package is only currently available in <a
href="http://backports.debian.org/">Debian Backports</a> so you&#8217;ll have to enable the backports repo first.</p><p>Once you&#8217;ve installed Postgres8.4 > r114 from backports, all you have to do is install readline:<br
/> <code>sudo apt-get update &#038;&#038; sudo apt-get install libreadline6</code></p> ]]></content:encoded> <wfw:commentRss>http://www.atlanticdynamic.com/postgres-8-4-is-broken-in-debian-squeeze/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Solaris 11 Swap File Location</title><link>http://www.atlanticdynamic.com/solaris-11-swap-file-location/</link> <comments>http://www.atlanticdynamic.com/solaris-11-swap-file-location/#comments</comments> <pubDate>Wed, 23 Feb 2011 23:48:35 +0000</pubDate> <dc:creator>Rob Terhaar</dc:creator> <category><![CDATA[Solaris]]></category><guid
isPermaLink="false">http://www.atlanticdynamic.com/?p=318</guid> <description><![CDATA[Because of ZFS, working with Swap files in Solaris is surprisingly easy. On our development server, the OS is running on a single SSD device, and there is a large array of standard SATA disks attached to the AHCI controller. Although this system has plenty of RAM, swap space is important so we avoid OOM [...]]]></description> <content:encoded><![CDATA[<p>Because of ZFS, working with Swap files in Solaris is surprisingly easy. On our development server, the OS is running on a single SSD device, and there is a large array of standard SATA disks attached to the AHCI controller. Although this system has plenty of RAM, swap space is important so we avoid <a
href="http://developers.sun.com/solaris/articles/subprocess/subprocess.html#overcom">OOM</a> (out-of-memory) errors.</p><p>In order to move the swap file from the OS drive to the data drive:<br
/> <code><br
/> zfs create -V 4G tank/swap<br
/> zfs set dedup=off tank/swap<br
/> swap -a /dev/zvol/dsk/tank/swap<br
/> swap -d /dev/zvol/dsk/rpool/swap<br
/> </code></p><p>And then to make this change persistent across reboots, also edit the swap path in your /etc/vfstab.<br
/> <code><br
/> /dev/zvol/dsk/tank/swap -               -               swap    -       no      -<br
/> </code></p><p><span
id="more-318"></span>Using a shared swap device is fine for development and small office servers, but you should consider using dedicated and mirrored swap if this server will be under any serious load.</p><p>First find two physical disks for your new mirrored swap<br
/> <code><br
/> root@gyro:~# format<br
/> Searching for disks...done</p><p>AVAILABLE DISK SELECTIONS:<br
/> 0. c7t0d0<br
/> /pci@0,0/pci8086,3472@1f,2/disk@0,0<br
/> 1. c7t1d0<br
/> /pci@0,0/pci8086,3472@1f,2/disk@1,0<br
/> 2. c7t2d0<br
/> /pci@0,0/pci8086,3472@1f,2/disk@2,0<br
/> 3. c7t3d0<br
/> /pci@0,0/pci8086,3472@1f,2/disk@3,0<br
/> 4. c9t0d0<br
/> /pci@0,0/pci8086,25f7@2/pci8086,350c@0,3/pci11ab,11ab@2/disk@0,0<br
/> 5. c9t1d0<br
/> /pci@0,0/pci8086,25f7@2/pci8086,350c@0,3/pci11ab,11ab@2/disk@1,0<br
/> 6. c9t2d0<br
/> /pci@0,0/pci8086,25f7@2/pci8086,350c@0,3/pci11ab,11ab@2/disk@2,0<br
/> 7. c9t3d0<br
/> /pci@0,0/pci8086,25f7@2/pci8086,350c@0,3/pci11ab,11ab@2/disk@3,0<br
/> </code></p><p>Let&#8217;s pick the last two drives for our example<br
/> <code><br
/> zpool create SWAP_ZPOOL mirror c9t2d0 c9t3d0<br
/> zfs set mountpoint=legacy SWAP_ZPOOL<br
/> </code><br
/> Setting mountpoint=legacy will keep Solaris from mounting this drive automatically upon import. From here, follow the steps above to add this device to configure this device as swap and add to vfstab.</p> ]]></content:encoded> <wfw:commentRss>http://www.atlanticdynamic.com/solaris-11-swap-file-location/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Using Puppet instead of Bash</title><link>http://www.atlanticdynamic.com/puppet-instead-of-bash/</link> <comments>http://www.atlanticdynamic.com/puppet-instead-of-bash/#comments</comments> <pubDate>Sun, 30 Jan 2011 01:52:16 +0000</pubDate> <dc:creator>Rob Terhaar</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[Puppet]]></category><guid
isPermaLink="false">http://www.atlanticdynamic.com/?p=304</guid> <description><![CDATA[If you&#8217;ve done any amount of heavy UNIX systems administration work, you&#8217;ve undoubtedly written several big ugly Bash scripts. #!/bin/bash for i in `more standard_package_list.txt ` do apt-get install $i done This simple code example will read a txt file with a list of required packages, and then install all packages. So how can Puppet [...]]]></description> <content:encoded><![CDATA[<p>If you&#8217;ve done any amount of heavy UNIX systems administration work, you&#8217;ve undoubtedly written several big ugly Bash scripts.<br
/> <code><br
/> #!/bin/bash<br
/> for i in `more standard_package_list.txt `<br
/> do<br
/> apt-get install $i<br
/> done<br
/> </code><br
/> This simple code example will read a txt file with a list of required packages, and then install all packages.</p><p>So how can Puppet help us with this task?<br
/> <code><br
/> #!/usr/bin/puppet</p><p>$package_list = ['apache2','php5','screen']</p><p>package{$package_list:<br
/> ensure    => 'latest',<br
/> provider  => 'apt',<br
/> }<br
/> </code><br
/> Then make sure to chown this file:<br
/> <code><br
/> $ chmod +x packages.pp<br
/> $ ./packages.pp<br
/> </code><br
/> Now, when you run this file, Puppet will use the built in &#8216;apt&#8217; package provider to install the list of packages defined at the top of the file.</p><p>It&#8217;s actually much easier to write a complex script using a high-level language such as Puppet, rather than Bash, despite this example that requires more code to accomplish the same task using Puppet than Bash.</p><p>Using Puppet instead of Bash for basic system scripting gives you many advantages such as better debugging, better error handling, standard formatting, better readability, and is generally much easier to perform complicated tasks than Bash or perl.</p><p>It also is a great introduction if you&#8217;re just getting your feet wet in the Puppet world. Good luck, and check back soon for more Puppet tutorials.</p> ]]></content:encoded> <wfw:commentRss>http://www.atlanticdynamic.com/puppet-instead-of-bash/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SSL/TLS Insecure Renegotiation and Payment Processors</title><link>http://www.atlanticdynamic.com/ssltls-insecure-renegotiation-and-payment-processors/</link> <comments>http://www.atlanticdynamic.com/ssltls-insecure-renegotiation-and-payment-processors/#comments</comments> <pubDate>Fri, 21 Jan 2011 16:45:44 +0000</pubDate> <dc:creator>Rob Terhaar</dc:creator> <category><![CDATA[Java]]></category> <category><![CDATA[SSL]]></category> <category><![CDATA[Tomcat]]></category><guid
isPermaLink="false">http://www.atlanticdynamic.com/?p=277</guid> <description><![CDATA[This week, we ran into an issue with a client&#8217;s Java/Tomcat application that connects to FirstData&#8217;s WSDL API for Credit Card payment processing. The problem was related to the recently discovered SSL renegotiation protocol flaw. (read more about the protocol flaw over at Slashdot) Problem symptoms included Tomcat freezing while initializing, then after 10mns timing [...]]]></description> <content:encoded><![CDATA[<p>This week, we ran into an issue with a client&#8217;s Java/Tomcat application that connects to FirstData&#8217;s WSDL API for Credit Card payment processing. The problem was related to the recently discovered SSL renegotiation protocol flaw. (read more about the protocol flaw over at <a
href="http://it.slashdot.org/story/09/11/16/2327230/SSL-Renegotiation-Attack-Becomes-Real">Slashdot</a>)</p><p>Problem symptoms included Tomcat freezing while initializing, then after 10mns timing out with error messages saying that it was unable to contact the WSDL URL. Before we could connect to that URL, we had to tell Java&#8217;s SSL Libraries to allow unsafe renegotiation.</p><p>How to fix this:</p><p>Short Answer:<br
/> In /etc/default/tomcat6 (Debian/Ubuntu), add a new line to your &#8216;CATALINA_OPTS=&#8217; section.<br
/> <code><br
/> -Dsun.security.ssl.allowUnsafeRenegotiation=true<br
/> </code></p> ]]></content:encoded> <wfw:commentRss>http://www.atlanticdynamic.com/ssltls-insecure-renegotiation-and-payment-processors/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Optimizing OS X for SSD</title><link>http://www.atlanticdynamic.com/optimizing-os-x-for-ssd/</link> <comments>http://www.atlanticdynamic.com/optimizing-os-x-for-ssd/#comments</comments> <pubDate>Mon, 18 Oct 2010 02:24:51 +0000</pubDate> <dc:creator>Rob Terhaar</dc:creator> <category><![CDATA[Fix]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[SSD]]></category> <category><![CDATA[UNIX]]></category><guid
isPermaLink="false">http://www.atlanticdynamic.com/?p=199</guid> <description><![CDATA[A few minor changes can be made to OS X 10.6 in order to maximize performance with solid state disks (SSD.) The settings changes recommended in this post start out from very simple to implement and progressively become more complicated. Read on to find out more!]]></description> <content:encoded><![CDATA[<p>These changes are not officially endorsed or supported by Apple,  however are widely considered safe and sane.</p><p><strong>noatime</strong><br
/> A very typical UNIX/Linux tweak is to turn off &#8216;atime&#8217; on your system drive. As part of the POSIX, your OS must write &#8216;last accessed&#8217; time to each time upon read. On SSD disks, the default &#8216;atime&#8217; feature can cause pauses and high latency due to excessive small writes. Turning off &#8216;atime&#8217; may affect HD clean-up tools that check for infrequently accessed files, and may also affect a few UNIX applications, such as older versions of Mutt.</p><p>In UNIX and Linux, the noatime setting is easily configured via /etc/fstab, but in OS X, a launchd file must be configured. The idea and implementation for this is from: http://blogs.nullvision.com/?p=275</p><p>Open your terminal (/Applications/Utilities/Terminal) and type:</p><blockquote><p>sudo nano /Library/LaunchDaemons/com.nullvision.noatime.plist</p></blockquote><p>And inside that new file, paste the following:</p><blockquote><pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
        "http://www.apple.com/DTDs/PropertyList-1.0.dtd"&gt;
&lt;plist version="1.0"&gt;
    &lt;dict&gt;
        &lt;key&gt;Label&lt;/key&gt;
        &lt;string&gt;com.nullvision.noatime&lt;/string&gt;
        &lt;key&gt;ProgramArguments&lt;/key&gt;
        &lt;array&gt;
            &lt;string&gt;mount&lt;/string&gt;
            &lt;string&gt;-vuwo&lt;/string&gt;
            &lt;string&gt;noatime&lt;/string&gt;
            &lt;string&gt;/&lt;/string&gt;
        &lt;/array&gt;
        &lt;key&gt;RunAtLoad&lt;/key&gt;
        &lt;true/&gt;
    &lt;/dict&gt;
&lt;/plist&gt;</code></pre></blockquote><p>Hold CTRL and hit X to exit, make sure to save when asked. Then reboot your computer, and open the terminal again. We will now confirm that your system has &#8216;noatime&#8217; enabled.</p><blockquote><p>mount | grep &#8221; / &#8220;</p></blockquote><p>You should see something simular to:</p><blockquote><p>/dev/disk0s2 on / (hfs, local, journaled, noatime)</p></blockquote><p>Success! your operating system drive has been mounted with &#8216;noatime&#8217;.</p><p><strong>Move your Swap</strong><br
/> If you have a system with both an SSD as well as a standard magnetic HD, you may consider moving your swap file off the SSD and onto the HD. There are various arguments for making this change- by moving your swap to the slower/larger storage device, paging operations to disk will obviously be much slower, however if your system has ample RAM, the swap file should be mostly untouched anyhow. Your upgrade priorities should be reevaluated if you have an SSD in a system that has less than 4GB of RAM.</p><p>To move your swap to a new location, we will modify a built-in system launchd file, and create a wrapper script. Editing base files installed by the OS is scary, and dangerous, so make sure you have a backup before attempting this step. This step also requires that the Xcode developer tools have been installed, since the plist editor is not included in the base OS X install. (implementation modified from http://hintsforums.macworld.com/showthread.php?p=452409 )</p><p>First, we&#8217;re going to create the wrapper script:</p><blockquote><p>mkdir -p /opt/local/bin/<br
/> sudo nano /opt/local/bin/dynamic_pager_init.sh</p></blockquote><p>And now inside that file:</p><blockquote><p>#!/bin/bash<br
/> #launch Apple&#8217;s dynamic_pager only when the swap volume is mounted</p><p>MOUNTPOINT=$1</p><p>#check to see if swap storage has been mounted yet<br
/> /sbin/mount | /usr/bin/grep -q $MOUNTPOINT</p><p>#if $MOUNTPOINT is mounted, then create swap file, otherwise exit1<br
/> if [ $? -ne 0 ];then<br
/> echo &#8220;Swap storage not mounted yet, waiting&#8221;;<br
/> exit 1<br
/> else<br
/> echo &#8220;Launching dynamic pager on volume Swap&#8221;;<br
/> /bin/mkdir -p $MOUNTPOINT/.vm<br
/> /sbin/dynamic_pager -F $MOUNTPOINT/.vm/swapfile;<br
/> fi</p></blockquote><p>Hit CTRL-X and save the file, and then set execute permissions on the file:</p><blockquote><p>sudo chmod +x /opt/local/bin/dynamic_pager_init.sh</p></blockquote><p>Now that the wrapper script is in place, we&#8217;re going to tell the launchd config to use this script to create the swap file at boot. Launchd will continually rerun the script until your selected swap volume is mounted, and dynamic_pager runs successfully.</p><p>Open your terminal, (/Applications/Utilities/Terminal) and type in:</p><blockquote><p>sudo open /Developer/Applications/Utilities/Property\ List\ Editor.app /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist</p></blockquote><p>You should see the following plist settings:<br
/> <a
href="http://www.atlanticdynamic.com/wp-content/uploads/2010/10/pager_default.png"><img
src="http://www.atlanticdynamic.com/wp-content/uploads/2010/10/pager_default.png" alt="" title="pager_default" width="669" height="392" class="alignnone size-full wp-image-209" /></a></p><p>In order to use the wrapper script instead of calling the dynamic_pager_init binary directly, make your plist look like this:</p><p><a
href="http://www.atlanticdynamic.com/wp-content/uploads/2010/10/pager_updated.png"><img
src="http://www.atlanticdynamic.com/wp-content/uploads/2010/10/pager_updated.png" alt="" title="pager_updated" width="653" height="378" class="alignnone size-full wp-image-208" /></a></p><p>Make sure to change the value at &#8220;item 1&#8243; to the name of your mounted HD. The HD on my system is mounted at &#8220;/Volumes/Data&#8221;. In order to find out the name of yours, check in the OS X &#8220;Disk Utility&#8221; or from the Terminal, type in &#8220;mount&#8221; and find the name of your HD in the list.</p><p>I then had to save this file to my desktop, and then copy the file in place via:</p><blockquote><p>sudo cp ~/Desktop/com.apple.dynamic_pager.plist /System/Library/LaunchDaemons/</p></blockquote><p> Now reboot, and test to make sure your swap has been successfully relocated by typing:</p> ]]></content:encoded> <wfw:commentRss>http://www.atlanticdynamic.com/optimizing-os-x-for-ssd/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>MacPro (2010) BSOD in Boot Camp 3.1</title><link>http://www.atlanticdynamic.com/fix-bsod-on-macpro-2010-boot-camp/</link> <comments>http://www.atlanticdynamic.com/fix-bsod-on-macpro-2010-boot-camp/#comments</comments> <pubDate>Thu, 14 Oct 2010 17:31:56 +0000</pubDate> <dc:creator>Rob Terhaar</dc:creator> <category><![CDATA[Fix]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[Boot Camp]]></category> <category><![CDATA[BSOD]]></category> <category><![CDATA[Windows]]></category><guid
isPermaLink="false">http://www.atlanticdynamic.com/?p=187</guid> <description><![CDATA[Quick fix for Windows 7 x64 BSOD (Blue Screen of Death) after installing Boot Camp 3.1. Boot into Windows Safe Mode Navigate to c:\windows\system32\drivers\ Rename applehfs.sys to applehfs.sys.BACKUP Rename applemnt.sys to applemnt.sys.BACKUP Reboot into normal Windows mode Before you can rename these files, make sure that Windows is showing file extensions. You may notice after [...]]]></description> <content:encoded><![CDATA[<p><a
href="http://www.atlanticdynamic.com/wp-content/uploads/2010/10/IMG_20101015_151152.jpg"><img
class="size-thumbnail wp-image-192 alignright" title="16 CPUs" src="http://www.atlanticdynamic.com/wp-content/uploads/2010/10/IMG_20101015_151152-150x150.jpg" alt="Fix the BSOD, and start enjoying your MacPro in Windows" width="150" height="150" /></a>Quick fix for Windows 7 x64 BSOD (Blue Screen of Death) after installing Boot Camp 3.1.</p><ul><li>Boot into Windows Safe Mode</li><li>Navigate to c:\windows\system32\drivers\</li><li>Rename applehfs.sys to applehfs.sys.BACKUP</li><li>Rename applemnt.sys to applemnt.sys.BACKUP</li><li>Reboot into normal Windows mode</li></ul><p>Before you can rename these files, make sure that Windows is showing file extensions. You may notice after rebooting that Windows will no longer mount your HFS OS X volumes. This is an unfortunate side-effect to this fix, however <a
href="http://www.amazon.com/gp/product/B002L7HT7W?ie=UTF8&amp;tag=atlandynam-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=B002L7HT7W">MacDrive</a><img
class=" gwradhknsdnnoztlopez gwradhknsdnnoztlopez gwradhknsdnnoztlopez gwradhknsdnnoztlopez gwradhknsdnnoztlopez gwradhknsdnnoztlopez ponpauhfakatxunsffqn ponpauhfakatxunsffqn ponpauhfakatxunsffqn ponpauhfakatxunsffqn" style="border: none !important; margin: 0px !important;" src="http://www.assoc-amazon.com/e/ir?t=atlandynam-20&amp;l=as2&amp;o=1&amp;a=B002L7HT7W" border="0" alt="" width="1" height="1" /> does a much better job than Apple&#8217;s driver at mounting HFS volumes.</p><p>UPDATE:</p><p>It turns out that the latest version of MacDrive now requires that the Apple HFS drivers are loaded. So, ether use an older version of MacDrive, or start holding your breath and wait for Apple to update their official (broken) HFS drivers.</p> ]]></content:encoded> <wfw:commentRss>http://www.atlanticdynamic.com/fix-bsod-on-macpro-2010-boot-camp/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using apc
Page Caching using apc (User agent is rejected)
Database Caching using apc
Object Caching 460/575 objects using apc

Served from: www.atlanticdynamic.com @ 2012-02-22 15:11:57 -->
