コマンドラインでejabberdのユーザ登録

以下の要領でVirtualBoxCentOS 5.5にインストールしたejabberdに、ユーザを登録してみます。
CentOS 5.5にejabberdをインストール - ayweekend's blog

以下を参考にしました。
https://git.process-one.net/ejabberd/mainline/blobs/raw/v2.1.10/doc/guide.html#htoc74

まずejabberdctlのヘルプを見てみようとしましたが、エラーが出てしまいました。ejabberdユーザでejabberdを起動しているからでしょうか。

~# /opt/ejabberd-2.1.10/bin/ejabberdctl help
Failed RPC connection to the node ejabberd@localhost: nodedown

Commands to start an ejabberd node:
  start  Start an ejabberd node in server mode
  debug  Attach an interactive Erlang shell to a running ejabberd node
  live   Start an ejabberd node in live (interactive) mode

ejabberdユーザに切り替えてもう一度試してみます。

~# su - ejabberd
~$ /opt/ejabberd-2.1.10/bin/ejabberdctl help
Usage: ejabberdctl [--node nodename] [--auth user host password] command [options]

Available commands in this ejabberd node:

  backup file 
        Store the database to backup file 

  connected_users 
        List all established sessions 

  connected_users_number 
        Get the number of established sessions 

  delete_expired_messages 
        Delete expired offline messages from database 

  delete_old_messages days 
        Delete offline messages older than DAYS 

  dump file 
        Dump the database to text file 

  dump_table file table 
        Dump a table to text file 

  export_piefxis dir 
        Export data of all users in the server to PIEFXIS files (XEP-0227) 

  export_piefxis_host dir host 
        Export data of users in a host to PIEFXIS files (XEP-0227) 

  get_loglevel 
        Get the current loglevel 

  help [--tags [tag] | com?*] 
        Show help (try: ejabberdctl help help) 

  import_dir file 
        Import users data from jabberd14 spool dir 

  import_file file 
        Import user data from jabberd14 spool file 

  import_piefxis file 
        Import users data from a PIEFXIS file (XEP-0227) 

  incoming_s2s_number 
        Number of incoming s2s connections on the node 

  install_fallback file 
        Install the database from a fallback file 

  load file 
        Restore the database from text file 

  mnesia [info] 
        show information of Mnesia system 

  mnesia_change_nodename oldnodename newnodename oldbackup newbackup 
        Change the erlang node name in a backup file 

  outgoing_s2s_number 
        Number of outgoing s2s connections on the node 

  register user host password 
        Register a user 

  registered_users host 
        List all registered users in HOST 

  rename_default_nodeplugin 
        Update PubSub table from old ejabberd trunk SVN to 2.1.0 

  reopen_log 
        Reopen the log files 

  restart 
        Restart ejabberd 

  restore file 
        Restore the database from backup file 

  set_master nodename 
        Set master node of the clustered Mnesia tables 

  status 
        Get ejabberd status 

  stop 
        Stop ejabberd 

  stop_kindly delay announcement 
        Inform users and rooms, wait, and stop the server 

  unregister user host 
        Unregister a user 

  update module 
        Update the given module, or use the keyword: all 

  update_list 
        List modified modules that can be updated 

  user_resources user host 
        List user's connected resources 

Examples:
  ejabberdctl restart
  ejabberdctl --node ejabberd@host restart

Commands to start an ejabberd node:
  start  Start an ejabberd node in server mode
  debug  Attach an interactive Erlang shell to a running ejabberd node
  live   Start an ejabberd node in live (interactive) mode

registerで登録できるようです。試してみます。

~$ /opt/ejabberd-2.1.10/bin/ejabberdctl register ayweak localhost.localdomain foobar
User ayweak@localhost.localdomain successfully registered
~$ /opt/ejabberd-2.1.10/bin/ejabberdctl registered_users localhost.localdomain
admin
ayweak