問題タブ [cifs]

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 投票する
2 に答える
7754 参照

java - オープンJavaSMBサーバーの実装

JavaにSMB/CIFSサーバーのオープンな実装はありますか?私が見つけることができる唯一の実装はAlfrescoのものですが、それはオープンソースではありません。

関連する質問:そのような実装がないと仮定すると、単純なファイル転送など、SMBのサブセットさえも提供するライブラリがないことに驚いています。私の直感では、単純なサーバーを実装することはそれほど難しくありません(ただし、もちろん、Sambaのような完全なソリューションを実装することは非常に困難です)。誰もやっていなかったようで、思ったより難しいのではないかと疑っています。難しいので、あるいは誰も気にしないので、実装はありませんか?

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

windows - Windows での CIFS ファイル キャッシュの無効化 / 「更新」の強制

UNIX システムでファイルを変更し、Windows ボックスでそれらにアクセスしています。サーバーは samba を実行し、クライアントによってある程度のキャッシュが行われます。UNIX 側でファイルを変更する場合、ファイルの新しいバージョンを表示する唯一の確実な方法は、Windows エクスプローラーで右クリックして [更新] を選択することです。

Windows エクスプローラーで右クリックして [更新] を選択するのに相当する Windows API を探しています。エクスプローラーにメッセージを送信して更新することについて SO に関する他の質問がありますが、それは私が望むものではありません: エクスプローラー ウィンドウの内容は気にしません。ディレクトリ。古いデータが表示されないように、キャッシュを無効にする効果をプログラムに統合したいだけです。

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

linux - CIFS でのマウント

マウントを作成するスクリプトを書いています。私が使用するシステムコマンドは次のとおりです。

それは治療に役立ちますが、ここに問題があります....

ユーザー名/パスワードが無効な場合。unmount コマンドを使用して整理できます。ただし、ボックス上の同じ {server_path} への他のマウントが破損します。

これを防ぐ方法はありますか?

ありがとう

ジェン

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

drawing - RAWデバイスのエクスポート

NFSまたはCIFSを使用してデータベースで使用するためにRAWデバイスをエクスポートするにはどうすればよいですか?

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

windows - 既存の CIFS セッションを再利用したり、プログラムで明示的に終了したりするにはどうすればよいですか (W2K8 から Netapp へ)。

Windows で実行され、CIFS を介して Netapp ファイラーの共有をスキャンするプログラムがあります。スキャナーが W2K3 で実行されて終了するときに、Netapp ファイラーで「cifs sessions -c」を実行すると、セッションがなくなっていることが示されます。同じスキャナーが W2K8 で実行されて終了すると、上記の Netapp コマンドはセッションがまだ有効であることを示します。スキャナ アプリケーションはすでに終了しているため、セッションにトラフィックはもうないはずです。

これまでに行ったこと: 1) cifs.idle_timeout 秒数 (以上) 待機して、セッションが終了するかどうかを確認しました。そうではありません。2) W2K3->Netapp と W2K8->Netapp 間の通信のパケット トレースを分析しました。W2K3 トレースは TREE_CONNECT と TREE_DISCONNECT を示していますが、W2K8 トレースは TREE_CONNECT 要求のみを示しています。これを確認しますが、W2K3 の TREE_DISCONNECT の後に LOGOFF 要求が続くと思います (セッションが終了すると思いますか?)。3) Netapp が表示されていない場合にどのように見えるかを確認するために、W2K8 クライアント マシンから、windows-explorer \\C$ 経由でアクセスしました。これにより、ワイヤ上で TREE_CONNECT 要求が発生します。W2K8クライアントによって生成されたワイヤにTREE_DISCONNECTがなかったにもかかわらず、エクスプローラーウィンドウを閉じると、W2K3サーバーマシンがセッションを閉じました。

つまり、Netapp は W2K8 が送信していないものを期待しているようです。

質問 : スキャナ アプリケーションで i) スキャンが完了したときに明示的な LOGOFF SMB 要求を送信するために使用できる特定の API はありますか? ii) または、新しいスキャンのために W2K8 クライアントと Netapp ファイラーの既存のセッションを再利用しますか? ii) 誰かがこれまたは同様のシナリオに直面していますか?

前もって感謝します。

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

java - ANDROID:JavaでのCIFS共有へのアクセス

