<?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>Benjamin Sherman &#187; netatalk</title>
	<atom:link href="http://holyarmy.org/tag/netatalk/feed/" rel="self" type="application/rss+xml" />
	<link>http://holyarmy.org</link>
	<description>I have to have a tagline?</description>
	<lastBuildDate>Wed, 02 Jun 2010 06:06:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Advertising Linux Services via Avahi/Bonjour</title>
		<link>http://holyarmy.org/2008/01/advertising-linux-services-via-avahibonjour/</link>
		<comments>http://holyarmy.org/2008/01/advertising-linux-services-via-avahibonjour/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 22:20:42 +0000</pubDate>
		<dc:creator>benjamin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[afp]]></category>
		<category><![CDATA[avahi]]></category>
		<category><![CDATA[bonjour]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[netatalk]]></category>
		<category><![CDATA[os_x]]></category>
		<category><![CDATA[samba]]></category>

		<guid isPermaLink="false">http://sherman.bz/2008/01/27/advertising-linux-services-via-avahibonjour/</guid>
		<description><![CDATA[Update: most of this information is still correct but an update for combining service definitions into one file and setting an icon is available here: http://holyarmy.org/2008/11/bonjour-avahi-addendum
In my last post I outlined how I followed others&#8217; directions to enable netatalk on Linux and Time Machine backups to a shared AFP folder. Originally, I also described how [...]]]></description>
			<content:encoded><![CDATA[<p>Update: most of this information is still correct but an update for combining service definitions into one file and setting an icon is available here: <a href="http://holyarmy.org/2008/11/bonjour-avahi-addendum">http://holyarmy.org/2008/11/bonjour-avahi-addendum</a></p>
<p>In my last post I outlined how I followed others&#8217; directions to enable netatalk on Linux and Time Machine backups to a shared AFP folder. Originally, I also described how to put all your shares on netatalk. I suppose if only have Mac clients or you REALLY want to use AFP, you can do so. As I worked with files over AFP shares, I started noticing that the performance seemed to be quite bad. No, I didn&#8217;t benchmark, but copying large video files to a shared folder over my gigabit network was substantially slower over AFP (netatalk) than over CIFS/SMB (samba). I use my network shares pretty heavily, so this was a concern. Also, netatalk tries very hard to replicate an HFS filesystem complete with resource fork support. This means that your shared directories end up with lots of extra folders named &#8220;.AppleDouble&#8221;(and a few others) containing Mac specific info. (Note: even on CIFS you&#8217;ll get the &#8220;.AppleDB&#8221; folders unless you disable a setting in Finder. I can deal with .AppleDB better than .AppleDouble AND .AppleDB) So, because of these two issues I decided to try using CIFS and samba again.<br />
<span id="more-293"></span><br />
My first experiment was to try sharing a &#8220;time_machine&#8221; folder via CIFS, and using the &#8220;defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1&#8243; hack on the previous post, I was able to get Time Machine to perform a backup. It worked, but in the end I decided that if I need to restore from this backup, I want my resource forks intact. To do that, I need AFP and netatalk. So, I removed all AFP shares except the one for Time Machine backup share. Now my Time Machine would backup and restore happily, and I could again use my Samba shares.</p>
<p>One of the cool things about having used AFP/netatalk was that my server and folders were showing up in my finder window. Well, that&#8217;s not a feature of AFP or netatalk, its actually avahi/Bonjour doing that. So, all I had to do was advertise the services. If you followed my previous posts, you&#8217;ve already created a service for AFP/netatalk on your server; it&#8217;s simple to create more, just add more service files. I&#8217;ll paste in all of my service files here:</p>
<p><strong>/etc/avahi/services/aftp.service/</strong></p>
<p><strong>afpd.service</strong><code><br />
&lt;?xml version="1.0" standalone='no'?&gt;&lt;!--*-nxml-*--&gt;<br />
&lt;!DOCTYPE service-group SYSTEM "avahi-service.dtd"&gt;<br />
&lt;service-group&gt;<br />
&lt;name replace-wildcards="yes"&gt;%h AFP&lt;/name&gt;<br />
&lt;service&gt;<br />
&lt;type&gt;_afpovertcp._tcp&lt;/type&gt;<br />
&lt;port&gt;548&lt;/port&gt;<br />
&lt;/service&gt;<br />
&lt;/service-group&gt;<br />
</code><br />
<strong>apache.service</strong><code><br />
&lt;?xml version="1.0" standalone='no'?&gt;&lt;!--*-nxml-*--&gt;<br />
&lt;!DOCTYPE service-group SYSTEM "avahi-service.dtd"&gt;<br />
&lt;service-group&gt;<br />
&lt;name replace-wildcards="yes"&gt;%h HTTP&lt;/name&gt;<br />
&lt;service&gt;<br />
&lt;type&gt;_http._tcp&lt;/type&gt;<br />
&lt;port&gt;80&lt;/port&gt;<br />
&lt;/service&gt;<br />
&lt;/service-group&gt;<br />
</code><br />
<strong>rfb.service</strong><code><br />
&lt;?xml version="1.0" standalone='no'?&gt;&lt;!--*-nxml-*--&gt;<br />
&lt;!DOCTYPE service-group SYSTEM "avahi-service.dtd"&gt;<br />
&lt;service-group&gt;<br />
&lt;name replace-wildcards="yes"&gt;%h VNC&lt;/name&gt;<br />
&lt;service&gt;<br />
&lt;type&gt;_rfb._tcp&lt;/type&gt;<br />
&lt;port&gt;5901&lt;/port&gt;<br />
&lt;/service&gt;<br />
&lt;/service-group&gt;<br />
</code><br />
<strong>samba.service</strong><code><br />
&lt;?xml version="1.0" standalone='no'?&gt;&lt;!--*-nxml-*--&gt;<br />
&lt;!DOCTYPE service-group SYSTEM "avahi-service.dtd"&gt;<br />
&lt;service-group&gt;<br />
&lt;name replace-wildcards="yes"&gt;%h&lt;/name&gt;<br />
&lt;service&gt;<br />
&lt;type&gt;_smb._tcp&lt;/type&gt;<br />
&lt;port&gt;139&lt;/port&gt;<br />
&lt;/service&gt;<br />
&lt;/service-group&gt;<br />
</code><br />
<strong>sftp.service</strong><code><br />
&lt;?xml version="1.0" standalone='no'?&gt;&lt;!--*-nxml-*--&gt;<br />
&lt;!DOCTYPE service-group SYSTEM "avahi-service.dtd"&gt;<br />
&lt;service-group&gt;<br />
&lt;name replace-wildcards="yes"&gt;%h SFTP&lt;/name&gt;<br />
&lt;service&gt;<br />
&lt;type&gt;_sftp-ssh._tcp&lt;/type&gt;<br />
&lt;port&gt;22&lt;/port&gt;<br />
&lt;/service&gt;<br />
&lt;/service-group&gt;<br />
</code><br />
<strong>ssh.service</strong><code><br />
&lt;?xml version="1.0" standalone='no'?&gt;&lt;!--*-nxml-*--&gt;<br />
&lt;!DOCTYPE service-group SYSTEM "avahi-service.dtd"&gt;<br />
&lt;service-group&gt;<br />
&lt;name replace-wildcards="yes"&gt;%h SSH&lt;/name&gt;<br />
&lt;service&gt;<br />
&lt;type&gt;_ssh._tcp&lt;/type&gt;<br />
&lt;port&gt;22&lt;/port&gt;<br />
&lt;/service&gt;<br />
&lt;/service-group&gt;<br />
</code></p>
<p>So, you can see that I&#8217;m announcing Samba/CIFS file, AFP file, Apache HTTPd, VNC (RFB) Remote Desktop, SSH and SFTP services. Leopard&#8217;s Finder only displays the CIFS, AFP and RFB services, but other applications with Bonjour support will see the other services. By default Finder opens &#8220;Screen Sharing&#8221; when you use the advertised service, but Chicken of the VNC can also browse for Bonjour enabled VNC servers. Below are screen shots of my Finder showing the shared services.</p>
<p><img src="http://holyarmy.org/files/2008/01/finder_bonjour_afp.jpg" alt="finder_bonjour_vnc.jpg" /><br />
<img src="http://holyarmy.org/files/2008/01/finder_bonjour_cifs.jpg" alt="finder_bonjour_cifs.jpg" /><br />
<img src="http://holyarmy.org/files/2008/01/finder_bonjour_vnc.jpg" alt="finder_bonjour_cifs.jpg" /></p>
<p>No restarts are needed for anything at this point. The services should automatically be picked up by the Linux avahi daemon, but if you really need to, you may execute /etc/init.d/avahi-daemon restart .</p>
]]></content:encoded>
			<wfw:commentRss>http://holyarmy.org/2008/01/advertising-linux-services-via-avahibonjour/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Time Machine backup to Linux via Netatalk</title>
		<link>http://holyarmy.org/2008/01/time-machine-backup-to-linux-via-netatalk/</link>
		<comments>http://holyarmy.org/2008/01/time-machine-backup-to-linux-via-netatalk/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 07:26:49 +0000</pubDate>
		<dc:creator>benjamin</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[netatalk]]></category>
		<category><![CDATA[os x]]></category>
		<category><![CDATA[time machine]]></category>

		<guid isPermaLink="false">http://sherman.bz/2008/01/24/time-machine-backup-to-linux-via-netatalk/</guid>
		<description><![CDATA[So, when I got the upgrade from Tiger to Leopard on my MacBook Pro, I was looking for a good backup solution. I&#8217;ve used rsync in the past, but when I saw that Apple had a new Time Machine backup tool, I was curious to give it a shot. The catch is you basically needed [...]]]></description>
			<content:encoded><![CDATA[<div>So, when I got the upgrade from Tiger to Leopard on my MacBook Pro, I was looking for a good backup solution. I&#8217;ve used <a href="http://samba.anu.edu.au/rsync/" target="_blank">rsync</a> in the past, but when I saw that Apple had a new <a href="http://www.apple.com/macosx/features/timemachine.html" target="_blank">Time Machine</a> backup tool, I was curious to give it a shot. The catch is you basically needed an external USB or Firewire drive, until they recently came out with the <a href="http://www.apple.com/timecapsule/" target="_blank">Time Capsule</a>. Anyway, tonight I got the itch to really see if I could make Time Machine work without buying extra hardware. I mean, seriously, I&#8217;ve got a good hunk of mirrored disk sitting on my home server; that seems like a good place to do backups.</div>
<div>Some googling found me this <a href="http://www.fey.ca/blarchives/2007/11/18/time_machine_and_netatalk.html" target="_blank">link</a> to a blogger who&#8217;d done it!</div>
<div></div>
<div>I&#8217;ll make my own version of this post, since I had a few differences from the original I where I found the info.</div>
<p><span id="more-288"></span></p>
<div>First, netatalk is the Apple File Protocol server for Linux. My home server is running Ubuntu Linux 7.10 Gutsy Gibbon release. The default Debian/Ubuntu netatalk package doesn&#8217;t cut it, though, as it isn&#8217;t compiled against ssl, and Leopard has more stringent security requirements than its predecessors, so we have to custom compile a more secure version of netatalk. (Yes, you could reduce the security requirements, but I&#8217;d rather not.)</div>
<div><br class="webkit-block-placeholder" /></div>
<div>
<ol>
<li>Follow the instructions in this <a href="http://ubuntuforums.org/showpost.php?p=918060&amp;postcount=16" target="_blank">ubuntu forum post</a> to compile and install netatalk. After, run &#8220;echo &#8220;netatalk hold&#8221; | sudo dpkg &#8211;set-selections&#8221; to ensure that your package is not auto-upgraded (thus breaking your install).</li>
<li>Edit the netatalk configuration to include your backup storage location. The file /etc/netatalk/AppleVolumes.default is where the file server paths are configured. The last line of the default config grants access to home directories and looks like: (~/<span style="white-space: pre" class="Apple-tab-span">			</span>&#8220;Home Directory&#8221;). You&#8217;ll need to add a line specifying where you are storing your backups; mine looks like: (/backup/time_machine/<span style="white-space: pre" class="Apple-tab-span">	</span>&#8220;Time Machine&#8221;). <span class="Apple-style-span" style="font-style: italic">Note: I removed the &#8220;Home Directory&#8221; line, as in general I&#8217;m happier using CIFS(Samba) to access my network shares.</span></li>
<li>Modify <a href="http://www.disgruntled-dutch.com/2007/general/how-to-get-your-linux-based-afp-server-to-show-up-correctly-in-leopards-new-finder/" target="_blank">avahi/zeroconf to advertise AFP</a> so that Mac Bonjour will see the fileserver. I followed these directions exactly.</li>
<li><span class="Apple-style-span" style="text-decoration: line-through">Each Mac user needing access to the server has to have a corresponding user on the server, and each user needs a .passwd file in their home directory. Follow </span><a href="http://www.blackmac.de/archives/58-Make-Netatalk-talk-to-Leopard-Mac-OS-X-10.5.html" target="_blank"><span class="Apple-style-span" style="text-decoration: line-through">these instructions for Ubuntu</span></a><span class="Apple-style-span" style="text-decoration: line-through"> only as it explains the creation of the .passwd file.</span> <span class="Apple-style-span" style="font-style: italic">Note: This is not needed, as far as I can tell, so I wouldn&#8217;t do it. I don&#8217;t like the idea of having my password in plaintext on my server.</span></li>
<li>Create a file named &#8220;.com.apple.timemachine.supported&#8221; at the root of the intended shared backup volume. (Discussed <a href="http://episteme.arstechnica.com/eve/forums/a/tpc/f/8300945231/m/420002218831" target="_blank">here in more detail</a>.)</li>
<li>On your Mac, open a Terminal window and type: &#8220;defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1&#8243;</li>
</ol>
<div>I rebooted, but it might not be necessary. After a bit of time, my server showed up under the &#8220;Shared&#8221; section in Finder&#8217;s left column navigation window. I did have to type in my username and password to get it to work, which can be saved in the keychain.</div>
<div></div>
<div><span class="Apple-style-span" style="text-decoration: line-through">I added my other common shared folders (which I&#8217;d previously been accessing via Samba/CIFS).</span> Now I&#8217;m backing up with Time Machine <span class="Apple-style-span" style="text-decoration: line-through">AND using my shared files</span> via AFP. My Mac is happy, and I am too.</div>
<div></div>
<div></div>
<div>(see next post for explanation of strikeouts, but note, I don&#8217;t recommend you do the struck out actions.)</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://holyarmy.org/2008/01/time-machine-backup-to-linux-via-netatalk/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
