The Cyrus IMAP server (which is used by FastMail, FYI), is pretty picky when it comes to enforcing RFCs.  When performing a recent email migration (from Zoho, which is less picky), I got a boatload of errors along the way. With each of my messages as individual files (downloaded as […]

IMAP Append – Message contains bare newlines

There are times when I need to create a number of OpenVZ containers in Proxmox at once, which would take way too long via the user interface.  There are a number of ways to accomplish this programmatically, but the most straightforward (assuming you have root access) is via [crayon-59c94d5a4c539578178805-i/] . Below is […]

Create multiple Proxmox containers via script

  [crayon-59c94d5a4cbf5287360041/] You’ll now need to have this module loaded in PHP; this varies depending on which handler you use: [crayon-59c94d5a4cbfd002843681/] cd into wp-content/plugins [crayon-59c94d5a4cc01952408805/] In wp-config.php: [crayon-59c94d5a4cc05745156648/] In your admin dashboard, enable “WP XHProf Profiler” from the plugins section. You will have “Profiler output” links at the very bottom […]

Enable XHProf for WordPress

It happens — you’re on a server that just can’t be upgraded any further, and you need more resources.  Or, you need to backup a Chef server.  Or, you need to setup a QA instance.  Or, you need to finally migrate from Chef 10 to Chef 11.  Or, you have […]

Migrating from one Chef server to another

Just about every significant aspect of Chef Server is configurable, although the defaults are okay for most.  The configuration options are documented at . Note, though, that the chef-server.rb described in the article was nowhere to be found on my server.  Instead, after some digging, I found what I needed at [crayon-59c94d5a4d7dc056853301-i/] . […]

Change Chef Server settings after installation

Everyone loves speed.  That includes your site’s visitors.  If you run a WordPress site, WP Super Cache is a pretty cool plugin that generates static files from your dynamic content, and serves those to your users instead of dynamically generating the same page for each user, which can really put your database […]

Use nginx as a reverse proxy to speed up your ...

If you need a hands-off way to update your Ubuntu or Debian servers, Chef’s Knife utility provides an easy way to do this (and parallelize it!). The following will update your packages in an unattended way.  In other words, all prompts will be suppressed, and defaults will be accepted (e.g. […]

Update your Ubuntu/Debian servers with Chef

autofs isn’t so bad, but when it’s been a while, it can make you pull your hair out.  Been there, done that.  Now here’s the result of that for you to benefit from.  This Chef recipe simply installs autofs and its dependencies, and sets up a mountpoint called /media that’s […]

Using autofs with a NAS in Chef

I love OpenVZ, but I was unfortunately never able to successfully install Chef Server in a container; I’ve always had to try it out on KVM or Xen instead. The culprit was the procps package, which refused to install as a dependency. After looking into it, it turns out that […]

Installing Chef Server in an OpenVZ Container