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ディレクトリに接続先情報を記述する。
テンプレートが/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
- 作者: 氏家幹人
- 出版社/メーカー: 中央公論社
- 発売日: 1988/06
- メディア: 新書
- 購入: 1人 クリック: 2回
- この商品を含むブログ (5件) を見る
江戸初期から中期にかけての武士生活をえがいています。面白いなと思ったのはこんな話。
ある日道を歩いていたら向こうから侍がだれかを追いかけてこちらに迫ってくる。侍は「頼む、頼む、そいつを捕まえてくれ」と叫びながら走ってくる。さて、どうすればいいでしょう。前提として、武士が武士に頼まれたら命に代えても約束を果たさなければならない。かつ、武士がすることはすべて「なめられては」いけない。侮辱されたり、悪いうわさが流れることはもっとも恥ずべきこと。
正解は、[「心得たり」と答えて、道の半分ほどを通せんぼする。「頼みゆえ、わが方は堅く守りました」というのがいいんだってさ。
切り捨てたらそれはそれで問題が起きるし、かといって知らん振りをすることは面目に関わるんだって。武士として生きるのも大変なんだね。