問題タブ [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.
python - ヒューズをマウントすると、Pythonで無効な引数エラーが発生します
ポイントマウントのマウントヒューズにPythonコードを書きました。常に無効な引数エラーが発生します。Cで同じプログラムを試してみましたが、うまくいきました。問題が何であるかを見つけるのに役立つpython Guruのいずれかを使用できますか。ここにコードを貼り付けました。
マウント構文は次のとおりです。
私は swig を使用してみましたが、C でプログラムを作成し、それから .so を作成したところ、うまくいきました。しかし、私は純粋な python で書くことに興味があります。前もって感謝します。
strace の出力:
python - FUSEを使用してPythonで一時ファイルを作成する
python-fuse を使用してプログラムを作成しようとしていますが、ファイルを書き留めることができません。私のfile_classは次のようになります
しかし、VIM などのエディターでファイルを編集しようとすると、次のようになります。
[EDIT]
私は問題を発見しました.openメソッドはありませんでしたが、それでも、メインのFUSEクラスにメソッドを実装するためにfile_classを取り出しました。
fuse - pkg-config--existsヒューズが失敗します
実行時にfuse-pythonパッケージをインストールしようとしています
setup.pyの内容を確認したところ、失敗しました。この行を見つけました
この行は失敗します。PKG_CONFIG_PATHをチェックするときも
何も印刷しません。どんな種類の助けもありがたいです。前もって感謝します
filesystems - FUSE readdir が入出力エラーを返すのはなぜですか?
readdir()
ヒューズに機能を実装しているときに奇妙な問題が発生します。基本的にls
、ヒューズの任意のディレクトリで行うと、次のようなエラーが発生します。
# ls
ls: ディレクトリの読み込み .: 入出力エラー
file1.c file2.c
しかし、奇妙なことは、readdir()
それがやるべきことを正確にやっているということです。その特定のディレクトリに、 と という名前の 2 つのファイルがfile1.c
ありfile2.c
、正しく読み取ることができるという意味で。
filler
問題をデバッグしているときに、ヒューズ関数 (fuse_fill_dir_t
に引数として渡されるreaddir()
) がこのエラーの原因である可能性があることに気付きました。
これはprintf
、フィラー関数を使用して内容を返さずに、デバッグを使用してディレクトリの内容を単に出力すると、エラーが表示されないためです。
しかし、フィラー関数を使用してコンテンツを返すとすぐに、このエラーが発生し始めます。
これに関連して 2 つの質問があります。
filler
1)関数がこの問題を引き起こしている理由について、誰かが何か考えを持っていますか?
fuse_fill_dir_t
2)関数のコードの定義を探すにはどうすればよいですか? 私はその種の引数を使用してほとんどのヒューズ関数を調べましたが、今まで運がありませんでした。
どんな助けでも大歓迎です!
乾杯、ビナイ
ant - Fuse を使用して HDFS をマウントしようとしています。libhdfs をコンパイルできません
libhdfs (外部アプリが hdfs とやり取りできるようにするネイティブ共有ライブラリ) をコンパイルしようとしています。これは、Fuse を使用して Hadoop の hdfs をマウントするために必要な数少ない手順の 1 つです。
コンパイルはしばらくうまくいくように見えますが、「BUILD FAILED」と次の問題の要約で終了します -
commons-logging#commons-logging;1.0.4: commons-logging#commons-logging に設定が見つかりません;1.0.4: 'master'. org.apache.hadoop#Hadoop;working@btsotbal800 commons-logging から必要でした
log4j#log4j;1.2.15: 構成が log4j#log4j;1.2.15: 'master' に見つかりません。org.apache.hadoop#Hadoop;working@btsotbal800 log4j から必要でした
さて、これについていくつか質問があります。私がこれを行うために使用している本では、これらのことが実際に何であるかについて詳しく説明されていません。
- Hadoop が使用する commons-logging および log4j ライブラリはありますか?
- これらのライブラリは $HADOOP_HOME/lib にあるようです。ただし、それらはjarファイルです。それらを抽出し、いくつかの構成を変更してから、jar に再パックする必要がありますか?
- 上記のエラーの「マスター」とはどういう意味ですか? ライブラリの異なるバージョンはありますか?
あなたが提供できる洞察を前もって感謝します。
c - FUSE ファイルシステムの操作
FUSE ファイルシステムのスーパーブロックで inode をループするにはどうすればよいですか? ドキュメントはこれについて何も指定していません。
fuse - FUSE ファイルシステムからのデータへのアクセス
FUSE ファイルシステム プロセスによって作成されたデータにアクセスする方法はありますか? たとえば、 prefix_write() では、メモリにデータを保存し、別のプロセスからそれらのデータにアクセスしたいと考えています。
共有メモリが機能するはずです。しかし、他のプロセスから関数としてアクセスする fuse_operations のカスタム フィールドなど、より洗練されたソリューションを探しています。しかし、私の知る限り、fuse_operations のフィールドは POSIX である必要があるため、おそらく不可能です。私が間違っている場合は、私を修正してください。
ありがとう
linux - nautilusに気付かずにbindfsでマウントする
スーパーユーザー権限を必要とせずに、ディレクトリを他のディレクトリにユーザーマウントしたい。ヒューズツールbindfsはまさにそれを実行しますが、nautilusはサイドバーにすべてのマウントを表示します。私が書いているツールは、多くの異なるディレクトリを動的にマウントするので、ファイルマネージャでそれらすべてのマウントが常に変化するのを見るのは少し面倒です。
それについて私にできることはありますか?または、bindfsよりも優れたツールはありますか?
ありがとうございました。
fuse - read() システムコール
ファイルシステムの read() を変更するために fuse を使用しているときに、他の read() が終了する前に read() が呼び出されていることに気付きました。とにかくそれらを順次化することはありますか?それらが重複する場合、最初の read() から期待されるデータは、実際には 2 番目によって作成されます。みんなありがとう
read(path="/location.csv", buf=0x01c16960, size=32768, offset=16384, fi=0x33eb4e40)
1 の start_read
read(パス="/location.csv", buf=0x01c1eb60, サイズ=65536, オフセット=49152, fi=0x346b5e40)
2 の start_read
1 の end_read
2 の end_read
c - C関数の先頭で(void)「変数名」は何をしますか?
FUSE からこのサンプル コードを読んでいます。
http://fuse.sourceforge.net/helloworld.html
そして、次のコード スニペットの動作を理解するのに苦労しています。
具体的には、(void)「変数名」のこと。C プログラムでこの種の構文を見たことがないので、Google の検索ボックスに何を入力すればよいかさえわかりません。私の現在の最良の推測は、未使用の関数パラメーターのある種の指定子であるということですか? 誰かがこれが何であるかを知っていて、私を助けることができれば、それは素晴らしいことです. ありがとう!