ユーザ用ツール

サイト用ツール


openwrt:install-netatalk

文書の過去の版を表示しています。


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
openwrt/install-netatalk.1376747764.txt.gz · 最終更新: 2013/08/17 22:56 by admin