SSブログ
エステ

ubuntu へ netatalk 2.0.5 インストールの巻 [Netatalk]

以前構築したファイルサーバーのAFPのデーモンの動きが気になって、
netatalkを2.0.5にアップグレードしてあげよう!というところで、
ハマってしまい(^^;)AFPでうまくつながらなくなってしまいました。
(後になってわかったことですが、2.0.5をubuntuではなく、debianの
リポジトリから持ってきたのがダメだったようです。。)
それで、しかたなく、改めてファイルサーバを構築する羽目に・・・トホホです。
また試行錯誤の連続です。


以前のもコメントしましたが、USBメモリでのRAID1構築ができる
という条件からubuntu9.04server版を用います。

試しに、ubuntu9.10server版で試してみましたが、grub2のインストールで
エラーが出てダメでした。
最初は、/ のファイルシステムにext4を選んでインストールしていたのですが、
ダメで、ext3で再度チャレンジしましたがこちらもダメですね。
# 他、Fedora12などもやはりだめでした。途中でコケます。

というころで、ubuntu9.04serveをUSBメモリRAID1構成でインストールします。
netatalk2.0.5をインストールするために、もろもろライブラリをアップデート
するためにも9.04から9.10へバージョンを上げます。


インストール後、まず行うことは、9.04を最新版にすることです。

# apt-get update
# apt-get upgrade

こちらが終了したところで、

# apt-get install update-manager-core
# do-release-upgrade

こちらの呪文で、9.04から9.10にバージョンアップできます♪

そして、こちらから、netatalk2.0.5をダウンロードします。

たとえば、こんな感じで、

早速、
# dpkg -i netatalk_2.0.5-3_i386.deb 

Selecting previously deselected package netatalk.
(Reading database ... 31488 files and directories currently installed.)
Unpacking netatalk (from netatalk_2.0.5-3_i386.deb) ...
dpkg: dependency problems prevent configuration of netatalk:
 netatalk depends on libcrack2 (>= 2.8.12); however:
  Package libcrack2 is not installed.
 netatalk depends on libdb4.8; however:
  Package libdb4.8 is not installed.
dpkg: error processing netatalk (--install):
 dependency problems - leaving unconfigured
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Processing triggers for man-db ...
Errors were encountered while processing:
 netatalk

・・・と、 libcrack2、libdb4.8がないよん、と。
では、ということで。。呪文を。

# apt-get install -f

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  wcatalan cracklib-runtime binutils-static dictionaries-common libcrack2
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  cracklib-runtime dictionaries-common libcrack2 wcatalan
Suggested packages:
  ispell emacsen-common jed-extra
Recommended packages:
  wordlist
The following packages will be REMOVED:
  netatalk
The following NEW packages will be installed:
  cracklib-runtime dictionaries-common libcrack2 wcatalan
