問題タブ [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.
centos - CIFS でマウントされたリモート フォルダにアクセスしようとすると、切断時にハングする
この質問はその質問の延長です。
繰り返しますが、私はCentOS 6.0で作業しており、次のものをマウントしたリモートwin7フォルダーがあります。
リモート フォルダが利用できない場合 (ネットワーク ケーブルが引き抜かれている場合など)、リモート フォルダにアクセスしようとすると、作業中のアプリケーションがロックされます。最初に、QDir::exists() が 20 ~ 90 秒間ロックを引き起こしたことを検出しました (そのような違いの理由はまだわかりません)。さらに、stat() 関数を呼び出すとアプリケーションがロックされることがわかりました。
上記のトピックで提供されたアドバイスに従い、QDir::exists() 呼び出し (および後で - stat() 関数の呼び出し) を別のスレッドに移動しましたが、これで問題は解決しませんでした。接続が突然失われると、アプリケーションは依然としてハングします。Qt トレースは、ロックがカーネルのどこかにあることを示しています。
また、フォルダー自体にアクセスする前に、リモート共有がまだマウントされているかどうかを確認しようとしましたが、役に立ちませんでした。次のようなアプローチ:
ネットワークへのアクティブな接続がない場合でも、共有フォルダーがまだマウントされていることを示しています。
次のようなフォルダ ステータスの違いを確認します。
また、約 20 秒間ハングします。
だから私はいくつかの質問があります:
- CIFS タイムアウトを変更する方法はありますか? 調べてみましたが、適切なパラメータもCIFS構成もないようです。
- リモート フォルダがまだマウントされていて、ロックされていないかどうかを確認するにはどうすればよいですか?
- フォルダが存在し、ロックされていないことを確認するにはどうすればよいですか?
arrays - Powershell 配列値、データの連結
これはちょっと難しい質問ですが、ここに行きます。netapp 上の Filer 共有について報告するために、powershell スクリプトを作成しています。すべての共有のレポートを作成できるところまで来ましたが、ここでやりたいことは、CSV 出力から作成した配列を取得し、共有名の値を抽出することです。ただし、この値の前にサーバー名「\filer\」を追加して、UNC パスを作成したいと考えています。
UNC を調べて、それを使用して Filer 共有に関する情報を生成するつもりです。NTFS アクセス許可、パス情報など。
コードは次のとおりです。
これは、配列を作成し、UNC 情報と一致するように配列に新しいプロパティを追加しています...
次に、select オブジェクトを実行して出力をクリーンアップします。
これにより、Excel で開いたときに整理された新しい csv が生成されます。
ただし、オブジェクト「filer」と「sharename」を取得して、それらをまとめてUNCパスを生成したいと考えています。
おそらく、次のように foreach ループを使用できると思いました。
ただし、これは機能しません...これを行うにはいくつかの異なる方法があると思いますので、これに関するガイダンスをいただければ幸いです。単純な問題ですが、私のパワーシェルはひどく貧弱です (改善されていますが)。
また、Netapp Powershell ツールキットを使用して共有に関する情報を取得し、元の共有リスト配列を生成しています。
みんな、ありがとう。
c - C - cifs マウントからローカル hdd にファイルを移動するにはどうすればよいですか
ファイルの名前を CIFS マウントからローカル パスに変更しようとすると (ファイルをサーバーからローカル HDD に移動する)、-1 が返されます。ファイルを削除したり、新しいファイルを追加したりできますが、rename() 関数を使用してそれを行うことはできません。プログラムは root として実行されており、cifs マウントのユーザーはサーバー上の共有とローカル ファイルシステムに対する完全な権限を持っています。
サーバー: Windows XP SP3 x32
ローカル: Ubuntu 13.04 x64
smb マウント:
C コード:
c# - CIFS 共有で GetDiskFreeSpaceEx を使用する (C#)
GetDiskFreeSpaceEx()
WIN Api 関数を使用して、CIFS 共有で使用可能なディスク領域を取得しようとしています。ディスクがフォーマットされた後、この関数が異なる値を返すことを発見しました。
だからここに私のステップがあります:
- CIFS 共有フォルダーを作成します。
- コールし
GetDiskFreeSpaceEx()
ます。正しい値を返します。 - 共有フォルダでディスクをフォーマットします。
- ディスクにフォルダを再作成します。(共有は停止されませんでした)
- コールし
GetDiskFreeSpaceEx()
ます。0 を返します。 GetDiskFreeSpaceEx()
もう一度電話してください。正しい値を返すようになりました。そして、この関数の次の呼び出しはすべて正しい値を返します。
また、ディスクをフォーマットした後にフォルダーの共有を停止し、再度共有を開始すると、GetDiskFreeSpaceEx()
常に正しい値が返されることも発見しました。
そのような状況について何か考えはありますか?
linux - centos からリモート Windows 共有をマウントする
次のようなスクリプトをセットアップしようとしています。
- Windows 共有に接続する
- LOAD DATA LOCAL INFILE を使用して、2 つのファイルを適切なデータベース テーブルにアップロードします。
- 共有のマウント解除
状況:
現在、このリモート マシンに vpnc 接続できます
問題:
できない
最初にこれを手動で実行しようとしてい
ます リモートサーバーはポート 445 に対して開いています
質問:
- 最初にvpncする必要さえありますか?
- vpnc の後にリモート ip/mask/gw のルートを追加する必要がありますか?
ありがとうございました!
cifs - Logstash は最初に CIFS ネットワーク共有からログ ファイルを読み取りますが、その後読み取りを停止します
CentOS サーバーにログスタッシュをセットアップして、CIFS マウントを介して実稼働 Web サーバー IIS ログから読み取るようにしました。
しかし、ログの最初のバーストを最初に読み取った後、ただ死んでしまいます。
(その後の昇格されたデータは、別のデータ ソースからのものです)
このスレッドからジョーダンのハックを試みましたが、うまくいかないようです
セキュリティ上の問題により、フロントエンド Web サーバーに Java/Logstash をインストールすることを意図的に避けています。それで、これを機能させる方法を考えてもらえますか?
git - Windows共有にアクセスするときのgitエラー「いくつかの参照をプッシュできませんでした」
リポジトリをマウントされた Windows 共有にプッシュしようとすると、次のエラー メッセージが表示されました。
他の投稿で見つけた多くのことを試しましたが、うまくいきませんでした:
ファイルのアクセス許可も変更しました。
また、ドライブには十分なスペースが残っています。