WebDAVをマウント

Zopeのパフォーマンスがやはりよろしくないので、画像やPDFファイルなどバイナリファイルはApacheで処理しようと思います。そこで、Zopeが扱っているData.fsからファイルシステムへコンテンツをコピーする必要があります。ちょっと調べているとdavfs2ってのがあって、LinuxであればWebDAVをマウントできるとのこと。早速インストールすることに。

neonのインストール

davfsを使うにはneonが必要みたい。リンク先からソースをもってきてconfigure,makeします。

$ ./configure
$ make
# make install

davfs2のインストール

リンク先からソースをダウンロードしてconfigure,make。

$ ./configure
(中略)
Using configuration for building davfs2 1.1.3:

  Install Prefix:     /usr/local
  Compiler:           gcc
  Large File Support: yes
  Neon Library:       library in /usr/local (0.26.2)
                      SSL is not supported by neon

----------------------------------
 Now run 'make' to compile davfs2
----------------------------------

$ make

sed -e 's|@PACKAGE_NAME[@]|davfs2|g' -e 's|@PACKAGE_TARNAME[@]|davfs2|g' -e 's|@VERSION[@]|1.1.3|g' -e 's|@PROGRAM_NAME[@]|mount.davfs|g' -e 's|@CONFIGFILE[@]|davfs2.conf|g' -e 's|@SECRETSFILE[@]|secrets|g' -e 's|@SYS_CONF[@]|/usr/local/etc/davfs2/davfs2.conf|g' -e 's|@SYS_SECRETS[@]|/usr/local/etc/davfs2/secrets|g' umount.davfs.8.in > umount.davfs.8
gzip -c umount.davfs.8 > umount.davfs.8.gz
rm -f umount.davfs.8

---------------------------------------
 Run 'make install' to install davfs2.
---------------------------------------

# make install

さすがにLinuxだとするっとmakeできますな。

マウント

googleで検索すると、/usr/local/sbin/mount.davfsを直接たたくようなことを書いているところもありますが、直接たたくと、mountコマンドをつかってねといわれます。doc以下にあるマニュアルによるとマウントの手順は以下の通り。

usersグループに所属させる。

rootにお願いしてmountを実行するユーザをusersグループ(または/etc/davfs2.confでdav_groupに設定されているグループ)に所属させる。

ホームディレクトリに.davfs2ディレクトリを作る。
$ mkdir .davfs2
.davfs2ディレクトリに接続先情報を記述する。

テンプレートが/usr/local/share/doc/davfs2/secrets.templateがあるので、これを$HOME/.davfs2にコピー、secretsという名前に変えて、情報を追記、read onlyにする。

$ cd .davfs
$ cp /usr/local/share/doc/davfs2/secrets.template .
$ mv secrets.template secrets

secretsに接続先情報、認証などを追記。こんな感じ。

http://site.to.connect/davfs username password
/etc/fstabを編集

rootにお願いして、/etc/fstabにファイルシステム情報を追記。こんな感じ。

http://site.to.connect/davfs /home/hoge/dav davfs user,noauto 0 0
mountコマンドを実行
$ mount /home/hoge/dav
/sbin/mount.davfs: No free coda device to mount.
/sbin/mount.davfs: Trying fuse kernel file system.
sh: line 1: modprobe: command not found
/sbin/mount.davfs: Could not open fuse device.

orz マウントできない。。davfs2を使うにはcodaかfuseファイルシステムが必要なんですが、それがサポートされてないみたい。他の方法を考えることにします。

20/100

江戸藩邸物語―戦場から街角へ (中公新書)

江戸藩邸物語―戦場から街角へ (中公新書)

江戸初期から中期にかけての武士生活をえがいています。面白いなと思ったのはこんな話。
ある日道を歩いていたら向こうから侍がだれかを追いかけてこちらに迫ってくる。侍は「頼む、頼む、そいつを捕まえてくれ」と叫びながら走ってくる。さて、どうすればいいでしょう。前提として、武士が武士に頼まれたら命に代えても約束を果たさなければならない。かつ、武士がすることはすべて「なめられては」いけない。侮辱されたり、悪いうわさが流れることはもっとも恥ずべきこと。

正解は、[「心得たり」と答えて、道の半分ほどを通せんぼする。「頼みゆえ、わが方は堅く守りました」というのがいいんだってさ。
切り捨てたらそれはそれで問題が起きるし、かといって知らん振りをすることは面目に関わるんだって。武士として生きるのも大変なんだね。