Winとのメールの連携

現在メールをWindowsXPのマシンで送受信してるのですが、ノートからも参照できればと思って。WinではThunderBirdを使ってるので、ノートにもemergeでインストール。あとはどうやって参照するかという事だけ。ThunderBirdは参照する受信トレイなどのパス名を指定出きるのでそれをWinマシンと共有できればいけるはず。
恐らくLinux側で読み取り、Windowsから参照ならSambaの設定だけでWin側はネットワークのパス名を入れるだけでいけると思われます。漢字コードの問題がありそうですが。逆はパス指定だけという便利な機能はないのでマウントする作戦で。
幸いLinuxにはsmbmountという強力な機能があるのでmount -t smbfsでマウントできれば問題クリアのはずでした。ハマった問題点は下記の通り。
1.smbfsは将来サポートされない
マウントしそこを参照って思ったのですが、コマンド行からマウントしてThunderBirdで参照は問題なし(この時点で漢字が化けてた)問題は/etc/fstabで自動的にマウントさせようとしたらカーネルへsmbfsを組み込む必要が出てきた点。File system、Network File system内のsmbfsを有効にしてみたらマウントはできるもののカーネルから将来消えるからcifsへ置き換えなさいって警告が。それまでcifsってのがsmbfsだと思い込んでました。なのでsmbfsを設定から外しました。
2.cifsでマウントできない
mount -t cifsでマウントしようとしたら/sbin/mount.cifsが存在しないことが判明。カーネルオプションとは別にコマンドが足りないだけらしいです。/usr/src/linux/fs/cifs/READMEによるとSamba内のソースにクライアントがあり、それをコンパイルせよとの記述が。emerge -pv sambaでUSEフラグを見てみるもそれらしきオプションはなし。少し悩むもemerge -s cifsでパッケージを探したらnet-fs/mount-cifsというのを発見。それを組み込んだら問題なくマウントできました。
3.ThunderBirdが起動しなくなった
~/.xsession-errorsを見るとエラーメッセージが。どうやらフォルダのいくつかに漢字のディレクトリとファイル名が存在するのが原因らしい。ThunderBird内でメールの振り分けなどで漢字のフォルダを作成するとそのままディレクトリ名や保存ファイル名に使うらしい。なのでcifsをマウントするのにオプションを指定する必要がある。iocharset=utf8を指定したら問題なく参照出きるようになった。
ちなみにiocharset=UTF-8としてたら下記のエラーが。
mount error 79 = Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
対応してない文字列を指定するとこうなるらしい。utf8でもUTF-8でもどちらでもいいってことじゃないのが面倒過ぎる。もう少しわかりやすいエラーメッセージが出ればとか思った。
ちなみに手動で何度かマウントしてたのですが、GNOME端末でls表示でWin共有をマウントしたのを確認してたのが時間がかかった敗因。LANG=ja_JP.UTF-8だからUTF-8で表示してると思った。????で表示されるのでハマった。素直にThunderBirdを起動して確認すればと今になって・・・。
あと、これとは別にsmbfsでマウントしたとき下記のエラーが出た。
session setup failed: ERRSRV – 2242
SMB connection failed
これはWindows側でユーザーを追加し、何も設定を変えないとこうなる。デフォルトで「次回ログオン時にパスワードを・・・」ってのがチェックされてたり、パスワードが期限切れでパスワードが要求された場合に発生するらしい。まあ、ドコゾにエラーコードに対する対処がかかれてるのだろうけど情報をもっと出力して欲しいものだ。