問題タブ [fuse]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2493 参照

php - PHP の Fuse バインディング

インターフェイスからデーモンまで、これまで PHP で書かれてきたアプリケーションを作成しています。ヒューズを使用する必要があり、一貫性のために PHP を引き続き使用したいと考えています。ただし、PHP のバインディングはないようです。Python、Java などにはバインディングがあり、これらの言語でコーディングできます。このプロジェクトで追加の依存関係が必要ないだけです。Google コードでプロジェクトを見たことがありますが、完全なものはありません。これらが書かれているかどうか知っている人はいますか?

0 投票する
1 に答える
520 参照

python - なぜfuseはfile_classで提供されたクラスを使用しないのですか?

ヒューズのドキュメントにあるXmpの例に基づいたPythonヒューズプロジェクトがあります。これがどのように機能するかを示すために、コードの一部を含めました。何らかの理由でget_fileが呼び出され、クラスが作成されますが、fuseがget_file(file_class)からクラスで.read()を呼び出す代わりに、fuseはDstorage.read()を呼び出し続けます。これにより、読み取り関数をその外に移動する目的が無効になります。クラス。

コードをランチパッドでホストしています。このコマンドでダウンロードできます。
bzr co https://code.launchpad.net/~asa-ayers/+junk/dstorage
bzr branch lp:〜asa-ayers / dstorage / trunk

解決策:
必要なものをサブクラス化するプロキシクラスを使用し、コンストラクターで必要なクラスのインスタンスを取得し、プロキシのすべてのメソッドを上書きして、インスタンスメソッドを呼び出すだけです。

0 投票する
3 に答える
1246 参照

ftp - リモート サーバー上のファイルからヘッダー データを読み取る

現在、リモート サーバー上のファイルからヘッダー データを読み取る必要があるプロジェクトに取り組んでいます。私は多くの大きなファイルについて話しているので、ファイル全体を読むことはできませんが、必要なヘッダーデータだけを読むことができます。

私が持っている唯一の解決策は、リモートサーバーをヒューズでマウントし、ファイルからヘッダーをローカルコンピューターのどこにあるかのように読み取ることです。私はそれを試してみましたが、うまくいきます。しかし、それにはいくつかの欠点があります。特に FTP の場合:

  • 本当に遅いです (FTP は curlftpfs を使用した SSH と比較されます)。同じサーバーから、SSH で 90 個のファイルが 18 秒で読み取られました。また、FTP を使用すると、39 秒で 10 個のファイルを処理できます。
  • 頼りない。マウントポイントがアンマウントされないことがあります。
  • サーバーがアクティブで、パッシブ マウントが行われている場合。そのマウントポイントと親フォルダーは約 3 分でロックされます。
  • データ転送が行われている場合でも、タイムアウトします (これは curlftpfs ではなく FTP プロトコルであると推測します)。

Fuseは解決策ですが、信頼できるとは思えないのであまり好きではありません。したがって、私の質問は基本的に、問題に対する他の解決策があるかどうかです。言語は Ruby が望ましいですが、Ruby がソリューションをサポートしていない場合は、他の言語でも問題ありません。

ありがとう!

0 投票する
3 に答える
1481 参照

ssh - sshfsEBCDICからASCIIへ

私がやりたいのは、ローカルPCのUSSを介してメインフレームにいくつかのファイルをsshfsを介してマウントできるようにすることです。私はそれを行うことができますが、sshfsはEBCDICからascii/unicodeへの変換を直接実行しません。設定できるフラグはありますか?

あるいは、SSHFSに追加できるようにEBCDICからASCIIへの変換を行うライブラリを知っている人はいますか?

乾杯

マーク

0 投票する
2 に答える
6162 参照

linux - SSHFS を使用してリモート ファイル システムをマウントする

わかりました、セットアップは少し複雑です。私を責めないでください。私はシステム管理者ではありません。

これが状況です。ネットワークの外部から SSH 接続できるマシンが 1 台あります。私は自分の秘密鍵を使用して、root としてのみリモート接続できます (そうです、そうです)。ユーザーとしてログインしてから権限を昇格するのがより一般的であることはわかっていますが、この場合は逆のことをしなければなりません。

