You also have access to all these commands with any standard XMPP client that supports Ad-Hoc Commands, and XEP-0004: Data Forms. Of course your Jabber account must have admin privilege in ejabberd to execute the commands.

The dialog box for Ad-Hoc Commands, and below, the list of available commands:

In addition to the ejabberdctl script and the XMPP client interface, you can execute commands in several other ways if you install the corresponding modules:

ejabberd_xmlrpc allows XML-RPC calls

mod_rest allows HTTP POSTs

mod_shcommands provides a new page in ejabberd’s WebAdmin

service discovery

Here is the service discovery under Psi+:

Here is the ejabberd’s WebAdmin interface:

And finally, you can install mod_admin_extra, which provides many more commands for specific tasks, like modify roster, vCard, and shared roster groups. There is also mod_muc_admin, which provides commands to administer the MUC service: create, destroy, list, configure rooms…

Note: the concepts and features described in this post apply to ejabberd 2.1.0 and newer. Older versions do not include all the commands described here.