Vitruvian Penguin
knoppix

[knoppix:6312] Re: KNO PPIX5.0のHTTP-FUSE対応について

Date: Mon, 22 May 2006 12:42:54 +0900
Thread-index: AcZ71Pg8XbypYaI5TOuUm08dQAFIQgBeldIg
Thread-topic: [knoppix:6302] Re: KNO PPIX5.0のHT TP-FUSE対応について
岡崎です。

> "/"にブロックを保存する件に関連しないような気もしますが,
> 下記のブロックを作成する場合も /dev/loop ではなく,
> /dev/cloop ではないでしょうか.
> 
> > # cd /mnt/hda1
> > # losetup /dev/loop0 KNOPPIX
> > # mkmd5files /dev/loop0 knopppix5.0-customize.idx 262144
> > を実行して、knoppix5.0-customize.idx(インデックスファイル)と
> 
> #v4.0ではこれでうまくいきましたでしょうか??

すいません。cloopですね・・・。

fs_wrapper実行で、/直下にブロックファイルが格納される問題ですが、
原因がわかり、とりあえずは解決できました。実際にソース解析を行なった
のは私ではないので、概要程度の説明となりますがご了承ください。

・ fs-wrapper は chdir("/var/tmp/blocks/blockfile") を行っているが、
 その後 fopen() で書き出す際には chdir() をしていない。
・ fopen() に渡されるパス名には / は含まれていないため、
 通常であれば、 chdir("/var/tmp/blocks/blockfile") により
 /var/tmp/blocks/blockfile ディレクトリ直下に作成されるはずである。

……しかし
http://sourceforge.net/mailarchive/forum.php?forum_id=42692&style=flat&viewd
ay=28&viewmonth=200511
によると、内部で利用しているlibfuseでchdir("/")が実行されてしまうようです。
(ソースは見ていませんが)

とりあえずの対策として、fopen()の処理の直前で
chdir("/var/tmp/blocks/blockfile")をさせる
ようにしてコンパイルしたfs_wrapperを利用するようにすると、
正しく/var/tmp/blocks/blockfile下にブロックファイルが作成されるように
なりました。

> -----Original Message-----
> From: post-01102415-okazakihrs=nttdata.co.jp@xxxxxxxxxxxxxxx
> [mailto:post-01102415-okazakihrs=nttdata.co.jp@xxxxxxxxxxxxxxx] On Behalf
> Of K.Gotoh
> Sent: Saturday, May 20, 2006 3:17 PM
> To: knoppix@xxxxxxxxxx
> Subject: [knoppix:6302] Re: KNO PPIX5.0のHTTP-FUSE対応について
> 
> 後藤です.
> 
> #もうひとつ気になった点を..
> 
> "/"にブロックを保存する件に関連しないような気もしますが,
> 下記のブロックを作成する場合も /dev/loop ではなく,
> /dev/cloop ではないでしょうか.
> 
> > # cd /mnt/hda1
> > # losetup /dev/loop0 KNOPPIX
> > # mkmd5files /dev/loop0 knopppix5.0-customize.idx 262144
> > を実行して、knoppix5.0-customize.idx(インデックスファイル)と
> 
> #v4.0ではこれでうまくいきましたでしょうか??
> 
> 
> > KNOPPIX5.0でのやり方が明らかに間違っていました。
> >
> >> # fs_wrapper /http-fuse -f file:/mnt/hda1/knoppix5.0-customize.idx
> >> を実行しておき、別のコンソールで
> >> # losetup /dev/loop1 /http-fuse/KNOPPIX
> >
> > の後の部分が誤りで
> > # losetup /dev/cloop1 /http-fuse/KNOPPIX
> > と/dev/loop1 ではなく/dev/cloop1としたら、
> > # mount /dev/cloop1 /mnt/fuse
> > でマウントできました。
> 
> 
> --[PR]------------------------------------------------------------------
>     ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
>  ┏━┫ ◆・◇MMミッドスクエア・ザタワーレジデンス◆・◇ ┣━┓
>  ┃◆┗┳━━━━━━━━━━━━━━━━━━━━━━━━━┳┛◆┃
>  ┗━━┛みなとみらい駅徒歩1分。免震タワーマンションが誕生 ┗━━┛
>           http://ad.freeml.com/cgi-bin/ad.cgi?id=ec7vg
> ------------------------------------------------------------------[PR]--
> ■GMO INTERNET GROUP■ GMO INTERNET www.gmo.jp
> 
<Prev in Thread] Current Thread [Next in Thread>
  • [knoppix:6312] Re: KNO PPIX5.0のHTTP-FUSE対応について, okazakihrs <=