コマンドラインでejabberdのユーザ登録
以下の要領でVirtualBoxのCentOS 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