問題は、ファイル システムをリモートでマウントするために SSHFS を使用したいということです。私はこれを完全に機能させています。ただし、いじるすべてのファイルにルート権限が反映されるのは望ましくありません。最初に昇格を解除したいと思います (su からユーザー アカウントに)。

SSHFSでこれを行う方法を知っている人はいますか?

0 投票する
1 に答える
2140 参照

c - ヒューズファイルシステムの問題

RAMにデータを保存するヒューズファイルシステムを開発していますが、ファイルに何かを書き込むときに問題が発生します。ファイルは空のファイルに変わります。

コードは次のとおりです。

誰もが何が悪いのか知っていますか?

ありがとう。

0 投票する
3 に答える
2606 参照

linux - Linux ブロック デバイス シミュレーション & ヒューズ

私のプロジェクトには、リモート ホストによるブロック デバイスのシミュレーションが含まれます。

テストでは、FUSE を使用しています。私のファイル システムは、定数文字列を返す代わりに、ファイルから直接データを読み取るだけの "hello" サンプル アプリを単純に変更したものです。

ファイルを通常どおりマウントしようとすると (mount -o loop=/dev/loop1 )、うまく機能します。ヒューズをロードしてこのファイルを公開すると、すべての通常のファイル操作が機能します。しかし、「許可が拒否されました」でマウントに失敗します。

「許可が拒否されました」がどこから来ているのか、誰にも分かりますか?

マウント可能な仮想デバイス (ブロックアクセスのみをサポート) をユーザー空間に作成できる他の方法はありますか?

前もって感謝します

0 投票する
1 に答える
1164 参照

java - VFSを実装するためのアイデア

マルチメディアファイルとそのメタデータをRDBMSに保存しています(実際には、実際のメディアファイルはFSに保存されていますが、これについては詳しく説明しません)。

この情報のファイルシステムビューを表示して、ユーザーがWindowsエクスプローラーやデータベース上の同様のものを使用して作業できるようにしたいと思います。私はこのアクセスを読み取り専用にするつもりです。これにより、物事が大幅に簡素化されると思います。

基本的に、私が達成したいのは次のとおりです。

  • さまざまなメタデータ基準を使用してさまざまなビューを作成します(たとえば、/ by_author / {artist} / {record}/{audiofiles}と/by_record/ {record} / {audiofiles}を使用します)。
  • メディアファイル(つまり、/ wav / {wavfile}、/ mp3 / 192 / {mp3file)、/ mp3 / 320 / {mp3file}などの透過的な再エンコード(キャッシュされる可能性があります)を使用します。
  • さまざまな形式(Excel、さまざまなスキーマのXMLなど)でのメタデータの透過的な生成

ところで、私はこれをJavaで行っています。

ここでの私の問題は両面です:

1)

「モデル」を実装するための良い方法は何ですか?私はいくつかのリポジトリ、アセット、FileAsset、ContainerAssetのインターフェースと実装に手を出しましたが、それらは完全に正しいと感じてしまうわけではありません。

ファイルシステムのさまざまな部分を別々のコードに委任できるようにすることに興味があります(つまり、FSの/ {artist} /{record}と/{record}の部分は異なるコードで実装され、両方とも同じコードに委任します{record} / xxxのものを作成します)。

2)

このモデルを「公開」するための最良の代替手段は何ですか?私が見るように、いくつかの選択肢があります:

  • FuseforJavaおよびDokanforJava。2つの異なるラッパーを実装する必要があるので、もう少し作業が必要です...
  • AlfrescoのSMB実装を使用し、VFSをSamba共有として公開するだけです
  • Milton(サーブレットコンテナ用のWebDAV実装)を使用し、OSの組み込みWebDAVサポートを使用するか、FuseDAVFSなどを使用してFSとして再公開します。

その中で、Fuse/Dokanが最も効果的だと思われます。Alfrescoは非常に見栄えがしますが、機能させるには非常に複雑です。ミルトンはもっと単純に見え、WebDAVのセマンティクスはさらにうまくいくかもしれません...しかし、私は完全にはわかりません。

考え、アイデア?

アレックス

編集:プロジェクトは現在半ば放棄されています(つまり、それを行うのはクールですが、今は時間がありません)。私は自分のVFSをcommons-vfsの拡張として記述し、次にcommons-vfsをMilton、Dokan、Fuseなどに適合させると思います。