iPhoto Library Sharing Across a Network

Posted by Doug Mon, 28 Aug 2006 13:24:17 GMT

I’ve got three Macs and one Linux fileserver. Why can’t we all share the same iPhoto library? I think we can. If you google ‘iphoto acl’ there are lots of tutorials on how to share iPhoto libraries on the same computer between different users. There’s not much that talks about doing it across different computers. Here’s what I did.

I setup a volume on my Linux box with the permissions such that all the files are group read/write and the directories have the group sticky bit set. With all the users that need access to the photos in the same group, this setup allows anyone to both read and create photos on the shared partition. Here’s a couple commands I use to set this up:


$ find /photos -type d -exec chmod 2775 {} \;
$ find /photos -type f -exec chmod 664 {} \;

So now the question of how to share the files. There are three options: NFS, Samba/smb, and Netatalk/AFP. As to the later, note that AFP is not necessarily Appletalk. AFP is a file sharing protocol; Appletalk is a communication protocol. Netatalk easily allows AFP over TCP/IP.

I’ve managed NFS before. Supposedly it’s the most mature and efficient of the three file sharing protocols. My main beef with NFS is managing user ids and group ids across all the NFS clients and server. I know you can use NIS, but that seems like more systems administration than I want to deal with.

So really it comes down to AFP and SMB. Which one is better? I’m not a very good judge of that, so what I did was setup both and measure the performance difference. I have a directory tree that’s several layers deep and has about 450 images; both Adobe DNG raw and processed JPEGs. The average DNG is about 5MB and the average JPEG is about 2 – 3 MB. I used rsync -av to copy the folder from my Macbook Pro (with a 7200rpm drive) across a 100Mb/s wired network to the server using both an AFP mount and a SMB mount.

With SMB using Samba 3.0.14a-3sarge1:

sent 2532341005 bytes received 8800 bytes 8657606.17 bytes/sec

With AFP using Netatalk 2.0.3-2.0.jones.2:

sent 2527694620 bytes received 8760 bytes 6591143.10 bytes/sec

It would appear SMB is faster. I’m not sure if this is a proper test or not. I don’t know if doing large file transfers like that is how iPhoto typically does it’s I/O. It seems convincing to me. Also, is AFP a better “experience” on my Mac because it’s Apple’s protocol? Honestly, I don’t know why it would be. The only difference I can perceive is typing ‘smb://tigermp/photos’ versus ‘afp://tigermp/Photos’.

Speaking of which, this brings up an interesting aside. I had setup netatalk quite a while back and had it working fine when both my Macs were running Panther. I upgraded my wife to Tiger first and her AFP mount wouldn’t work. I struggled and couldn’t figure it out, so I switched to Samba. This weekend it was recommended I switch back to AFP and I quickly ran into the same issue.

I would try to mount the volume and my Mac would tersely say “Couldn’t mount the volume, ‘photos’”. My Linux server’s logs were of no help. They simply showed a login and an immediate logout. So, I tried connecting via the command line:


$ sudo mkdir /Volumes/photos
$ sudo mount -t afp afp://dalcorn:_my password_@tigermp/photos /Volumes/photos
mount_afp: the mount flags are 0000 the altflags are 0020
mount_afp: AFPMountURL returned error -5019, errno is 32

I couldn’t find what error -5019 meant anywhere. Eventually I noticed that in my AppleVolumes.default I had specified:

/photos "Photos" veto:/lost+found/

So, when I tried to mount the AFP volume using “Photos” instead of “photos” it worked like a champ. Apparently, error -5019 means “no such volume”. Also, since this used to work on Panther, but broke on Tiger I’m assuming that means Tiger somehow became case sensitive on AFP URIs when Panther wasn’t.

One last thing. Since this post was originally about sharing iPhoto libraries I should mention that if you hold option down while launching iPhoto it will prompt you for which Library to open. Simply choose one on the shared volume and you’re good to go.

Posted in , , , ,  | Tags , , , , , ,  | 1 comment

Sudden Shutdowns on My Macbook Pro

Posted by Doug Wed, 19 Jul 2006 18:31:06 GMT

Today while I was working at the Apple Summer Camp my Macbook Pro suddenly shutdown three times without warning. All three times I actually lost work (not to mention time to reboot). The geniuses at the Apple store said it might be my battery and swapped me a new one. Something said in passing is that the Macbook Pros (and I assume Macbooks) will shut down when they overheat. Mine has always run hot and I’ve not done anything to correct it. Also, while at the store I was using the machine on my lap or sitting flat on the wooden bench in the training area. I highly suspect my shutdowns were due to heat.

At home I use Griffen’s iCurve and love it. When I’m away from my desk I don’t have anything to help ventilation around my machine. So, I’m fairly tempted by something like MacAlly’s icePad. If you have any experience with some type of portable work surface, I’d like to hear about it.

Posted in  | Tags ,  | 4 comments

Apple Summer Camp: Movie Workshop

Posted by Doug Wed, 19 Jul 2006 13:12:44 GMT

Josh and I just got back from the Apple Summer Camp: Movie Workshop. It was pretty fun, but fast moving. We were assigned a project to create a 30 second commercial for anything in the Apple store. Earlier that morning the “camp counselors” had shot some raw footage for the Nike+iPod shoes. Right after telling us our assignment, they went through importing and editing their video to produce a commercial. They added music and a voice over and some transitions. They then turned us loose to shoot our own video.

Josh-Starwars-Commercial Josh decided to shoot a video for Star Wars Battlefront. We had 10 minutes to shoot the video and 30 minutes to edit and produce the commercial. We ended up with a pretty good little video (2MB Quicktime).

I took my Panasonic PV-GS180 DV camcorder and my Macbook Pro. It’s a good thing too because they didn’t have enough cameras for everyone to use. Their plan was to use the built in iSights on the various Macs. Also, my Macbook Pro was pretty snappy for edits and such.

All in all we had fun. I’m going to try and get Josh to do another video today at home while it’s still fresh in his mind. We’re both looking forward to tomorrow’s iWeb Workshop.

UPDATED: We had about 30 minutes to kill before the camp started. Josh and I created this three page comic using Comic Life called Camping Chaos (3MB PDF)—zero prior experience. I actually think Josh had more fun with this than making the movie!

Posted in , , ,  | Tags , , , , , , ,  | 2 comments

Copyright 2001 - 2005 by Lathi.net and Doug Alcorn

Creative Commons, Some Rights Reserved Ruby on Rails Developer Powered by Debian GNU/Linux Powered by Typo