Dokan

user-mode file system for Windows    >>English version

Dokanライブラリ0.1.5をリリース

October 29th, 2007 in Dokan by 淺川

Dokanライブラリ0.1.5をリリースしました。

DokanライブラリはWindowsでユーザモードファイルシステムを作成するためのライブラリです。LinuxのFUSEのように、手軽にファイルシステムが作成出来ます。

ウィルスバスターがインストールされている環境で、ブルースクリーンになることがある問題が修正されています。アップデートをする場合は、以前のバージョンをアンインストール後、必ず再起動してからインストールして下さい。

Windows Vista環境でDokanSSHFSを使用した場合、フォルダをすばやく切り替えるとエラーメッセージが表示され、それ以降接続できなる問題があります。この場合DokanSSHFSを再起動するともとに戻るようですが、現在原因を調査中です。

Dokan Ruby 0.1.2をリリース

October 23rd, 2007 in Dokan, Ruby by 淺川

Dokan Rubyバインディング0.1.2をリリースしました。

dokanfs.rbの修正と、新たにrssfs.rbがサンプルファイルに追加されています。
rssfs.rbはRSSをマウントするプログラムです。実用性はまったくありませんが、こんな感じの簡単なプログラムで実現されています。Dokan Rubyバインディングでは、ファイル名としてShift_JISを期待しているのでファイル名に日本語を使いたい場合はShift_JISを使ってください。
ところで、新たにファイルシステムを書くときにはエクスプローラがハングすることが多々あります。そんなときには、すぐにアンマウントが実行できるように、もうひとつコマンドプロンプトを開いて dokanctl /u DriveLetter (標準ではProgramFiles\Dokan\DokanLibraryにあります)が実行できるようにしておくと安全ですよ。

rssfs.png

Dokan SSHFS 0.1.0をリリース

October 21st, 2007 in .NET, Dokan by 淺川

Dokan SSHFS 0.1.0をリリースしました。

Dokan SSHFSは、SSHでアクセスできるコンピュータのディスクをローカルドライブとしてマウントするプログラムです。実行には、Dokanライブラリ、.NET Framework 2.0、Visual C++ 2005 SP1再配布可能パッケージがインストールされている必要があります。WindowsXP x86とWindowsVista x86に対応しています。(UACが有効な環境では、ファイルのパーミッションが表示できません)

sshfssetting.png sshfsdrive.png sshfproperty.png

Dokanライブラリ0.1.4をリリース

October 21st, 2007 in Dokan by 淺川

Dokanライブラリ0.1.4をリリースしました。

今回からインストーラーを導入しました。WindowsXP x86用とWindowVista x86用のインストーラが入っていますのでお使いの環境に合わせてインストールしてください。
Dokanライブラリ0.1.3以前のバージョンをお使いの方は、

    > sc delete DokanMounter
    > sc delete dokan.sys

を実行し、必ず再起動をしてからインストールを行って下さい。また、Dokan RubyとDokan.NETのreame.txtに実行方法についてdokan.dllやdokan.sys、mounter.exe等を同じフォルダに置いて実行するという記述がありますが、Dokanライブラリ0.1.4からその必要はなくなりました。

Dokanライブラリ0.1.3とDokan.NET 0.1.2をリリース

October 18th, 2007 in .NET, Dokan, Ruby by 淺川

Dokanライブラリ0.1.3とDokan.NET 0.1.2、Dokan Ruby 0.1.1をリリースしました。

Dokanライブラリ0.1.3では、デバッグオプションの追加、代替ストリームへの対応など機能が拡張されています。Dokan.NET 0.1.2とDokan Ruby 0.1.1は、Dokanライブラリの新機能にあわせて修正されています。ダウンロードページからダウンロードできます。

Dokanライブラリ0.1.2とDokan.NETバインディング0.1.1をリリース

October 11th, 2007 in .NET, Dokan by 淺川

Dokanライブラリ0.1.2とDokan.NETバインディング0.1.1をリリースしました。

Dokanライブラリ0.1.2では、アンマウント時にドライバ側のリソースが一部開放されていなかった不具合が修正されています。Dokan.NETバインディング0.1.1では、DokanNet.DokanUnmountメソッドが追加されています。

Dokan .NETバインディング0.1.0をリリース

October 9th, 2007 in .NET, Dokan by 淺川

Dokan .NETバインディング0.1.0をリリースしました。

このバインディングを利用することで、C#など各種.NET言語を利用して、ファイルシステムを作成出来ます。.NETの豊富なライブラリと組み合わせることで、きっと素敵なファイルシステムが作れる思います。Downloadページからダウンロードできます。

Dokanライブラリ0.1.1をリリース

October 8th, 2007 in Dokan by 淺川

Dokanライブラリ0.1.1をリリースしました。

まれにブルースクリーンになる問題が修正されています。Downloadページからダウンロードできます。

25行でファイルシステム

October 6th, 2007 in Dokan, Ruby by 淺川

Dokan RubyバインディングのFuseFS互換インタフェースを利用すると、25行でファイルシステムを書くことが出来ます。
dokanとdokan-rubyをダウンロードして、dokan.sys dokan.dll mounter.exe dokan_lib.so dokanfs.rbを同じディレクトリに置いて、次のようなプログラムを書きます(dokan-ruby\sample\hello.rbにあります)。

require 'dokanfs'
class Hello
  def initialize
    @msg = "hello, world"
  end
  def contents path
    ["hello.txt"]
  end
  def file? path
    path  =~ /hello.txt/
  end
  def directory? path
    path == "/"
  end
  def read_file path
    @msg
  end
  def size path
    @msg.length
  end
end     

FuseFS.set_root(Hello.new)
FuseFS.mount_under("r")
FuseFS.run

実行してみます。

  > ruby hello.rb

すると、Rドライブが作成され、Rドライブを開くとhello.txtというファイルがあります。これを開くとhello,worldと書かれています。アンマウントするには、

  > dokanctl.exe /u r

を実行します。
Dokan Rubyを使うと、非常に手軽にファイルシステムが作成出来ます。ぜひみなさんも、Rubyを使用してオリジナルファイルシステムを作ってみてください。
hello, world - dokan ruby

Dokanライブラリ0.1.0&Dokan Rubyバインディング0.1.0をリリース

October 4th, 2007 in Dokan by 淺川

Dokanライブラリ0.1.0とDokan Rubyバインディング0.1.0をリリースしました。Dokanライブラリは、Windowsでユーザモードファイルシステムを実現するためのライブラ リです。Dokan Rubyバインディングは、 Ruby言語でファイルシステムを作成するためのライブラリです。Downloadページからダウンロードできます。

近々Dokan .NETバンディングとSSHFSを公開予定です。お楽しみに。