September 2009 Archives

 netatalk 2.0.5rc1で、Time Machineをサポートするようになったので、MacBook ProのディスクをTime Machineでバックアップするようにしてみた。

 今回使用したLinux BoxのOSはLinuxで、Ubuntu 8.04LTSを使用した。ちなみにUbuntuのデスクトップ版は、ログインしたときしかネットワークに繋がないのでサーバ用途には使えない。迷わずServer Editionを使用のこと。必要なのはavahi-daemon とnetatalk。ただし2009年9月23日現在、Ubuntu、Debian共にTime Machineをサポートしているnetatalk 2.0.5rcはパッケージになっていないので、tarballからコンパイルする。まずはavahi-daemonとnetatalkのコンパイルに必要なパッケージをインストール

$ sudo aptitude install avahi-daemon cracklib2-dev fakeroot libssl-dev
$ sudo apt-get build-dep netatalk

sourceforgeからnetatalk 2.0.5rc1をダウンロードして、make install。将来、パッケージ化されることを期待して、/opt/netatalk にインストールすることにする。

$ tar jxvf netatalk-2.0.5rc1.tar.bz2
$ cd netatalk-2.0.5rc
$ ./configure --prefix=/opt/netatalk
$ make
$ sudo make install

 まずはnetatalkの設定。/opt/netatalk/etc/netatalk/ にある、afpd.conf と AppleVolumes.default を編集する。afpd.confは、デフォルトのままでOKだったので、編集しないで良かった。ホームディレクトリにTimeMachineというディレクトリを作り、そこをTime Machine用のディレクトリとすることにすると、AppleVolumes.defaultは以下のようになる。

~/TimeMachine "Time Machine" options:usedots,upriv,tm

 次にavahi-daemonの設定。/etc/avahi/services に、afpd.service というファイルを作り、以下の内容にする。

<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<name>homefs</name>
<service>
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
</service-group>

 このファイルのname要素は、Finderに表示されるサーバー名になる。最後にafpd, と avahi-daemon を起動。の前に、afpd の rcスクリプトを書いておく。

2009-09-26 追記
 HAT氏のコメントによると、rcスクリプトは自動生成されるようだ。デフォルトでは /etc/init.dにインストールされてしまう。まぁデフォルトでもよいのだが、最後まで/optにこだわることにする。ここで、--enable-debian のオプションを付けて configureを実行し、initscript のテンプレートが格納されているディレクトリに移動し、rcスクリプトを生成する。すなわち distrib/initscript に移動しmake する。HATさん、有用なコメントありがとうございました。

$ ./configure --prefix=/opt/netatalk --enable-debian
$ cd distrib/initscripts
$ make

 生成されたrcスクリプト atalk を/opt/netatalk/etc/init.d にコピー

$ sudo mkdir -p /opt/netatalk/etc/init.d
$ sudo cp atalk /opt/netatalk/etc/init.d

そして起動。

$ sudo /opt/netatalk/etc/init.d/netatalk start
$ sudo /etc/init.d/avahi-daemon start

 Mac 側でFinderを立ち上げ、[Command] + K を押しネットワークドライブをマウントする。アドレスは afp://サーバのホスト名。ユーザ名とパスワードで認証したら、Time Machineという共有ディレクトリが見えているはずだ。そして Mac で Time Machine を設定すればよい。

 この記事は、HowTo: Make Ubuntu A Perfect Mac File Server And Time Machine Volume [Update6]、およびTime Machine with Netatalkを参考にした。

 このファイルサーバのために、新たにAtom 330を使った小さいLinux Boxを新調した。1TBのディスク2台でRAID 1のアレイを構築。なんかえらい安かった。秋葉原のドスパラですべてのパーツを調達したら3万円ちょっとだった。普通にNASを買ってもそのくらいしそうだし、Mediatombを入れてメディアサーバにできたり、常時稼働するLinux BoxとしてIPv6だなんだで、いろいろごにょごにょできる。

 そういえば一ヶ月ほど、記事を書いていなかった。この間、海外出張したり色々あったが、まぁ気が向いたらおいおい書いていくことにする。

About Me

中尾 圭佐(chomy)
千葉県船橋市在住のモノクロ写真に目覚めた研究者。
Twitter ID: jm6xxu
Skype: chomy

My Tweets

jm6xxu: @arashick5 FAAとCZDと新宿三丁目で呑んでました。今はCZD宅で呑み。

jm6xxu: 新宿なう。

jm6xxu: Debian勉強会終了。これから新宿へむかう。

jm6xxu: @naoler ども。ありがとうございます。やっていることは、radikoからの音声をiPhone用に再送信しているだけだったりします。

jm6xxu: RT @snakajima リンク修正 #cloudreaders iPad向けの無料クラウド本棚を作ります。ぜひともご協力を [予告:#iPad向けクラウド本棚付きeBook Readerを無料で配布します] http://tinymsg.appspot.com/V5f

About this Archive

This page is an archive of entries from September 2009 listed from newest to oldest.

August 2009 is the previous archive.

October 2009 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Powered by Movable Type 4.261