問題タブ [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.
c++ - スーパーブロックをC構造体に読み込む
ヒューズを使用した標準イメージを含むディスクイメージがあります。スーパーブロックには次のものが含まれており、次の生データを返す関数read_superblock(* buf)があります。
私はCに非常に慣れていないので、このプロジェクトを開始するために、これを構造体またはいくつかの変数に読み取り、デバッグ用にprintfを使用して画面に出力する簡単な方法を知りたいと思います。
当初は生データが見えると思って次のようなことを考えていましたが、そうではないと思います。構造もありませんので、ひどく間違っているように見える文字列として読み込もうとしています。私がデータを取得するために。構造を指定し、各変数のバイト数を定義する方法はありますか?
c - LinuxでFUSEファイルシステムのクラッシュをデバッグする方法
現在、Linux(2.6カーネル)のFUSEファイルシステムモジュールをC言語で使用してアプリケーションを開発しています。プログラミングエラーが原因で、ファイルシステムのマウント後にアプリケーションがクラッシュします。私はLinux/C環境の初心者開発者なので。そのようなプログラムをデバッグするための可能なオプションを教えてください。
fuse - FUSE の実装
FUSE を使用してファイル システムを実装したいと考えています。ディレクトリの内容が要求されると、そのディレクトリ内のファイルの種類のみがサブディレクトリとして報告されます。たとえば、ディレクトリに ugur.PDF、guler.JPG、および devatate.PNG ファイルがある場合、ファイル自体は報告されませんが、代わりにタイプ (PDF、JPG、および PNG) が報告されます。このファイルシステムを実装しようとしました。私の問題は、ls-l コマンドを変更せずにどのように報告できるか想像できないことです。ls-l コマンドはどのように機能しますか? (readdir関数があり、file_typeとfile_nameをバッファにロードします。変更しようとしましたが、達成できませんでした)
c - Fuseファイルシステムを使用して変換を行う方法は?
このエラーが発生します:
エラー:から
int (*)(const char*, fuse_file_info*)
への無効な変換int (*)(const char*, int)
私がする時
しかし、関数は次のように宣言されています
構造的には次のfuse_operations
ように宣言されています
fuse - 仮想ファイルシステムまたはユーザースペースのファイルシステムとは何ですか?
FUSEのようなユーザースペースでVFSとファイルシステムに出くわしました。
今、私が理解している限り、それはファイルシステムをシミュレートするので、アプリケーションは標準のファイルシステム階層を持つことができます。しかし、私にはわかりません。なぜそのために別のファイルシステムが必要なのですか?通常のフォルダー構造を作成し、アプリで使用されるファイルを配置するだけではいけませんか?
だから、私の質問は次のとおりです。
VFSとは何ですか?
実際の例、VFSが使用されるユースケースをいくつか挙げてください。
VFSを使用する利点は何ですか?
JavaベースのVFSはありますか?
python - Fuseに基づくカスタムファイルシステムでファイルのコピー/移動操作をトラップするにはどうすればよいですか?
Fuseを使用してUbuntuにカスタムファイルシステムを実装していますが、コピーまたは移動操作が発生したときにトラップする必要があります。現在表示されているのは、書き込みまたは読み取りのためにファイルが開かれているときだけですが、どのファイルがコピーまたは移動されているかを確認できるように、これらの操作をコンテキストで確認する必要があります。
ヒントはありますか?
esb - ws-securityを使用してcxf-seでユーザー名の原則にアクセスするには?
CXF-BC と CXF-SE の組み合わせで Ws-Security が動作するようになりました。SE の SOAP ヘッダーからユーザー名にアクセスして、操作を呼び出しているユーザーの権限と所有権を確認しようとしていますが、それを行う方法はないようです。メッセージが BC から SE に渡されると、SOAP 本体を取得して JBI メッセージでラップするだけであることがわかっています。JBIメッセージにsoapヘッダーを詰め込む方法はありますか、またはBCが受信したSOAPメッセージを真に転送するようにします。BC と SE で JBIwrapper を無効にしようとしましたが、メッセージは SOAP として送信されますが、元の msg san ヘッダーの本文のみが送信されます。
JAXWS では比較的簡単に実行できたのに、なぜこれを BC/SE で実行するのがそれほど難しく複雑なのか、私にはわかりません。
ありがとう
python - python スクリプトからヒューズ fs をアンマウントする
私は Python で fuse fs を開発しましたが、そのテストを書きたいと思っています。テストする前に、fs をいくつかのディレクトリにマウントします。
テスト後、fs をアンマウントしたいので、次のようにします。
「アンマウント」メソッドのようなものですか?fsをアンマウントする別の方法があるかもしれませんか?
unix - FUSE 実装を作成する際に推奨されるガベージ コレクション言語
Linux および Mac OS X で FUSE を使用して仮想ファイルシステムを実装したいと考えています。私は主に Java と .NET/C# で作業してきましたが、Python にも精通しており、Python で小さなユーティリティ/シェル スクリプトを作成しています。C/C++ での記述は、主にチームでの経験不足のため、可能であれば避けたいと考えています。
FUSE bindings サイトを見ると、さまざまな言語に対するバインディングが多数あることがわかりますが、どれが最も成熟しているかはわかりません。私の周りには、Java と C# で最も多くの作業を行ってきた開発チームがいます。その上、環境には Rijndael/AES や RSA などの一般的な暗号化アルゴリズムが実装されている必要があります。
すでに C# で多くのクライアント コードを作成しているため、Mono を検討しましたが、バインディングはしばらく更新されておらず、Mac OS X に Mono をデプロイすることについて少し心配しています。Python はオプションですが、私は知っていますが、チームは Python 構文にあまり慣れていません。Java はオプションですが、フォークされているように見えるバインディングがあまり進歩していないことが懸念されます。
私が検討した最後のオプションは、 FUSE bindingを持つValaですが、ドキュメントと例がありません。Vala がガベージ コレクション言語ではないことはわかっていますが、それでも選択肢の 1 つと考えています。GObject を Mac OS X にデプロイするのがどれほど簡単かはわかりません。
linux - ユーザー依存のファイル コンテンツ
いくつかの残念な理由により、独自のバイナリ ライブラリをワークステーションごとに 1 ユーザーからワークステーションごとに複数ユーザーのセットアップに変換する必要があります。
現在のセットアップ。ユーザーは、ライブラリにリンクされたプログラムを使用します。このライブラリは、複数の作業ディレクトリへの複数のパスを含むシステム全体の構成ファイルを (ハードコードされたパス、つまり /usr/local/thelib/main.conf を使用して) 読み取ります。wdir 自体には、一連のユーザー データ ファイルが含まれています。
望ましい結果。同じワークステーションで複数のユーザーを管理できること。もちろん、ユーザーはライブラリを介して他のユーザーのデータを読み取ったり変更したりすることはできません。これは、ユーザーごとに異なる作業ディレクトリをライブラリに供給することができた場合、UNIX 権限で処理する必要があります。
ライブラリは同時に複数のユーザーによって使用される可能性があるため、実行時に /usr/local の構成ファイルを ln-ing することはできません。
環境変数または現在の UNIX ユーザーに応じて、ファイル /usr/local/thelib/main.conf に異なるコンテンツを提供するために FUSE を使用することを考えていました。環境変数は、構成ファイルを生成するコード内のスイッチとして使用されます。
Python、Perl、または C を快適に使用できます。
ワークステーションは、かなり最近のカーネルで最新の GNU/Linux Debian または Ubuntu ディストリビューションを実行しています。
そう。どう思いますか :
- FUSEを使用しますか?
- 別の種類のラッパーを作成していただけませんか - chroot(2) の使用は janneb ごとに以下で提案されました - ?
- Linux で許可されている他のものを使用しますか?
機能的なものを作成できることはちょっと知っていますが、今は車輪を再発明したくないので、コミュニティのアドバイスを受けます.
ありがとう。フロリアン