RESTなWebサービスをマウントするRESTファイルシステム、FUSEで作ってみた FUSE REST Ruby 2007-06-24 FUSE用のRubyライブラリで、FuseFSてのがあるのを最近知った RubyのFuseFS使ってtwitter file systemを作ってみた Rubyで手軽にファイルシステムを構築できるそうな。面白そうなので、ひとつ試しにRESTなWebサービスをローカルにマウントするRESTファイルシステムを作ってみた。 (http://localhost:3000/books/3.xml へアクセスして中身を表示) あと外部Webサービスをローカルにマウント!てのがやりたかったので、TwitterとTumblrのAPIをマウントしてみた。 $ cat ~/restfs/TwitterStatus/user_timeline/117011742/t
手を出したばかりとは言え、FUSEを一般ユーザ権限での記事はあまりにも酷かった。ココに修正版を記そうと思う。 まずFUSE・FuseFSのインストールに関しては、「FuseFSをyumでインストール」や、「DebianにFUSE・FuseFSを入れるまで」で言及してみた。。。けど、今見返すと前者の記事の内容がカナーリ怪しげ。 また今回FuseFSのスクリプトを動かすのが目的としているが、FUSEを使ったプログラム全般において適応できる内容だと思う。 問題 上記によってFuseFSをインストールした後、一般ユーザ権限でさっそくFuseFSのサンプルを使おうすると。。。 $ sudo modprobe fuse # fuseモジュールを有効に $ ruby hello.rb mnt fuse: failed to exec fusermount: Permission denied /usr/
FUSEは、ユーザ空間のプログラムにファイルシステムを実装するための インタフェースを提供する。FUSE導入の経緯を紹介した前回に引き続いて今回は, FUSEの構造を簡単に説明し、FAQとFUSEファイルシステムの簡単な実装例を紹介する。 FUSEの構造 FUSEは、以下に示す3つの主要な 部分から構成される。 カーネルモジュール fuse ユーザ空間ライブラリ libfuse mount/umountプログラム fusermount ファイルを操作するシステムコールをユーザ空間プロセスが発行すると、カーネル 空間においてVFSは各ファイルシステムによって定義される対応する操作関数を 呼び出す。FUSEカーネルモジュールによって定義される操作関数は、それに 対応する要求をファイルシステムを実装するユーザ空間プロセス(FUSEファイル システム・デーモン)に送り、その応答を待つ。FUSEカー
Andrew Mortonがリリースする-mmパッチに2.6.11-rc1-mm1から加えられているFUSE(Filesystem in Userspace)について取り上げる。FUSEは、ユーザ空間のプログラムにファイルシステムを実装するためのインタフェースを提供する。 FUSEは、元々はAVFSを サポートするためにMiklos Szerediによって開発が開始された。2001年11月12日に バージョン0.9が公開され、2004年10月15日から独立したプロジェクトとなっている。 今回は、FUSE導入の経緯と、この機会に議論されたパッチをLKMLに提出する手順を 紹介する。 FUSEの開発者であるMiklos Szerediは、カーネル・メンテナのAndrew Mortonと Linus Torvalds宛に、FUSEをカーネル2.6.10に加えるためのパッチを2005年1月10日に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く