問題タブ [ejabberd]
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.
xmpp - ejabberd サーバー mod_archive モジュール
ejabberd サーバーのメッセージ アーカイブを設定しようとしています。リンクhttp://lboynton.com/2009/11/25/ejabberd-mod_archive-with-mysql-on-ubuntu/に従って新しいモジュール mod_archive を追加しようとしました。その後、ejabberd サーバーを再起動できず、ejabberd.log に次のエラーが表示されます。
=ERROR REPORT==== 2010-11-16 12:44:41 === E(<0.38.0>:ejabberd_rdbms:67): スーパーバイザ ejabberd_odbc_sup_localhost の起動に失敗しました: {error,{shutdown,{child,undefined, ejabberd_odbc_sup_localhost, {ejabberd_odbc_sup,start_link,["localhost"]}, 一時的,無限大,スーパーバイザー, [ejabberd_odbc_sup]}}}
ありがとう、
サティ。
xmpp - 購読リクエストなしでバディリストに連絡先を追加することはできますか?
ejabberd、strophe、およびトランスポートを使用して、MSN、Yahoo、および Facebook のインスタント メッセージングを開発しました。レガシー ユーザーがトランスポートする資格情報を使用して自分自身を登録するたびに、一連のサブスクライブ リクエストを承認する必要があります。このプロセスを回避することは可能ですか。購読リクエストを求めずに、meebo がどのように連絡先をそれぞれの仲間リストに追加するのか疑問に思っています。
ありがとう、サティ
xmpp - 任意のユーザーに代わってスタンザを送信するようにJabber外部コンポーネントを構成します
少し前に、外部ジャバーコンポーネント(XEP-0114)を構成して、任意のユーザーに代わってXMPPスタンザを送信できることを読みました。たとえば、コンポーネントを(component.localhost)にバインドしていて、「from」属性が「user@localhost」に設定されたメッセージスタンザを送信したいとします。
私はejabberdでこれを達成しようとしています。これを機能させるためにejabberdsrcをハックダウンする必要がある場合でも驚かないでください(可能な場合)。
cookies - ejabberd の muc からルーム名簿と履歴を再リクエストする方法
ユーザーが ejabberd MUC に参加すると、サーバーは完全なルーム名簿とチャット履歴をユーザーに送信します。
私の Web ベースのクライアントでは、ページをリロードしてもルームを維持する必要があります。私の問題は、ページがアンロードされるときに最初の情報がすべて失われることです。
ATM 名簿と部屋の履歴を json にシリアル化し、Cookie に保存することで、この問題を回避しています。ただし、これは非常に悪い考えです (tm)。多くのユーザーがいる部屋では、4k の一般的な Cookie 制限をすぐに超える可能性があります。
質問:実際に MUC に再参加することなく、参加時にサーバーがユーザーに送信する情報を再要求するにはどうすればよいですか?
名簿の 1 つのアプローチは、"http://jabber.org/protocol/disco#items" の名前空間でクエリ iq を送信することですが、プレゼンス情報や拡張情報 (実際の非匿名ルームの場合は jid)
ajax - Ajax jabber/XMPP クライアントの推奨事項 (実際の経験のみでお願いします) !
ニッチなソーシャル サイト用にチャット システムをセットアップしており、サーバー側に ejabberd を使用することにしましたが、まともな Web ベースの ajax クライアントが見つかりません。ほとんどは何年も前に放棄されたか、単に機能していないようです。私はここですべてを見てきました:
http://xmpp.org/xmpp-software/clients/
ライブ サイトを実行していて、動作を保証できる ajax ベースのクライアントを使用していて、開発が活発に行われている人はいますか? 何かにお金を払っても構いませんが、開発作業は一切したくありません。
前もって感謝します。
ejabberd - ejabberd が mnesia を使用しないようにする方法
クラッシュしたサーバーから新しいサーバーにデータベースを復元する手順を確立しようとしています。私のサーバーは XMPP サーバーとして Ejabberd を実行しており、mnesia の代わりに postgresql を使用するように構成しました。
私の手順は、「元のDBの内容をダンプし、新しいサーバーを実行し、psqlを使用してDBの内容を復元してから、システムを実行する」のようなものです。ただし、Ejabberd を再度実行しようとすると、クラッシュが発生します。
ここで、システムは PostgreSQL で実行されていると考えていましたが、まだ Mnesia を使用しているようです。いくつか質問があります:
- 記憶喪失が使用されていないことを確認するにはどうすればよいですか?
- すべての ejabberd アクティビティを PGSQL に転送するにはどうすればよいですか?
これは、私の ejabberd.cfg ファイルのモジュール部分です。
私は何が欠けていますか?
クラッシュの原因は mnesia DB が Ejabberd によって使用されているためだと思います.PGSQL DB と同期していないため、正しく動作しません.
編集:1つの問題が解決しました。私は Amazon クラウドを使用しているため、ERLANG_NODE をハードコーディングして、ホスト名 (再起動時に変更される) で定義されないようにする必要がありました。これで ejabberd が動作するようになりましたが、mnesia の使用をやめたいと思っています。
php - ejabberd php mysql外部認証の失敗と終了
私は ejabberd で extauth をセットアップしようとしていますが、それを機能させることができません (Web で修正をグーグルで調べた後でも)。ejabberd.cfg 内で次のように設定しました。
構成を更新した後に ejabberd を再起動すると、ejabberd.log の最後に次のように表示されます。
私の extauth スクリプトはcheck_mysql.php.txtから派生したものにすぎませんが、現時点ではデータベースへのリンクはありません。これが私が作業しようとしている完全なスクリプトです:
クライアントがチャットにログインしようとすると、内部に次のように表示されますejabberd.log
。
コマンドラインから直接実行してスクリプトをテストし、/path/to/php /etc/ejabberd/extauth.class.php
STDIN 経由でパラメーターを渡しましたが、期待どおりに動作します。
また、extauth.class.php と extauth.log のアクセス許可を変更しようとしましたが、結果はありませんでした。
経験のある人がこれを乗り越えるのを手伝ってくれますか?
connection - eJabberDTLSドライバーエラー
ejabberdサーバーを実行して、Androidアプリケーションでリアルタイムチャットとして使用しようとしています。
32ビットバイナリを使用してサーバーをインストールし、Webインターフェイスを使用してログインできるようにサーバーを構成しました。ただし、クライアントとの接続に問題があります。サーバーから返されるエラーは{open_error、-10}であり、これはtls_drv.soファイルを読み取ろうとしたときのエラーであると考えられます。
ウェブで検索したところ、私と同じ問題を抱えている人がいることがわかりましたが、具体的な解決策が見つからないようです。このスレッドhttp://www.ejabberd.im/node/4200には、私が抱えている問題とまったく同じ問題が記載されており、OPは新しいバージョンのドライバーを使用して問題を修正したようです。しかし、それらのドライバーをどこでどのように入手するかはわかりません。
ここの誰かが私がこれを修正するのを手伝ってくれますか?ありがとうございました。
erlang - ejabberd の初心者が完全に機能する ejabberd サーバーをセットアップするにはどうすればよいですか?
私はejabberdに完全に慣れていません。Windows と Linux (Ubuntu) の両方のインストールをダウンロードしました。Web のどこかで、インストール方法とセットアップ方法のデモを見たことがありますが、インストールは「デモ」として構成されていました。pidgin XMPP クライアントを使用していますが、ejabberd のセットアップで問題が発生しています。
もう 1 つの問題は、バックエンドに Nitrogen のコメット プールと erlang ETS テーブルを備えたチャット システムを開発しようとしたことです (現在、ets テーブルに組み込まれているフェイルオーバー メカニズムのおかげです)。
だから今、私はejabberdに決めました。バックエンド エンジンとして ejabberd を使用して内部組織のチャット システムをカスタマイズするにはどうすればよいですか。組織内の全員がクライアントとして Pidgin をダウンロードするのではなく、Web インターフェイスにチャット機能を組み込みたいと考えています。
Erlang、Yaws、Mnesia、Inets、Mochiweb などでは問題がないので、ejabberd の上にいくつかの Gen サーバーを使用して erlang アプリケーションを開発する必要があるとしても、それは問題になりません。
erlang - localhost で ejabberd を実行してテストしていますか?
HP パビリオン (Windows 7 を実行しているエンターテイメント ラップトップ) に ejabberd をインストールしましたが、インストール中にサーバー ドメインに入るように求められました。試してみたかったので、「localhost」と入力しました。起動しようとすると、Web管理インターフェイスにエラーが発生したことが示されます。3つのログファイルを確認しても、エラーが見つかりません。一部のポートがブロックされているようです。しかし、ログにエラーはありません。XMMP クライアントまたは jabberlang-XMPP ドライバーを使用してローカルホストでテストできるようにするには、どうすれば起動して実行できますか。
br>Firefox でこのクライアントを実行していて、ログインすると、作成した processOne IM フリー サーバー [username@name.p1.im] ではなく、Gmail にいる友人のプレゼンス情報が提供されます。しかし、私はこれらの友人と、Gmail アカウントで直接チャットすることができました。独自の ejabberd サーバーをインストールした場合、これをどのように使用できるかを理解する必要があります。jabberlang XMMP クライアント ライブラリに関するリソースを教えてください。ありがとう
/joshmuza@gmail.com