問題タブ [libsmbclient]

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

c# - Mono DllImport libsmbclient が認証されない

特定の資格情報を使用して、Mono から Samba/Cifs 共有にアクセスできる必要があります。

これまでに見つけた最良のオプションは、libsmbclient を使用することです。残念ながら、私はそれを認証することができません。ファイアウォール/セキュリティ/その他を除外するsmbclientために、問題なく接続できる実行可能ファイルを使用してみました。

低レベルの DLLImport のものと、テスト用のいくつかのハードコードされた資格情報...

こんな感じで使おうと...

Initialise()呼び出しは成功しますが、呼び出しDirectoryExistsSambaWrapper.smbc_opendir(fullpath)に負のハンドルを取得し、次の例外をスローします...

Slurpy.Exceptions.FetchException: 例外: フェッチに失敗しました: EACCES > (file:////targetserver/Public/ValidSubfolder) ---> System.Exception: EACCES

私は何を間違っていますか?これをデバッグする方法はありますか?

編集:問題は、認証コールバックからの値が効果を持たないことです(ただし、コールバックは処理されたログステートメントとして確実に呼び出されます)。文字列の不変性と、古い値を上書きするのではなく、新しい値で作成された新しい文字列インスタンスと関係があるのでしょうか?

編集:接続しようとしている libsmbclient からの完全なデバッグ出力が削除されました。必要に応じて、編集履歴で確認できます。

要求どおり、ヘッダーからのメソッドの定義...

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

java - JCIFS jar ファイルをビルドできません

Apache ant をインストールしたので、作成した java/class と一緒に SMB ライブラリを jar ファイルにしたいと考えています。

「ant jar」をcmdに入力してみました。ただし、このエラーが発生し続けるため、ビルドできないようです。

誰かがこれを修正する方法を教えてもらえますか? 私が何か欠けているかどうか私は知っているかもしれません。ありがとうございました。


Servlet.api をダウンロードした後

別のエラーが発生しました

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

jcifs - jcifs 共有列挙タイムアウト

私はかなり長い間 jcifs 1.3.17 を使用してきましたが、最近、ある特定の NetApp マシンから共有を列挙する際に問題が発生しました。

  • NetApp はクラスタ モードです
  • 同じソースから同じターゲットへの smbclient の使用は正常に終了します

必要に応じて、ネットワーク キャプチャ (pcap ファイル) を投稿できます。

例外は次のとおりです。

更新: pcap ファイルによると、ある時点で、大量の共有を受信すると、JCIFS は Dcerpc フラグメントの後に追加のパケット (SmbComReadAndX) の要求を停止するようです。

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

php - smbclient はインタラクティブ シェルでは機能しますが、ブラウザー (selinux) では機能しません。

smbclient を開始するために shell_exec を試みている非常に単純なページがあります。

この行は対話型シェルでは正常に機能しますが、ブラウザーでは失敗します。

インタラクティブ シェル

これは意図したとおりに機能します。ただし、Apache を使用した PHP ファイルで実行すると、次のようになります。

ブラウザで実行される PHP ファイルのテスト

PHP に libsmbclient を使用しようとすると、次のエラーが発生します。

警告: SMB ディレクトリを開けませんでした smb:// IP /共有: 不明なエラー (110)

対話型シェルでは機能するが、ブラウザでは機能しない原因について考えている人はいますか?

サーバーはCentOS6

アップデート

問題をSELinuxが原因であることに絞り込みました(一時的に無効にしました)。

selinux を介して smbclient を許可する方法を知っている人はいますか?

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

samba - libsmbclient の smbc_open() 関数の実装はどこですか

の実装を検討していますlibsmbclient。私が持っている Samba のソース コードは 4.1.13 です。testXXX.cの使用例を示すサンプル関数を見つけることができますlibsmbclient functionslibsmbclient.hまた、これらすべての関数プロトタイプ定義 ( など) を含むsmbc_openというヘッダー ファイルも見つけましたsmbc_readsmbc_open()関数の実際の実装と他の関数を見たいです。しgrep -r 'smbc_open' *ましたが、この関数を実装している場所は見つかりませんでした。私が見るのは、この関数またはこのプロトタイプ定義を呼び出す呼び出し元だけです。では、この関数の実装はどこにありますか?

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

samba - libsmbclient-raw.so のみをビルドする方法

Samba で libsmbclient-raw.so をビルドするだけです。samba パッケージに他のツールやデーモンは必要ありません。私が取り組んでいる samba のバージョンは samba-4.1.13 です。libsmbclient-raw.so のみをビルドするにはどうすればよいですか?

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

ios - 重複したシンボルが見つかりました

MailCore2 を自分のプロジェクトにインポートしたばかりで、記載されているすべての手順に従いましたが、まだ問題が発生しています。

次のシンボル _hmac_md5_final を複製します。

次のシンボル _hmac_md5 を複製します。

私が理解できることから、_hmac_md5 と _hmac_md5_final は両方のファイル libetpan-ios.a * libsmbclient.a に表示されます。他の投稿では、リンクの 1 つを削除するか名前を変更する必要があると人々が述べています。私は KxSMB と MailCore2 を使用しているため、これらを行う方法がわかりません。

他の投稿でできる限り方法を試しましたが、次のとおりです。

  • どこに行く必要があるのか​​ わかりません。
  • 私はそれらを試しますが、はるかに多くのエラーが発生します。