2016-04-22 10 views
0

Ich habe ejabberd Server v16.03 ausgeführt (geschrieben in erlang 18.3), die ich von ejabberd site für ubuntu heruntergeladen habe.So kompilieren und verwenden Sie modifizierte Ejabberd-Quelldateien

Ich möchte einige benutzerdefinierte Aufgaben vom Server durchgeführt werden.
So habe ich ejabberd_c2s.erl Datei geändert.
Wenn ich es aus der Quelle kompilieren mit ./configuremakemake install kompiliert es ohne Fehler.

Aber wenn ich es mit ejabberdctl start ausführen, führt es nicht die Änderungen, die ich vorgenommen habe.
Also, ich muss Debugger ejabberdctl debug verwenden und das Modul ejabberd_c2s.erl nur anschließen, dann Änderungen, die ich gemacht habe funktioniert.

Auch die Protokolle zeigen keine Änderungen nach dem Debug-Modus aktiviert oder deaktiviert.

Ich möchte, dass meine Änderungen auf dem Produktionsserver arbeiten.

Irgendwelche Vorschläge werden geschätzt !!!

Antwort

0

versuchen this- Syntax - erlc -I include_hrl_file_path -o ejabberd_binary_file_path (Ausgangsweg) sourc_file_path

example- 
erlc -I /opt/ejabberd-16.03/lib/ejabberd-16.03/include -o /opt/ejabberd-16.03/lib/ejabberd-16.03/ebin ejabberd_src/ejabberd_c2s.erl