0 upgraded, 4 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 2,038kB of archives.
After this operation, 6,812kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://jp.archive.ubuntu.com karmic/main libcrack2 2.8.13-10 [182kB]
Get:2 http://jp.archive.ubuntu.com karmic/main cracklib-runtime 2.8.13-10 [25.8kB]
Get:3 http://jp.archive.ubuntu.com karmic/main dictionaries-common 1.2.1ubuntu1 [287kB]
Get:4 http://jp.archive.ubuntu.com karmic/main wcatalan 0.6-7 [1,544kB]
Fetched 2,038kB in 1s (1,217kB/s)        
Preconfiguring packages ...
(Reading database ... 31648 files and directories currently installed.)
Removing netatalk ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
Selecting previously deselected package libcrack2.
(Reading database ... 31500 files and directories currently installed.)
Unpacking libcrack2 (from .../libcrack2_2.8.13-10_i386.deb) ...
Selecting previously deselected package cracklib-runtime.
Unpacking cracklib-runtime (from .../cracklib-runtime_2.8.13-10_i386.deb) ...
Selecting previously deselected package dictionaries-common.
Unpacking dictionaries-common (from .../dictionaries-common_1.2.1ubuntu1_all.deb) ...
Adding `diversion of /usr/share/dict/words to /usr/share/dict/words.pre-dictionaries-common by dictionaries-common'
Selecting previously deselected package wcatalan.
Unpacking wcatalan (from .../wcatalan_0.6-7_all.deb) ...
Processing triggers for man-db ...
Setting up libcrack2 (2.8.13-10) ...

Setting up cracklib-runtime (2.8.13-10) ...

Setting up dictionaries-common (1.2.1ubuntu1) ...

Setting up wcatalan (0.6-7) ...

Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

libdb4.8は入らなかったようなので、持ってきます。



そして、再び、

# dpkg -i netatalk_2.0.5-3_i386.deb 

今度は、OKです[ぴかぴか(新しい)]

あと、Zeroconfのための、avahiも入れておきます。

# apt-get install avahi-daemon

あとは、設定。


# vi /etc/netatalk/AppleVolumes.default 

最終行に以下を追記します。
:DEFAULT: maccharset:MAC_JAPANESE volcharset:UTF8 options:usedots,upriv dperm:0700 fperm:0600 cnidscheme:dbd

/dev/shm "ramdisk" allow:nao cnidscheme:dbd
/st1/nao "nao" allow:nao cnidscheme:dbd
~~~~~~~~~~~~~~~環境に合わせて適当に書き換えてネ

# vi /etc/netatalk/afpd.conf

最終行に以下を追記します。

- -tcp -uamlist uams_clrtxt.so,uams_dhx2.so -nosavepassword
- -maccodepage MAC_JAPANESE -unixcodepage UTF8

# vi /etc/default/netatalk 

(デフォルト)
ATALK_MAC_CHARSET='MAC_ROMAN'
ATALK_UNIX_CHARSET='LOCALE'
 ↓
(修正後)
ATALK_MAC_CHARSET='MAC_JAPANESE'
ATALK_UNIX_CHARSET='UTF8'

(デフォルト)
ATALKD_RUN=yes
PAPD_RUN=yes
CNID_METAD_RUN=no
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no
 ↓
(修正後)
ATALKD_RUN=no
PAPD_RUN=no
CNID_METAD_RUN=yes
AFPD_RUN=yes
TIMELORD_RUN=no
A2BOOT_RUN=no

こちらのファイルは新規作成。
# vi /etc/avahi/services/afpd.service

以下の内容を書き込みます。

<?xml version="1.0" standalone='no'?>
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
  <name replace-wildcards="yes">%h</name>
  <service>
    <type>_afpovertcp._tcp</type>
    <port>548</port>
  </service>
</service-group>

設定は以上。


そして、サービスを再起動。

# /etc/init.d/avahi-daemon restart
# /etc/init.d/netatalk restart

あ、つながった、つながった[晴れ]


DASを新調しました [CG-HDC4EU3500]

以前使っていたDASは

センチュリー 裸族の二世帯住宅 CRNS35EU2

センチュリー 裸族の二世帯住宅 CRNS35EU2

  • 出版社/メーカー: センチュリー
  • メディア: エレクトロニクス





こちらですが、いつのまにか、落ちていることがあるので、
こちら↓に新調しました

Corega 4BAY RAID eSATA/USB2.0 SATA3.5インチHDDケース CG-HDC4EU3500

Corega 4BAY RAID eSATA/USB2.0 SATA3.5インチHDDケース CG-HDC4EU3500

  • 出版社/メーカー: コレガ
  • メディア: エレクトロニクス





4ベイあるということで、HDDはこちら↓
日立GST Deskstar 7K2000(2TB/SATA3G/7200rpm/32MB) HDS722020ALA330

日立GST Deskstar 7K2000(2TB/SATA3G/7200rpm/32MB) HDS722020ALA330

  • 出版社/メーカー: 日立グローバルストレージテクノロジーズ
  • メディア: エレクトロニクス
を4つ調達いたしました。ベンチマークはまた後日 [揺れるハート]


DASを選ぶにあたって、
・てごろな価格
・RAID10が構築可能
・そこそこの堅牢性
・そこそこのパフォーマンス
を念頭に置いてしらべてみますと、、上記以外に

mathey Hydra Super-S LCM MHDR-SC800LCM

mathey Hydra Super-S LCM MHDR-SC800LCM

  • 出版社/メーカー: mathey
  • メディア: エレクトロニクス
などもありますが、こちらの機種は上記のコレガと同じRAIDコントローラを
使っているようですので、お値段の面からコレガのDASを買いました♪





偶然だったようです。。netatalkネタ [Netatalk]

以前、こちらのエントリで巣のままのubuntu9.04でCJK対応したnetatalkが
使えています〜、と書いたのですが・・・・

ええ、確かに使えていました、しかし、それは何かの偶然だったようで
新たに1台セットアップしようとしたのですが、syslogにはこんなエラーが・・・

Fatal error: mac charset MAC_JAPANESE not supported

これです、これ、以前同エントリでHATさまからコメントを頂いていた
MAC_JAPANESEでエラーは出てませんか?

はい。出るようになりました。HATさま (^^;)

回避するためには、netatalk 2.0.4 以上が必要なようです。
# ubuntu9.04のリポジトリにあるのは2.0.4~beta2-5ubuntu1 です。
# CJK対応はされていなかったようです。。

なんで、以前インストールしたときはこのエラーでなかったのでしょうか。。。


タグ:netatalk

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。