文書の過去の版を表示しています。
目次
Netatalk をインストールして Timemachine を使う
- OpenWrt: ATTITUDE ADJUSTMENT (12.09-rc1, r34185)
OpenWrt に接続した USB-HDD を Netatalk で共有し、Mac から使える自分専用のファイルサーバにする。
Timemachine で使用できるようにする。
拡張属性はファイルシステムに保存するようにする。
ちなみに最初は拡張属性を、 .AppleDouble ディレクトリに保存していが、ファイルシステムに保存した方がパフォーマンスが良さそうなので後に変更。
拡張属性の保存先 | バックアップ推定所要時間 |
---|---|
.AppleDouble (ad) | 7時間 |
ファイルシステム (sys) | 2時間 |
Netatalk をインストール
opkg でインストールできる Netatalk のバージョンをチェック。
# opkg update # opkg list netatalk netatalk - 2.2.1-4 - netatalk
Netatalk をインストール。
# opkg install netatalk Installing netatalk (2.2.1-4) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/netatalk_2.2.1-4_ar71xx.ipk. Installing libdb47 (4.7.25.NC-6) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libdb47_4.7.25.NC-6_ar71xx.ipk. Installing libxml2 (2.7.8-2) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libxml2_2.7.8-2_ar71xx.ipk. Installing libpthread (0.9.33.2-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libpthread_0.9.33.2-1_ar71xx.ipk. Installing zlib (1.2.7-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/zlib_1.2.7-1_ar71xx.ipk. Installing libgcrypt (1.5.0-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libgcrypt_1.5.0-1_ar71xx.ipk. Installing libgpg-error (1.9-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libgpg-error_1.9-1_ar71xx.ipk. Installing libopenssl (1.0.1c-1) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/libopenssl_1.0.1c-1_ar71xx.ipk. Installing librpc (0.9.32-rc2-0a2179bbc0844928f2a0ec01dba93d9b5d6d41a7) to root... Downloading http://downloads.openwrt.org/attitude_adjustment/12.09-rc1/ar71xx/generic/packages/librpc_0.9.32-rc2-0a2179bbc0844928f2a0ec01dba93d9b5d6d41a7_ar71xx.ipk. Configuring libpthread. Configuring libgpg-error. Configuring libgcrypt. Configuring zlib. Configuring libxml2. Configuring librpc. Configuring libdb47. Configuring libopenssl. Configuring netatalk.
Netatalk 用のグループを追加
ディレクトリのアクセス制限に必要なので、Netatalk にアクセスするユーザのグループを作成する。
# vi /etc/group
以下を追加。グループIDは他と重複しないようにする。
netatalk:x:201:username
バグのせいで Netatalk が /etc/shadow を読みにいかないようなので、Netatalk に接続するユーザは /etc/shadow を使わずに、 /etc/passwd にパスワードを記述する。
設定
/etc/netatalk 内の以下の2つのファイルを編集して設定する。
afpd.conf | デーモン単位の設定 |
---|---|
AppleVolumes.default | 共有ボリューム単位の設定 |
デーモンの設定
# vi /etc/netatalk/afpd.conf
設定ファイルを空にして、以下を記述する。
"AfpShare" \ -uampath /usr/lib/uams \ -uamlist uams_dhx2.so uams_clrtext.so \ -nodebug \ -nouservol \ -icon \ -nosavepassword \ -mimicmodel RackMac \ -unixcodepage UTF8
ボリュームの設定
# vi /etc/netatalk/AppleVolumes.default
:DEFAULT: options:upriv cnidscheme:dbd ea:sys /mnt/usb-disk/share/timemachine TimeMachine volsizelimit:200000 allow:@netatalk rwlist:@netatalk cnidscheme:dbd options:searchdb,tm
HDD の中身をすべて Time Machine のファイルで占拠されても困るので、200GB までに制限するオプションを設定した。
起動
# /etc/init.d/afpd start
ブート時に Netatalk を起動するようにする。
# /etc/init.d/afpd enable
Avahi をインストール
Mac からネットワークディスクが検出できるようにする。
Avahi をインストールする。
# opkg install avahi-daemon
Netatalk に接続
- Finder で Cmmand + K を押す
- afp://[OpenWrt の IP] を指定する
- Netatalk グループに追加したユーザでログイン
リストアする場合
[option] ボタンを押しながら起動し、リカバリディスクから起動する。
自動で TimeMachine のリストには出てこないので、ターミナルから手動でマウントする。
# mkdir /Volumes/TimeMachine # mount -t afp "afp://[OpenWrt の IP]/TimeMachine" /Volumes/TimeMachine