私は最初のAndroidアプリを書いています。これは、多かれ少なかれマウントポイントマネージャーになる予定です。ローカルマウントとNFSマウントは簡単ですが、CIFS共有をどのように処理するかわかりません。

理想的には、ホストを選択した後、CIFS共有のリストが表示されます。最低限、CIFS URI /共有文字列を入力してマウントできるはずです(例://192.168.1.100/mount_point)。ホストを選択できるEStrongsについて考えています。共有が表示され、さらに探索することができます。

私はjCIFS(これはAstroが使用しているものだと思います)を見てきました。また、xda-developersでcifs.koモジュールについて言及しているのを見ました。他に標準的なアプローチはありますか?jCIFSまたはcifs.koを使用してこれを一般的に行う方法に関するヒント/推奨事項はありますか?rootアクセスを取得する必要はありません。

0 投票する
0 に答える
144 参照

web-services - 特定のCRUDWebサービスをラップアラウンドするCIFSコンポーネント

これは非常に特別なリクエストであると確信しており、少し誇りに思っています:-)

既存のWebサービスセットの周りにCIFS(Common Internet File System)アダプター/レイヤー/ラッパーを探しています。これは、着信CIFS要求を受け取り、それをこれらのWebサービスへの呼び出しに変換します。

説明:

ファイルとディレクトリを「crudl」(作成/読み取り/更新/削除/リスト)するための優れたWebサービスを提供するドキュメント管理システムがあるとします。

このドキュメント管理システムはCIFSプロトコルをサポートしてないとします。これは、ユーザーがWindowsエクスプローラーでそのシステムからローカルフォルダーであるかのようにディレクトリを開くことができるプロトコルです。

ユーザーがまだこの機能を望んでいるとしましょう。CIFSプロトコルスイートを実装し、舞台裏で特定のWebサービスを呼び出してCRUD操作を実行する、ある種のアダプターコンポーネントを簡単にインストールできたら素晴らしいと思いませんか?もちろん、サービスがどこにあり、どのように使用するかを認識できるように構成する必要があります。

そのようなコンポーネントが存在するかどうか知っていますか?グーグルで何も見つかりませんでした。

または、それが存在しない場合、それを自分で実装することは困難ですか(C#など)、または既存のCIFS実装コードを取得して変更することは困難ですか?

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

java - CIFS サーバーを構築するためのオープン ソース Java ライブラリ

Javaを使用してCIFSサーバーを開発する予定です。市販品となりますのでご注意ください。

車輪の再発明を避けるために、法的な問題なく商用製品で使用できるオープンソースの Java ライブラリを探しています。調査の結果、Alfresco JLANが Web 上で利用できる唯一の Java オープン ソース ライブラリであることがわかりました。しかし、私が見る問題は、 LGPLライセンスの下で公開されていることです。JLAN を使用する予定がある場合は、元のソースに変更を加えて、製品と互換性を持たせる必要があります。これを行った後、製品も GPL ベースにする必要があると思います。

次のことについてあなたの専門家の意見が必要です-

  1. 製品をオープンソースにする義務を負わずに、商用製品で法的な問題なしに JLAN を使用する方法はありますか?
  2. そうでない場合、私の要件に適合する他の Java オープン ソース ライブラリはありますか?
0 投票する
1 に答える
2636 参照

linux - Linux:CIFSからのファイル読み取りはメモリにキャッシュされますか?

CIFSマウントからファイルを読み取り、ソケットを介して送信するLinux用のストリーミングサーバーを作成しています。理想的には、Linuxはファイルをメモリにキャッシュして、後続の読み取りが高速になるようにします。これは本当ですか?ネットワーク読み取りをキャッシュするようにカーネルに指示できますか?

編集:これらのファイルには複数の読み取りがありますが、書き込みはありません。

ありがとう!

更新:これをCIFSボリュームでテストし、fadvise POSIX_FADV_WILLNEEDを使用してファイルをローカルにキャッシュしました(コマンドラインでlinux-ftoolsを使用)。これを機能させるには、ボリュームを読み取り/書き込みモードでマウントする必要があることがわかりました。読み取り専用モードでは、fadviseは無視されているようです。これは、sambaoplockメカニズムと関係があるはずです。

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

linux - Samba: 現在の Linux クライアントは非同期読み取りをサポートしていますか?

パフォーマンスを向上させるために、Linux で CIFS マウント ファイルから非同期的に読み取ることは可能ですか?

ありがとう!!!