mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-28 16:34:13 +01:00
* doc/guide.tex: Updated command line parameters, epmd section
* doc/guide.html: Likewise SVN Revision: 1267
This commit is contained in:
parent
ef6ce3c7c0
commit
39b35cf54b
@ -1,5 +1,8 @@
|
|||||||
2008-04-01 Badlop <badlop@process-one.net>
|
2008-04-01 Badlop <badlop@process-one.net>
|
||||||
|
|
||||||
|
* doc/guide.tex: Updated command line parameters, epmd section
|
||||||
|
* doc/guide.html: Likewise
|
||||||
|
|
||||||
* doc/api/Makefile: Report the correct ejabberd version. When
|
* doc/api/Makefile: Report the correct ejabberd version. When
|
||||||
cleaning, remove also erlang.png
|
cleaning, remove also erlang.png
|
||||||
|
|
||||||
|
@ -2776,7 +2776,8 @@ all the environment variables and command line parameters.</P><P>The environment
|
|||||||
</DD><DT CLASS="dt-description"><B><TT>ERL_CRASH_DUMP</TT></B></DT><DD CLASS="dd-description">
|
</DD><DT CLASS="dt-description"><B><TT>ERL_CRASH_DUMP</TT></B></DT><DD CLASS="dd-description">
|
||||||
Path to the file where crash reports will be dumped.
|
Path to the file where crash reports will be dumped.
|
||||||
</DD><DT CLASS="dt-description"><B><TT>ERL_INETRC</TT></B></DT><DD CLASS="dd-description">
|
</DD><DT CLASS="dt-description"><B><TT>ERL_INETRC</TT></B></DT><DD CLASS="dd-description">
|
||||||
Indicates which IP name resolution to use. It is required if using <TT>-sname</TT>.
|
Indicates which IP name resolution to use.
|
||||||
|
If using <TT>-sname</TT>, specify either this option or <TT>-kernel inetrc filepath</TT>.
|
||||||
</DD><DT CLASS="dt-description"><B><TT>ERL_MAX_PORTS</TT></B></DT><DD CLASS="dd-description">
|
</DD><DT CLASS="dt-description"><B><TT>ERL_MAX_PORTS</TT></B></DT><DD CLASS="dd-description">
|
||||||
Maximum number of simultaneously open Erlang ports.
|
Maximum number of simultaneously open Erlang ports.
|
||||||
</DD><DT CLASS="dt-description"><B><TT>ERL_MAX_ETS_TABLES</TT></B></DT><DD CLASS="dd-description">
|
</DD><DT CLASS="dt-description"><B><TT>ERL_MAX_ETS_TABLES</TT></B></DT><DD CLASS="dd-description">
|
||||||
@ -2791,7 +2792,10 @@ all the environment variables and command line parameters.</P><P>The environment
|
|||||||
The Erlang node will be fully identified.
|
The Erlang node will be fully identified.
|
||||||
This is only useful if you plan to setup an <TT>ejabberd</TT> cluster with nodes in different networks.
|
This is only useful if you plan to setup an <TT>ejabberd</TT> cluster with nodes in different networks.
|
||||||
</DD><DT CLASS="dt-description"><B><TT>-kernel inetrc "/etc/ejabberd/inetrc"</TT></B></DT><DD CLASS="dd-description">
|
</DD><DT CLASS="dt-description"><B><TT>-kernel inetrc "/etc/ejabberd/inetrc"</TT></B></DT><DD CLASS="dd-description">
|
||||||
Indicates which IP name resolution to use. It is required if using <TT>-sname</TT>.
|
Indicates which IP name resolution to use.
|
||||||
|
If using <TT>-sname</TT>, specify either this option or <TT>ERL_INETRC</TT>.
|
||||||
|
</DD><DT CLASS="dt-description"><B><TT>-kernel inet_dist_listen_min 4200 inet_dist_listen_min 4210</TT></B></DT><DD CLASS="dd-description">
|
||||||
|
Define the first and last ports that <TT>epmd</TT> (section <A HREF="#epmd">5.2</A>) can listen to.
|
||||||
</DD><DT CLASS="dt-description"><B><TT>-detached</TT></B></DT><DD CLASS="dd-description">
|
</DD><DT CLASS="dt-description"><B><TT>-detached</TT></B></DT><DD CLASS="dd-description">
|
||||||
Starts the Erlang system detached from the system console.
|
Starts the Erlang system detached from the system console.
|
||||||
Useful for running daemons and backgrounds processes.
|
Useful for running daemons and backgrounds processes.
|
||||||
@ -2912,8 +2916,8 @@ you must follow these instructions:
|
|||||||
<TR><TD ALIGN=left NOWRAP>5222</TD><TD ALIGN=left NOWRAP>Standard port for Jabber/XMPP client connections, plain or STARTTLS.</TD></TR>
|
<TR><TD ALIGN=left NOWRAP>5222</TD><TD ALIGN=left NOWRAP>Standard port for Jabber/XMPP client connections, plain or STARTTLS.</TD></TR>
|
||||||
<TR><TD ALIGN=left NOWRAP>5223</TD><TD ALIGN=left NOWRAP>Standard port for Jabber client connections using the old SSL method.</TD></TR>
|
<TR><TD ALIGN=left NOWRAP>5223</TD><TD ALIGN=left NOWRAP>Standard port for Jabber client connections using the old SSL method.</TD></TR>
|
||||||
<TR><TD ALIGN=left NOWRAP>5269</TD><TD ALIGN=left NOWRAP>Standard port for Jabber/XMPP server connections.</TD></TR>
|
<TR><TD ALIGN=left NOWRAP>5269</TD><TD ALIGN=left NOWRAP>Standard port for Jabber/XMPP server connections.</TD></TR>
|
||||||
<TR><TD ALIGN=left NOWRAP>4369</TD><TD ALIGN=left NOWRAP>Port used by EPMD for communication between Erlang nodes.</TD></TR>
|
<TR><TD ALIGN=left NOWRAP>4369</TD><TD ALIGN=left NOWRAP>EPMD (section <A HREF="#epmd">5.2</A>) listens for Erlang node name requests.</TD></TR>
|
||||||
<TR><TD ALIGN=left NOWRAP>port range</TD><TD ALIGN=left NOWRAP>Used for connections between Erlang nodes. This range is configurable.</TD></TR>
|
<TR><TD ALIGN=left NOWRAP>port range</TD><TD ALIGN=left NOWRAP>Used for connections between Erlang nodes. This range is configurable (see section <A HREF="#epmd">5.2</A>).</TD></TR>
|
||||||
</TABLE>
|
</TABLE>
|
||||||
<DIV CLASS="center"><HR WIDTH="80%" SIZE=2></DIV></DIV></BLOCKQUOTE><!--TOC section epmd -->
|
<DIV CLASS="center"><HR WIDTH="80%" SIZE=2></DIV></DIV></BLOCKQUOTE><!--TOC section epmd -->
|
||||||
<H2 CLASS="section"><!--SEC ANCHOR --><A NAME="htoc66">5.2</A>  epmd </H2><!--SEC END --><P>
|
<H2 CLASS="section"><!--SEC ANCHOR --><A NAME="htoc66">5.2</A>  epmd </H2><!--SEC END --><P>
|
||||||
@ -2928,8 +2932,8 @@ To communicate with <TT>ejabberd</TT>, the script <TT>ejabberdctl</TT> starts a
|
|||||||
and connects to the Erlang node that holds <TT>ejabberd</TT>.
|
and connects to the Erlang node that holds <TT>ejabberd</TT>.
|
||||||
In order for this communication to work,
|
In order for this communication to work,
|
||||||
<TT>epmd</TT> must be running and listening for name requests in the port 4369.
|
<TT>epmd</TT> must be running and listening for name requests in the port 4369.
|
||||||
You should block the port 4369 in the firewall,
|
You should block the port 4369 in the firewall in such a way that
|
||||||
so only the programs in your machine can access it.</P><P>If you build a cluster of several <TT>ejabberd</TT> instances,
|
only the programs in your machine can access it.</P><P>If you build a cluster of several <TT>ejabberd</TT> instances,
|
||||||
each <TT>ejabberd</TT> instance is called an <TT>ejabberd</TT> node.
|
each <TT>ejabberd</TT> instance is called an <TT>ejabberd</TT> node.
|
||||||
Those <TT>ejabberd</TT> nodes use a special Erlang communication method to
|
Those <TT>ejabberd</TT> nodes use a special Erlang communication method to
|
||||||
build the cluster, and EPMD is again needed listening in the port 4369.
|
build the cluster, and EPMD is again needed listening in the port 4369.
|
||||||
@ -2937,8 +2941,9 @@ So, if you plan to build a cluster of <TT>ejabberd</TT> nodes
|
|||||||
you must open the port 4369 for the machines involved in the cluster.
|
you must open the port 4369 for the machines involved in the cluster.
|
||||||
Remember to block the port so Internet doesn’t have access to it.</P><P>Once an Erlang node solved the node name of another Erlang node using EPMD and port 4369,
|
Remember to block the port so Internet doesn’t have access to it.</P><P>Once an Erlang node solved the node name of another Erlang node using EPMD and port 4369,
|
||||||
the nodes communicate directly.
|
the nodes communicate directly.
|
||||||
The ports used in this case are random.
|
The ports used in this case by default are random,
|
||||||
You can limit the range of ports when starting Erlang with a command-line parameter, for example:
|
but can be configured in the file <TT>ejabberdctl.cfg</TT>.
|
||||||
|
The Erlang command-line parameter used internally is, for example:
|
||||||
</P><PRE CLASS="verbatim">erl ... -kernel inet_dist_listen_min 4370 inet_dist_listen_max 4375
|
</P><PRE CLASS="verbatim">erl ... -kernel inet_dist_listen_min 4370 inet_dist_listen_max 4375
|
||||||
</PRE><!--TOC section Erlang Cookie-->
|
</PRE><!--TOC section Erlang Cookie-->
|
||||||
<H2 CLASS="section"><!--SEC ANCHOR --><A NAME="htoc67">5.3</A>  Erlang Cookie</H2><!--SEC END --><P>
|
<H2 CLASS="section"><!--SEC ANCHOR --><A NAME="htoc67">5.3</A>  Erlang Cookie</H2><!--SEC END --><P>
|
||||||
|
@ -3466,7 +3466,8 @@ The environment variables:
|
|||||||
\titem{ERL\_CRASH\_DUMP}
|
\titem{ERL\_CRASH\_DUMP}
|
||||||
Path to the file where crash reports will be dumped.
|
Path to the file where crash reports will be dumped.
|
||||||
\titem{ERL\_INETRC}
|
\titem{ERL\_INETRC}
|
||||||
Indicates which IP name resolution to use. It is required if using \term{-sname}.
|
Indicates which IP name resolution to use.
|
||||||
|
If using \term{-sname}, specify either this option or \term{-kernel inetrc filepath}.
|
||||||
\titem{ERL\_MAX\_PORTS}
|
\titem{ERL\_MAX\_PORTS}
|
||||||
Maximum number of simultaneously open Erlang ports.
|
Maximum number of simultaneously open Erlang ports.
|
||||||
\titem{ERL\_MAX\_ETS\_TABLES}
|
\titem{ERL\_MAX\_ETS\_TABLES}
|
||||||
@ -3483,7 +3484,10 @@ The command line parameters:
|
|||||||
The Erlang node will be fully identified.
|
The Erlang node will be fully identified.
|
||||||
This is only useful if you plan to setup an \ejabberd{} cluster with nodes in different networks.
|
This is only useful if you plan to setup an \ejabberd{} cluster with nodes in different networks.
|
||||||
\titem{-kernel inetrc "/etc/ejabberd/inetrc"}
|
\titem{-kernel inetrc "/etc/ejabberd/inetrc"}
|
||||||
Indicates which IP name resolution to use. It is required if using \term{-sname}.
|
Indicates which IP name resolution to use.
|
||||||
|
If using \term{-sname}, specify either this option or \term{ERL\_INETRC}.
|
||||||
|
\titem{-kernel inet\_dist\_listen\_min 4200 inet\_dist\_listen\_min 4210}
|
||||||
|
Define the first and last ports that \term{epmd} (section \ref{epmd}) can listen to.
|
||||||
\titem{-detached}
|
\titem{-detached}
|
||||||
Starts the Erlang system detached from the system console.
|
Starts the Erlang system detached from the system console.
|
||||||
Useful for running daemons and backgrounds processes.
|
Useful for running daemons and backgrounds processes.
|
||||||
@ -3635,8 +3639,8 @@ You need to take the following TCP ports in mind when configuring your firewall:
|
|||||||
\hline \hline 5222& Standard port for Jabber/XMPP client connections, plain or STARTTLS.\\
|
\hline \hline 5222& Standard port for Jabber/XMPP client connections, plain or STARTTLS.\\
|
||||||
\hline 5223& Standard port for Jabber client connections using the old SSL method.\\
|
\hline 5223& Standard port for Jabber client connections using the old SSL method.\\
|
||||||
\hline 5269& Standard port for Jabber/XMPP server connections.\\
|
\hline 5269& Standard port for Jabber/XMPP server connections.\\
|
||||||
\hline 4369& Port used by EPMD for communication between Erlang nodes.\\
|
\hline 4369& EPMD (section \ref{epmd}) listens for Erlang node name requests.\\
|
||||||
\hline port range& Used for connections between Erlang nodes. This range is configurable.\\
|
\hline port range& Used for connections between Erlang nodes. This range is configurable (see section \ref{epmd}).\\
|
||||||
\hline
|
\hline
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
\end{table}
|
\end{table}
|
||||||
@ -3657,8 +3661,8 @@ To communicate with \ejabberd{}, the script \term{ejabberdctl} starts a new Erla
|
|||||||
and connects to the Erlang node that holds \ejabberd{}.
|
and connects to the Erlang node that holds \ejabberd{}.
|
||||||
In order for this communication to work,
|
In order for this communication to work,
|
||||||
\term{epmd} must be running and listening for name requests in the port 4369.
|
\term{epmd} must be running and listening for name requests in the port 4369.
|
||||||
You should block the port 4369 in the firewall,
|
You should block the port 4369 in the firewall in such a way that
|
||||||
so only the programs in your machine can access it.
|
only the programs in your machine can access it.
|
||||||
|
|
||||||
If you build a cluster of several \ejabberd{} instances,
|
If you build a cluster of several \ejabberd{} instances,
|
||||||
each \ejabberd{} instance is called an \ejabberd{} node.
|
each \ejabberd{} instance is called an \ejabberd{} node.
|
||||||
@ -3670,8 +3674,9 @@ Remember to block the port so Internet doesn't have access to it.
|
|||||||
|
|
||||||
Once an Erlang node solved the node name of another Erlang node using EPMD and port 4369,
|
Once an Erlang node solved the node name of another Erlang node using EPMD and port 4369,
|
||||||
the nodes communicate directly.
|
the nodes communicate directly.
|
||||||
The ports used in this case are random.
|
The ports used in this case by default are random,
|
||||||
You can limit the range of ports when starting Erlang with a command-line parameter, for example:
|
but can be configured in the file \term{ejabberdctl.cfg}.
|
||||||
|
The Erlang command-line parameter used internally is, for example:
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
erl ... -kernel inet_dist_listen_min 4370 inet_dist_listen_max 4375
|
erl ... -kernel inet_dist_listen_min 4370 inet_dist_listen_max 4375
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
Loading…
Reference in New Issue
Block a user