ubuntu へ netatalk 2.0.5 インストールの巻 [Netatalk]
以前構築したファイルサーバーのAFPのデーモンの動きが気になって、
netatalkを2.0.5にアップグレードしてあげよう!というところで、
ハマってしまい(^^;)AFPでうまくつながらなくなってしまいました。
(後になってわかったことですが、2.0.5をubuntuではなく、debianの
リポジトリから持ってきたのがダメだったようです。。)
それで、しかたなく、改めてファイルサーバを構築する羽目に・・・トホホです。
また試行錯誤の連続です。
という条件から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は
- 出版社/メーカー: センチュリー
- メディア: エレクトロニクス
こちらですが、いつのまにか、落ちていることがあるので、
こちら↓に新調しました
Corega 4BAY RAID eSATA/USB2.0 SATA3.5インチHDDケース CG-HDC4EU3500
- 出版社/メーカー: コレガ
- メディア: エレクトロニクス
4ベイあるということで、HDDはこちら↓
日立GST Deskstar 7K2000(2TB/SATA3G/7200rpm/32MB) HDS722020ALA330
- 出版社/メーカー: 日立グローバルストレージテクノロジーズ
- メディア: エレクトロニクス
を4つ調達いたしました。ベンチマークはまた後日
DASを選ぶにあたって、
・てごろな価格
・RAID10が構築可能
・そこそこの堅牢性
・そこそこのパフォーマンス
を念頭に置いてしらべてみますと、、上記以外に
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