<?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>Transcending Frontiers &#187; Email migration status updates</title>
	<atom:link href="http://blog.thefrontiergroup.com.au/tag/server/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thefrontiergroup.com.au</link>
	<description>Your peek inside the collective mind of The Frontier Group</description>
	<lastBuildDate>Mon, 02 Apr 2012 04:32:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Email migration status updates</title>
		<link>http://blog.thefrontiergroup.com.au/2009/01/email-migration-status-updates/</link>
		<comments>http://blog.thefrontiergroup.com.au/2009/01/email-migration-status-updates/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 12:42:13 +0000</pubDate>
		<dc:creator>mlambie</dc:creator>
				<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[status]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=307</guid>
		<description><![CDATA[I&#8217;ll update this post as progress is made on the migration. Newest updates will be at the top of this page. If you notice that something doesn&#8217;t appear quite right with your email be sure to let our support team know via the Support Portal or by calling (08) 9322 3055 during office hours. 3:21AM &#8211; The migration [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll update this post as progress is made on the migration. Newest updates will be at the top of this page. If you notice that something doesn&#8217;t appear quite right with your email be sure to let our support team know via the <a href="http://support.thefrontiergroup.com.au">Support Portal</a> or by calling (08) 9322 3055 during office hours.</p>
<p><strong>3:21AM</strong> &#8211; The migration is as good as completed, with the final two mailboxes transferring and all other services operational. </p>
<p><strong>1:51AM</strong> &#8211; I spoke too soon&#8230; make it three finished and the fourth underway.</p>
<p><strong>1:46AM</strong> - Two of the seven IMAP accounts have been transferred so far and we&#8217;re onto the third. Mail services have been operating for almost two hours without any issues on the new mail server. In fact, initial (and very rough) calculations show a speed increase of almost 25x, which has me quite satisfied.</p>
<p>Unless you own one of the remaining five mailboxes then as far as you&#8217;re concerned everything is done. If you do own one of these five outstanding accounts then you&#8217;re mail is working fine, but a few message might be missing on the new server, until I finish this migration and it&#8217;s a mirrored copy of your old set up.</p>
<p><strong>12:01AM</strong> &#8211; Then it struck on me&#8230; we don&#8217;t need to use the <code>--delete2</code> flag for these mailboxes that use IMAP! I can change the DNS now and leave those seven mailboxes syncing over the next few hours.</p>
<p><strong>11:03PM</strong> &#8211; The migration is going as well as planned. The migration script has moved over 250 mailboxes, without issue. We&#8217;re waiting for the final seven mailboxes to transfer, though these are the largest of all our customer mailboxes. When these last few are done we can change the DNS and let the mail flow again. We&#8217;re definitely on track for our 3:00AM deadline.</p>
<p><strong>9:39PM - </strong>Our email migration has commenced. Mail delivery has been suspended and mail is spooling on our IronPort.</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2009/01/email-migration-status-updates/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2009/01/email-migration-status-updates/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updating your mail client to use the correct mail server</title>
		<link>http://blog.thefrontiergroup.com.au/2009/01/updating-your-mail-client-to-use-the-correct-mail-server/</link>
		<comments>http://blog.thefrontiergroup.com.au/2009/01/updating-your-mail-client-to-use-the-correct-mail-server/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 08:30:19 +0000</pubDate>
		<dc:creator>mlambie</dc:creator>
				<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[outlook 2002]]></category>
		<category><![CDATA[outlook 2007]]></category>
		<category><![CDATA[outlook express]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=303</guid>
		<description><![CDATA[Below are the steps you&#8217;ll need to take to change your email client to use the correct mail server, mail.thefrontiergroup.net.au Outlook 2002 From the menu select Tools, E-Mail Accounts. View or change existing email-accounts. Next. Change &#8220;Server Information&#8221;, &#8220;Incoming mail server (IMAP)&#8221; or &#8220;Incoming mail server (POP3)&#8221; to mail.thefrontiergroup.net.au Outlook 2007 From the menu select [...]]]></description>
			<content:encoded><![CDATA[<p>Below are the steps you&#8217;ll need to take to change your email client to use the correct mail server, <code>mail.thefrontiergroup.net.au</code></p>
<h2>Outlook 2002</h2>
<p>From the menu select Tools, E-Mail Accounts. View or change existing email-accounts. Next. Change &#8220;Server Information&#8221;, &#8220;Incoming mail server (IMAP)&#8221; or &#8220;Incoming mail server (POP3)&#8221; to <code>mail.thefrontiergroup.net.au</code></p>
<h2>Outlook 2007</h2>
<p>From the menu select Tools, Account Settings. E-mail tab, highlight the account. Click &#8220;Change&#8221; button. Set the &#8220;Incoming mail server&#8221; to <code>mail.thefrontiergroup.net.au</code></p>
<h2>Outlook Express</h2>
<p>From the menu select Tools, Accounts. Highlight the account. Click &#8220;Properties&#8221; button. Change &#8220;Incoming mail (POP3, IMAP or HTTP server)&#8221; to <code>mail.thefrontiergroup.net.au</code></p>
<h2>Apple Mail</h2>
<p>From the menu select Mail, Preferences, Accounts. Select the account and change &#8220;Incoming Mail Server&#8221; to be <code>mail.thefrontiergroup.net.au</code></p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2009/01/updating-your-mail-client-to-use-the-correct-mail-server/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2009/01/updating-your-mail-client-to-use-the-correct-mail-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Email Server Migration</title>
		<link>http://blog.thefrontiergroup.com.au/2009/01/email-server-migration/</link>
		<comments>http://blog.thefrontiergroup.com.au/2009/01/email-server-migration/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 07:32:41 +0000</pubDate>
		<dc:creator>mlambie</dc:creator>
				<category><![CDATA[Inside TFG]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[migration]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[zimbra]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=295</guid>
		<description><![CDATA[Key points We&#8217;re migrating to a Zimbra server which is the same platform that Yahoo! Mail uses. It has a much nicer web interface and will allow us to scale our mail systems in the future. There should be no service disruption. Mail cannot be lost based on the migration plan we have. At worst [...]]]></description>
			<content:encoded><![CDATA[<h2>Key points</h2>
<ul>
<li>We&#8217;re migrating to a Zimbra server which is the same platform that Yahoo! Mail uses. It has a much nicer web interface and will allow us to scale our mail systems in the future.</li>
<li>There should be no service disruption. Mail cannot be lost based on the migration plan we have. At worst it&#8217;ll be delivered to your old mailbox when you check your new mailbox, and we can rectify that.</li>
<li>Your outgoing mail server (SMTP) does not change. This is very important. The Frontier Group does not send mail on your behalf.</li>
<li>Your incoming mail server for all Frontier Group accounts should (already) be <code>mail.thefrontiergroup.net.au</code></li>
<li><code>hotrod.thefrontiergroup.net.au</code> is being deprecated and any accounts that reference this server should be updated to <code>mail.thefrontiergroup.net.au</code> immediately.</li>
</ul>
<h2>Who does this impact?</h2>
<p>Only customers that are collecting email directly from The Frontier Group&#8217;s mail servers will be affected. If you use a local Microsoft Exchange server or have the email for your domain forwarded from The Frontier Group to another mail server (like your internet service provider) then this will not affect you.</p>
<p>NOTE: This does not affect your SMTP server setting. It may only affect your incoming mail (POP3 or IMAP) setting. Do not make any changes to your SMTP settings or you will be unable to send email.</p>
<h2>What&#8217;s going on?</h2>
<p>Currently email comes into our network via our IronPort anti-spam and anti-virus appliance. That email is then delivered to a Frontier Group mail server or is sent offsite to a third party. In the case that your mail is delivered to a Frontier Group mail server, you may need to update the account details within your email client to accommodate the new server.</p>
<h2>Do I need to change anything?</h2>
<p>Possibly. Now is a good time to ensure you are collecting your email from <code>mail.thefrontiergroup.net.au</code> because mail services on other servers will be shut down in the coming week.</p>
<p>If you are collecting your mail from another server, like <code>hotrod.thefrontiergroup.net.au</code> adjust the server entry to be <code>mail.thefrontiergroup.net.au</code>.</p>
<p>If you are collecting mail from a third party, like a Microsoft Exchange server or your ISP then you don&#8217;t need to adjust anything.</p>
<h2>The process</h2>
<p>We have configured a new mail server to mirror the current configuration, which means that your domains, accounts, passwords, aliases and distribution lists have been converted and migrated. Over the coming week we will be synchronizing your mailbox to ensure that your old mail is available on the new Zimbra server.</p>
<p>Just before we &#8220;throw the switch&#8221; we will send out another email indicating that the change is happening immediately. This will be at midnight on a weekday.</p>
<p>Then we will be updating the DNS records so that <code>mail.thefrontiergroup.net.au</code> points to the new mail server.</p>
<p>Lastly we&#8217;ll send an email indicating that the change over has been completed. If you receive that email then you&#8217;ll know everything is working fine.</p>
<p>Because we&#8217;ve set your new account up with the same username and password, the first time you check your mail after we make the change it should be from the new mail server. You shouldn&#8217;t have to change a thing.</p>
<p>You may need to enter your password again. Our staff can reset your password if you have forgotten it.</p>
<h2>Your immediate next steps</h2>
<p>If you have an IT department or use the services of an IT consultant, forward this information to them and ask that they check you are configured correctly to handle this change. That way, when we enact these changes you won&#8217;t experience any disruptions.</p>
<p>Our staff are able to assist you with any queries you may have regarding this. You can contact them via (08) 9322 3055 or email support@thefrontiergroup.com.au.</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2009/01/email-server-migration/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2009/01/email-server-migration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bench marking instead of bench warming</title>
		<link>http://blog.thefrontiergroup.com.au/2008/12/bench-marking-instead-of-bench-warming/</link>
		<comments>http://blog.thefrontiergroup.com.au/2008/12/bench-marking-instead-of-bench-warming/#comments</comments>
		<pubDate>Tue, 16 Dec 2008 11:56:30 +0000</pubDate>
		<dc:creator>mlambie</dc:creator>
				<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Websites or Tools]]></category>
		<category><![CDATA[apc]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[opcode]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[rasmus]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=232</guid>
		<description><![CDATA[In August of this year we deployed a series of new server and storage devices which we expect will carry us through to 2011. One of the negative side effects of this deployment was that all of the sites and services we hosted on the new hardware performed significantly better than on the old configuration. [...]]]></description>
			<content:encoded><![CDATA[<p>In August of this year we deployed a series of new server and storage devices which we expect will carry us through to 2011. One of the negative side effects of this deployment was that all of the sites and services we hosted on the new hardware performed significantly better than on the old configuration.</p>
<p>I hear you ask &#8220;how is that a negative side effect?&#8221; It meant that I put off the investigation into bench marking and tuning our server platforms simply because the move to newer hardware gave us significant gains. I had planned on doing some configuration tuning and system refinement, but the sheer increase in processing power meant that I didn&#8217;t bother with it back then.</p>
<p>Today, however, I decided to investigate what the addition of a PHP opcode cache would provide, and I was very happy with the results.</p>
<p>I came across an issue with running APC, the opcode cache developed by Rasmus and other core PHP developers, alongside the Zend Optimizer. The two are incompatible so you&#8217;ll have to play favourites and pick one or the other.</p>
<p>Installation of APC is easy on Ubuntu. There&#8217;s many guides online, but <a href="http://www.blogovela.com/installing-apc-on-ubuntu-804-hardy-heron-0314.html">I found this one</a> to be the most succinct. You end up installing the following packages (note: I didn&#8217;t have <code>build-essential</code> initially and PECL couldn&#8217;t build the package because I was missing <code>make</code>):</p>
<pre>mlambie@prime:~$  sudo aptitude install php-pear php5-dev apache2-prefork-dev build-essential</pre>
<p>The installation of APC is easy via PECL:</p>
<pre>mlambie@prime:~$  sudo pecl install apc</pre>
<p>Then enable the module by creating an apc.ini file:</p>
<pre>mlambie@prime:~$ cat /etc/php5/apache2/conf.d/apc.ini
extension = apc.so
apc.enabled = 1
apc.shm_size = 48
apc.include_once_override = 1
apc.mmap_file_mask = /tmp/apc.XXXXXX</pre>
<p>I ran some benchmarks using Apache Bench. The results were very encouraging. I saw a reduction in the time per request fall from 91ms to 37ms (250% improvement). The  volume of requests per second increased from 11/sec to 27/sec (245% improvement). Lastly, 98% of all requests are served within 639ms instead of 1165ms (182% improvement).</p>
<p>Each actual apache process saw a significant memory reduction too, from 26MB down to 20MB (almost a 25% footprint saving). When you&#8217;ve got multiple processes running the reclaimed memory adds up quite quickly.</p>
<p>I found the figures staggering, and the improvements are actual, real things that are visible when interacting with the sites and applications hosted on <code>prime</code>. </p>
<p>It&#8217;s fair to say that we more then doubled our performance, from a single server, simply by adding PHP opcode cache. If you&#8217;re not running one on your server, you might want to consider why.</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2008/12/bench-marking-instead-of-bench-warming/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2008/12/bench-marking-instead-of-bench-warming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prompting for a password with Applescript</title>
		<link>http://blog.thefrontiergroup.com.au/2008/12/prompting-for-a-password-with-applescript/</link>
		<comments>http://blog.thefrontiergroup.com.au/2008/12/prompting-for-a-password-with-applescript/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 05:50:19 +0000</pubDate>
		<dc:creator>mlambie</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=211</guid>
		<description><![CDATA[Further to my previous foray into the world of Applescript, I&#8217;ve modified my server management script to now prompt me for a sudo password. Previously I would have to tab between each Terminal window and enter my sudo password, but now I enter it once and a dynamic command is generated that looks like this: [...]]]></description>
			<content:encoded><![CDATA[<p>Further to my <a href="http://thefrontiergroup.com.au/blog/2008/11/managing-multiple-ubuntu-servers-painlessly/">previous foray into the world of Applescript</a>, I&#8217;ve modified my server management script to now prompt me for a sudo password. Previously I would have to tab between each Terminal window and enter my sudo password, but now I enter it once and a dynamic command is generated that looks like this:</p>
<p><code>echo &lt;password&gt; | sudo -S clear &#038;&#038; sudo aptitude update &#038;&#038; sudo aptitude dist-upgrade &#038;&#038; sudo aptitude clean'"</code></p>
<p>I don&#8217;t like that my sudo password is displayed on the screen. I could get around this by manually editing <code>/etc/sudoers</code> to allow for password-less aptitude. Alternatively, perhaps I could encrypt my password inside the Applescript and send it, pre-encrypted, to sudo. They&#8217;re options I guess.</p>
<p>You&#8217;ll notice that the first thing I do is clear the screen, but when there&#8217;s a second or so lag it means my password is bare for all to see. I&#8217;ll consider that when I run the script.</p>
<p>Below is an Applescript snippet which shows you how to open a dialog box and take some simple text input:</p>
<pre name="code" class="php">set my_password to display dialog "Please enter your password:" ¬
	with title "Password" ¬
	with icon caution ¬
	default answer "" ¬
	buttons {"Cancel", "OK"} default button 2 ¬
	giving up after 295 ¬
	with hidden answer
if length of (text returned of my_password) is not 0 then
	display dialog "Running the application!" buttons ["OK"] default button 1
else
	display dialog "You didn't enter a sudo password!" buttons ["OK"] default button 1
end if</pre>
<p>Having spent a bit of time with Ruby lately, I don&#8217;t like the syntax of Applescript very much, though it gets the job done.</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2008/12/prompting-for-a-password-with-applescript/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2008/12/prompting-for-a-password-with-applescript/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Managing multiple Ubuntu servers painlessly</title>
		<link>http://blog.thefrontiergroup.com.au/2008/11/managing-multiple-ubuntu-servers-painlessly/</link>
		<comments>http://blog.thefrontiergroup.com.au/2008/11/managing-multiple-ubuntu-servers-painlessly/#comments</comments>
		<pubDate>Sun, 16 Nov 2008 03:55:34 +0000</pubDate>
		<dc:creator>mlambie</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[applescript]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[dist-upgade]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://thefrontiergroup.com.au/blog/?p=164</guid>
		<description><![CDATA[Like most programmers, I don&#8217;t like to repeat manual tasks, well, manually. We use Ubuntu Server almost exclusively on our servers and whilst package management is very simple (login, aptitude update, aptitude dist-upgrade, all done) when you have to look after many (fourteen and expanding) servers it can get repetitive. I use Terminal (or is it [...]]]></description>
			<content:encoded><![CDATA[<p>Like most programmers, I don&#8217;t like to repeat manual tasks, well, manually. We use Ubuntu Server almost exclusively on our servers and whilst package management is very simple (login, <code>aptitude update</code>, <code>aptitude dist-upgrade</code>, all done) when you have to look after many (fourteen and expanding) servers it can get repetitive.</p>
<p>I use Terminal (or is it called Terminal.app?) on Mac OS X as my terminal emulator, and I&#8217;ve messed around with using <a href="http://lambie.org/2007/11/03/tabs-in-terminal-using-applescript-on-leopard/">Applescript to open multiple tabs</a> before, so I figured this was a problem worthy of a Sunday-morning.</p>
<p>What I envisaged was iterating over a list of servers and having Applescript manage a Terminal instance, opening new tabs where appropriate, and executing the upgrade command in each tab for each server. Sounds simple enough.</p>
<p>And it was. I used <a href="http://burnfield.com/martin/2008/07/12/my-terminal-setup-for-rails-development/">Martin Ström&#8217;s excellent article</a> as a base for my script, and ended up with the following:</p>
<pre name="code" class="php">set tab_count to 0
set servers to {"astrotrain", "bumblebee", "grimlock", "ironhide", ¬
	"jazz", "laserbeak", "mirage", "prime", ¬
	"prowl", "ratchet", "ravage", "rumble", ¬
	"soundwave", "wheeljack"}
-- Update the package list, dist-upgrade and remove the downloaded
-- packages so they're not included in the backups
set dist_upgrade to ¬
	" 'sudo aptitude update &#038;&#038;
	  sudo aptitude dist-upgrade &#038;&#038;
	  sudo aptitude clean'"

-- Make our settings globally available
global tab_count, servers, dist_upgrade

-- Mainline
on main()
	tell application "Terminal"
		activate
		repeat with server in servers
			set cmd to "ssh -t " &#038; server &#038; dist_upgrade &#038; " &#038;&#038; exit"
			my open_tab(cmd)
		end repeat
	end tell
end main

on open_tab(cmd)
	tell application "Terminal" to activate
	my create_new_window_or_tab()
	tell application "Terminal" to ¬
		do script with command (cmd) in last tab of window 1
end open_tab

on create_new_window_or_tab()
	if tab_count ≤ 0 then
		tell application "Terminal" to do script ""
		set tab_count to tab_count + 1
	else
		tell application "System Events" to ¬
			tell process "Terminal" to ¬
				keystroke "t" using command down
	end if
end create_new_window_or_tab

-- Run the mainline
main()</pre>
<p>Apologies for the highlighting &#8211; the plugin doesn&#8217;t understand Applescript.</p>
<script src="http://feeds.feedburner.com/~s/TranscendingFrontiers?i=http://blog.thefrontiergroup.com.au/2008/11/managing-multiple-ubuntu-servers-painlessly/" type="text/javascript" charset="utf-8"></script>]]></content:encoded>
			<wfw:commentRss>http://blog.thefrontiergroup.com.au/2008/11/managing-multiple-ubuntu-servers-painlessly/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

