<?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>bitwalker.nl &#187; server</title>
	<atom:link href="http://www.bitwalker.nl/blog/category/server/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bitwalker.nl</link>
	<description>agile software development</description>
	<lastBuildDate>Sun, 15 Aug 2010 20:49:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java in a global word &#8211; some internationalization pitfalls</title>
		<link>http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls</link>
		<comments>http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls#comments</comments>
		<pubDate>Sat, 03 Mar 2007 20:26:37 +0000</pubDate>
		<dc:creator>Harald Walker</dc:creator>
				<category><![CDATA[i18n]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls</guid>
		<description><![CDATA[For the second time in the past years I had to get a Java based web-application ready for international use, which means support for various international character sets. The first time I didn&#8217;t have much experience yet and the application was difficult to debug, so it was a tiresome and lengthy trial and error approach. [...]]]></description>
			<content:encoded><![CDATA[<p>For the second time in the past years I had to get a Java based web-application ready for international use, which means support for various international character sets. The first time I didn&#8217;t have much experience yet and the application was difficult to debug, so it was a tiresome and lengthy trial and error approach. The second time it was easier since we had a better architecture and tools but also here some unexpected problems showed up.</p>
<p>There were basically three aspects, which made internationalization difficult:</p>
<ol>
<li> All levels of a system and application are effected (e.g. operating system, I/O operations, database, web-tier, web-services). If the settings don&#8217;t  match at some point, it might results in wrong character conversion. Usually this means we have to look at database encoding, file system encoding and http request/response encoding.</li>
<li>A lot of software which is being used (e.g. 3rd party components and libraries) uses a default character encoding, which is usually ISO-8859-1 (Latin-1). Is this western ignorance?</li>
<li>You don&#8217;t have the time to understand the complicated and often unclear issues surrounding character set encoding. If the world could just decide to switch to one global encoding, our live would be much easier.</li>
</ol>
<p>The goal is to use only one character encoding within the Java application (in our case UTF-8 seems to be fine for the job), so we only have to handle different character sets at entry and exit points  (web, files, &#8230;).</p>
<p>Let&#8217;s look at places which might need some attention:</p>
<p><strong>Application servers</strong></p>
<p>Start these with the correct JVM arguments.</p>
<p>Default file encoding<br />
The default file encoding is being used by the InputStreamReader and OutputStreamReader. If it is not set, the file encoding of the operating system will be used which can lead to unexpected results if you have a team which works on different systems or if the deployment system differs from the development environment. Set it with -Dfile.encoding=UTF-8</p>
<p>Next check and if necessary configure the default character encoding.</p>
<p>Resin<br />
The default value is ISO-8859-1.<br />
see <a href="http://www.caucho.com/resin-3.0/config/env.xtp#character-encoding" title="Specify the default character encoding for the environment.">Specify the default character encoding for the environment.</a></p>
<p>Tomcat<br />
Default encoding of Tomcat 5 is UTF-8. If not, you can specify it in $CATALINA_BASE/conf/web.xml or in your webapp&#8217;s own web.xml.</p>
<p>WebSphere<br />
Default character encoding is UTF-8. For more information see: <a href="http://www-306.ibm.com/software/globalization/j2ee/encoding.jsp" title="Developing J2EE Global Applications : Character Encoding">Developing J2EE Global Applications : Character Encoding</a></p>
<p><strong>Database</strong></p>
<p>Switch the complete database, individual tables or individual columns to UTF-8. How this can be done differs per database system.</p>
<p>For some JDBC database drivers you have to specify the encoding explicitly, others drivers are smart enough to determine the database encoding automatically.</p>
<p>Oracle 10g<br />
In order to review the current settings enter SELECT * FROM V$NLS_PARAMETERS;<br />
NLS_CHARACTERSET and NLS_LENGTH_SEMANTICS are interesting for us. Oracle recommends using Unicode character set AL32UTF8 for all new system deployments.<br />
If you don&#8217;t want to change the settings for the database, you can use the NCHAR, NVARCHAR2, and NCLOB datatypes instead. Their default encoding is AL16UTF16.</p>
<p>Additional information:<br />
<a href="http://appsdbablog.com/blog/2006/10/changing_the_character_set_in.html" title="Visit page outside Confluence" rel="nofollow">Changing The Character Set In Oracle Applications</a><br />
<a href="http://www.oracle-base.com/articles/9i/CharacterSemanticsAndGlobalization9i.php" title="Visit page outside Confluence" rel="nofollow">Character Semantics and Globalization</a></p>
<p><strong>Spring Framework</strong></p>
<p>Since Spring handles you requests, it needs some extra configuration:<br />
<a href="http://mrj.woo.dk/squareroot/2006/02/16/character-encoding-in-submitted-forms/" title="Visit page outside Confluence" rel="nofollow">Add filter to web.xml and spring configuration<br />
</a>In this case the Spring framework does most of the work for you. Without such framework you might have to do some conversion between different character encoding types yourself.</p>
<p><strong>Java Servlet Pages</strong></p>
<p>Use: &lt;%@ page pageEncoding=&#8221;UTF-8&#8243; contentType=<span class="code-quote">&#8220;text/html; charset=UTF-8&#8243; %&gt;</span></p>
<p>To set the default page encoding used for all jsp files, use</p>
<p>&lt;jsp-property-group&gt;<br />
(&#8230;)<br />
&lt;page-encoding&gt;utf-8&lt;/page-encoding&gt;<br />
&lt;/jsp-property-group&gt;</p>
<p>Additional information:<br />
<a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro13.html" title="Setting Properties for Groups of JSP Pages">Setting Properties for Groups of JSP Pages</a></p>
<p>It is a good idea to add<br />
&lt;META http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=UTF-8&#8243;&gt;<br />
to the html as well.</p>
<p><strong>Templating Engines and layout frameworks</strong></p>
<p>Sitemesh<br />
By default Sitemesh uses ISO-8859-1. All used JSP pages should define UTF-8 as encoding. If you have various decorators and includes, these must all use the same encoding.</p>
<p>Velocity<br />
Also Velocity uses ISO-8859-1 as default. This has been the large pitfall on my first internationalization project. I wasted a lot of time before I knew this.<br />
Velocity allows you to specify the character encoding of your template resources on a template by template basis. The output encoding is an application specific setting and can be set in the runtime configuration with following configuration key: output.encoding (it might be a good idea to set input.encoding as well)<br />
More information: <a href="http://velocity.apache.org/engine/devel/developer-guide.html" title="Velocity Developer Guide">Velocity Developer Guide</a></p>
<p>Freemarker<br />
You can specify the charset of the template in the <a href="http://freemarker.sourceforge.net/docs/ref_directive_ftl.html" title="template itself">template itself</a> and the charset of the output with the<br />
setOutputEncoding(outputCharset) method of a Freemarker processing environment.</p>
<p><strong>Resource bundles</strong></p>
<p>Edit message bundles for non western languages in UTF-8 mode and then convert this file to an ascii format for Java. Call native2ascii encoding, specifying the original file has UTF-8 encoding:<br />
native2ascii -encoding UTF-8 messages_cn.txt messages_cn.properties</p>
<p><strong>Additional information<br />
</strong><br />
<a href="http://www.javaworld.com/javaworld/jw-04-2004/jw-0419-multibytes.html?page=2"> Java World: Multibyte-character processing in J2EE</a><br />
<a href="http://www.javaworld.com/javaworld/jw-01-1998/jw-01-indepth_p.html">An in-depth look at Java&#8217;s character type</a><br />
<a href="http://www.cs.tut.fi/~jkorpela/chars.html"> A tutorial on character code issues</a></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls" rel="nofollow" title="Add to&nbsp;Bloglines"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/bloglines.png" title="Add to&nbsp;Bloglines" alt="Add to&nbsp;Bloglines" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;Blogmarks"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/bmarks.png" title="Add to&nbsp;Blogmarks" alt="Add to&nbsp;Blogmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls&amp;url=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fleck.com/litebookmarklet.php?url=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;Fleck"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/fleck.png" title="Add to&nbsp;Fleck" alt="Add to&nbsp;Fleck" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls&amp;popup=no" rel="nofollow" title="Add to&nbsp;Netvouz"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/netvouz.png" title="Add to&nbsp;Netvouz" alt="Add to&nbsp;Netvouz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;title=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls&amp;t=Java+in+a+global+word+%26%238211%3B+some+internationalization+pitfalls" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.bitwalker.nl/blog/java-in-a-global-word-some-internationalization-pitfalls/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installing a Mac OS X home-server &#8211; day 4</title>
		<link>http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4</link>
		<comments>http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4#comments</comments>
		<pubDate>Mon, 29 May 2006 03:31:55 +0000</pubDate>
		<dc:creator>Harald Walker</dc:creator>
				<category><![CDATA[server]]></category>
		<category><![CDATA[fetchmail]]></category>
		<category><![CDATA[imap]]></category>

		<guid isPermaLink="false">http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4</guid>
		<description><![CDATA[Today I finally wanted to move the mail server, which is basically only an IMAP server. First I enabled Postfix with the shareware MailServe , which also installs and configures the IMAP server. Since I also used UW-IMAP on the old server, I just copied the mail folders and files from /var/mail and the home [...]]]></description>
			<content:encoded><![CDATA[<p>Today I finally wanted to move the mail server, which is basically only an IMAP server. First I enabled Postfix with the shareware <a href="http://cutedgesystems.com/software/MailServe/">MailServe </a>, which also installs and configures the IMAP server. Since I also used UW-IMAP on the old server, I just copied the mail folders and files from /var/mail and the home directories of the users to the new location. On Mac OS X the IMAP folder can be found in ~/Library/Mail/IMAP. These folders will be created automatically after you accessed your new mailbox for the first time with an email client.</p>
<p>Next I had another look at <a href="http://www.webmin.com/osx.html">Webmin</a> and it turned out to be less difficult than expected. Just download webmin-1.270.tar.gz, copy it to /usr/local, unpack it here and run ./setup.sh. (last 3 steps as root or with the sudo command).</p>
<p>Since I already had my fetchmail configuration files, I just copied those as well and configured the cron jobs in Webmin. You can also use MailServe for the settings, if you don’t want to switch between different configurations.</p>
<p>The migration is now complete and all that is left are extra features like configuring automatic logfile analysis (<a href="http://awstats.sourceforge.net/">AWstats</a> or <a href="http://www.mrunix.net/webalizer/">Webalizer</a>), scheduled backups etc.</p>
<p>Update [March 2007]:<br />
The PowerBook is still in use as our home-server and things have been going well. The speed is good and noise is low. Recently I moved it to our media room, where it is also being used as media center, directly connected to the LCD TV and controlled with a bluetooth keyboard/trackpad.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4" rel="nofollow" title="Add to&nbsp;Bloglines"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/bloglines.png" title="Add to&nbsp;Bloglines" alt="Add to&nbsp;Bloglines" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;Blogmarks"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/bmarks.png" title="Add to&nbsp;Blogmarks" alt="Add to&nbsp;Blogmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4&amp;url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fleck.com/litebookmarklet.php?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;Fleck"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/fleck.png" title="Add to&nbsp;Fleck" alt="Add to&nbsp;Fleck" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4&amp;popup=no" rel="nofollow" title="Add to&nbsp;Netvouz"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/netvouz.png" title="Add to&nbsp;Netvouz" alt="Add to&nbsp;Netvouz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4&amp;t=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+4" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing a Mac OS X home-server &#8211; day 3</title>
		<link>http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3</link>
		<comments>http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3#comments</comments>
		<pubDate>Sat, 27 May 2006 23:34:28 +0000</pubDate>
		<dc:creator>Harald Walker</dc:creator>
				<category><![CDATA[hardware]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3</guid>
		<description><![CDATA[I am still busy with file storage. Undecided between an external hard disk case for one of the old disks and a new external hard disk I came home today with a 500 GB LaCie Big Disk. I went to 3 stores in town but I has been impossible to get a good external case [...]]]></description>
			<content:encoded><![CDATA[<p>I am still busy with file storage. Undecided between an external hard disk case for one of the old disks and a new external hard disk I came home today with a <a href="http://www.lacie.com/products/product.htm?pid=10450">500 GB LaCie Big Disk</a>. I went to 3 stores in town but I has been impossible to get a good external case with USB2 and Firewire and also the new LaCie only has USB 2.0. I will use this disk for the media archive, where a few bytes more or less per second are less important. I will use the fast FW800 disk for the digital images (growing fast in size!), documents and other regular data. This way, no sensitive data is on the old internal notebook disk of the PowerBook. The 400 GB disk which I will soon get out of the LinkStation should be enough for regular backups of email, sql databases and and everything else (except for the media archive). So in total I will now have more than one terabyte of disk space in the server. Hard too believe, that just 10 years ago I hardly had 100 MB, but on the other hand with HD video, megapixel images, digital music downloads (netlabels, emusic,…) etc. the demand grows fast and prices are falling constantly.</p>
<p>Update [2007]:<br />
The old internal hard disk of the PowerBook died in December 2006. I noticed it early enough and was able to rescue the data and replace it with a new and larger disk. For a notebook of that age it had to happen sooner or later.<br />
The LaCie Big Disk has been a disappointment. In contrast to my external Firewire disk it does not spin down when it is not being used for a while and since the cooling of the enclosure is not very effective, the disk tends to heat up quiet a bit in the summer.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3" rel="nofollow" title="Add to&nbsp;Bloglines"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/bloglines.png" title="Add to&nbsp;Bloglines" alt="Add to&nbsp;Bloglines" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;Blogmarks"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/bmarks.png" title="Add to&nbsp;Blogmarks" alt="Add to&nbsp;Blogmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3&amp;url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fleck.com/litebookmarklet.php?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;Fleck"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/fleck.png" title="Add to&nbsp;Fleck" alt="Add to&nbsp;Fleck" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3&amp;popup=no" rel="nofollow" title="Add to&nbsp;Netvouz"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/netvouz.png" title="Add to&nbsp;Netvouz" alt="Add to&nbsp;Netvouz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3&amp;t=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+3" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing a Mac OS X home-server &#8211; day 2</title>
		<link>http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2</link>
		<comments>http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2#comments</comments>
		<pubDate>Fri, 26 May 2006 01:07:43 +0000</pubDate>
		<dc:creator>Harald Walker</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[linkstation]]></category>
		<category><![CDATA[linktheater]]></category>

		<guid isPermaLink="false">http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2</guid>
		<description><![CDATA[Since day one I have been moving more files around. Next to our old server we also have a 400 GB LinkStation, which is a network disk &#8211; a very slow one. My plan is to switch disks and use the 400 GB disk of the LinkStation as external disk of the new server, while [...]]]></description>
			<content:encoded><![CDATA[<p>Since day one I have been moving more files around. Next to our old server we also have a <a href="http://www.buffalotech.com/products/product-detail.php?productid=107&amp;categoryid=22">400 GB LinkStation</a>, which is a network disk &#8211; a very slow one. My plan is to switch disks and use the 400 GB disk of the LinkStation as external disk of the new server, while using the 200 GB disk (a quiet disk from Seagate) of the old server (which has 3 disks) as new LinkStation disk. The only problem is &#8211; how do you move these masses of files around when you hardly have any free space? Actually the transfer speed on the network from the LinkStation to the old server has been the actual problem. Moving 160 GB took more than 13 hours.</p>
<p><strong>Intranet</strong><br />
Today I wanted so setup the intranet server. On our intranet we use a couple of web-applications, which require a MySQL database, Apache and PHP. Sometimes I also use it too develop and test new sites and applications, so it should also support Java-applications and Ruby On Rails, but that can wait.</p>
<p>Previously I have been using the <a href="http://www.mamp.info/">MAMP</a> package to setup a MySQL, Apache, PHP environment on my Mac, so that’s what I used as well for the new server and after I had transferred the SQL data to the new database, everything was working, basically again within minutes. But then I had to realize, that MAMP is not really suited as solution for a server, because you have to start it as user who is logged in. So I had to start all over again but it is not that difficult to install and configure the components by hand either.</p>
<p><strong>Server software</strong><br />
Apache is already installed and configured. You can start it with the sharing control panel. MySQL can be <a href="http://dev.mysql.com/downloads/mysql/5.0.html">downloaded </a>for Mac OS X from the official site and includes a control panel, where you can specify, that the database server should start automatically. For PHP I chose the <a href="http://www.entropy.ch/software/macosx/php/">PHP 5 installer</a> provided by Marc Liyanage. I adjusted the default Apache settings (as usual in /etc/httpd/httpd.conf) by hand, which is not a problem since I have been working with Apache for many years. Getting one of the web-applications to work was a bit difficult, since it was written for PHP 4 and expected certain settings in php.ini, which were not set in the default installation. Once Apache and PHP were configured I was able to use phpMyAdmin to create the databases again and everything was working again.<br />
For our LinkTheater network media player I installed the official <a href="http://www.buffalotech.com/support/downloads-product.php?productid=96">LinkTheater server</a> software as well as the <a href="http://www.iodata.com/usa/support/downloads.php">AVeL Link Server</a>, which works as well with the LinkTheater. Both of these were working but disappointing, since the Windows versions have a user interface with settings and some extra functions. But both applications become interesting, when you examine the software package, because they are pure Java applications. Maybe they can be customized and extended.</p>
<p>The only service left on the old server now, is the mail server with postfix, procmail, imap and fetchmail. I have also been looking at Webmin, which I usually used on the Linux server to administer and configure it. Webmin should run on Mac OS X but the <a href="http://www.webmin.com/osx.html">installation</a> seems complicated and I haven’t had time to try it yet.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2" rel="nofollow" title="Add to&nbsp;Bloglines"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/bloglines.png" title="Add to&nbsp;Bloglines" alt="Add to&nbsp;Bloglines" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;Blogmarks"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/bmarks.png" title="Add to&nbsp;Blogmarks" alt="Add to&nbsp;Blogmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2&amp;url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fleck.com/litebookmarklet.php?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;Fleck"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/fleck.png" title="Add to&nbsp;Fleck" alt="Add to&nbsp;Fleck" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2&amp;popup=no" rel="nofollow" title="Add to&nbsp;Netvouz"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/netvouz.png" title="Add to&nbsp;Netvouz" alt="Add to&nbsp;Netvouz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2&amp;t=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+2" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.bitwalker.nl/blog/installing_a_mac_os_x_home_server_day_2/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installing a Mac OS X home-server &#8211; day 1</title>
		<link>http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1</link>
		<comments>http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1#comments</comments>
		<pubDate>Mon, 22 May 2006 03:22:21 +0000</pubDate>
		<dc:creator>Harald Walker</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1</guid>
		<description><![CDATA[Since many years I am running a small home server, which acts as a file server, local mail-server with IMAP and intranet server. Most of the time I have been using some sort of linux distribution for this (Red Hat, Suse, Mandrake,…). Since two years a 19” rack PC with a VIA Epia-M10000 board has [...]]]></description>
			<content:encoded><![CDATA[<p>Since many years I am running a small home server, which acts as a file server, local mail-server with IMAP and intranet server. Most of the time I have been using some sort of linux distribution for this (Red Hat, Suse, Mandrake,…). Since two years a 19” rack PC with a VIA Epia-M10000 board has been the server hardware with 360GB disk space. Although this system does not consume a lot of electricity, its power supply has a very noisy fan, due to the 1HU form factor. This noise has been bothering us for a while now and since the Epia-M1000 is also a relatively slow processor, I decided that it is time to move on and switch systems as well. Since all of our client computers at home are now Mac OS X clients, I felt that the Unix based Mac OS X would be the better platform for the server as well, also allowing me to run special software, like the media server for our network media player.</p>
<p><strong>Server hardware</strong><br />
As new hardware I chose my old 15” PowerBook, which has a 1.25Ghz G4 processor and 1.25GB RAM. I have been considering a new Intel powered Mac Mini, but the expense would have been too high at this point and it is better to use 3 year old hardware anyhow. For storage I will be using some of my external Firewire hard-disks.</p>
<p>Every Mac OS X already ships with most of the software, which is needed for a server. The only thing is, that Apple sort of hides its functionality behind the user-friendly front-end of Mac OS X. One could buy an official <a href="http://www.apple.com/server/macosx/">Mac OS X Server</a> license which has nice administration interfaces and some extra software, but for a home-server, that would be too much and also too expensive.</p>
<p><strong>Backup and Remote Access</strong><br />
I started with backups of the old files on the PowerBook, a clean Mac OS 10.4.6 installation and formating of the external 150GB FW800 disk. Next I enabled remote desktop and remote login (ssh), so that I can administer the new server remotely from my laptop. Apple’s remote desktop service includes support for VNC viewers, so you don’t need the <a href="http://www.apple.com/remotedesktop/">Remote Desktop</a> administration software. With a VNC client like <a href="http://sourceforge.net/projects/cotvnc/">Chicken of the VNC</a> I can now control the server.</p>
<p><strong>File sharing</strong><br />
Next I configured file sharing. With Apple’s sharing control panel you can turn personal and windows file sharing on, but that doesn’t quiet give you the flexibility you will need for a file server with multiple users and different shares. Luckily Michael Horn wrote the tool <a href="http://www.hornware.com/sharepoints/">Sharepoints</a>, which makes it very easy to define shared folders and manage users and groups. With this useful application, the Mac OS X file server was up and running within minutes. If you are a Unix geek, you can of course also configure configuration files with vi directly.</p>
<p>There is a small problem with external disks, like those I am using on my file server. By default Mac OS X only mounts these automatically when a user logs in. But in the case of the file server the external disks should be mounted when the system boots. Here the shareware <a href="http://www.bresink.de/osx/TinkerToolSys-de.html">TinkeTool System</a> can help. On the Volumes tab of System Setup you can enable automatic mount of removable hard disk volumes.</p>
<p><strong>Restoring files</strong><br />
It took the rest of the day to move files from the old to the new file server. Once the mp3 files were moved, I installed the <a href="http://www.slimdevices.com/su_downloads.html">SlimServer</a> and it was delightful, how easy the installation was, compared to a manual installation on a Linux system (actually installing the RPM package on Mandrake etc. is easy as well).</p>
<p>Next we will look at the intranet web- and database server.</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Bookmark It</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1" rel="nofollow" title="Add to&nbsp;Bloglines"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/bloglines.png" title="Add to&nbsp;Bloglines" alt="Add to&nbsp;Bloglines" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;Blogmarks"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/bmarks.png" title="Add to&nbsp;Blogmarks" alt="Add to&nbsp;Blogmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.dzone.com/links/add.html?description=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1&amp;url=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;DZone"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/dzone.png" title="Add to&nbsp;DZone" alt="Add to&nbsp;DZone" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fleck.com/litebookmarklet.php?url=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;Fleck"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/fleck.png" title="Add to&nbsp;Fleck" alt="Add to&nbsp;Fleck" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1&amp;popup=no" rel="nofollow" title="Add to&nbsp;Netvouz"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/netvouz.png" title="Add to&nbsp;Netvouz" alt="Add to&nbsp;Netvouz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;reddit"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/reddit.png" title="Add to&nbsp;reddit" alt="Add to&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?url=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;Slashdot"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/slashdot.png" title="Add to&nbsp;Slashdot" alt="Add to&nbsp;Slashdot" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit.php?url=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.spurl.net/spurl.php?url=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;title=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;Spurl"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/spurl.png" title="Add to&nbsp;Spurl" alt="Add to&nbsp;Spurl" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1&amp;t=Installing+a+Mac+OS+X+home-server+%26%238211%3B+day+1" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.bitwalker.nl/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.bitwalker.nl/blog/installing_a_macos_x_home_server_day_1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
