コマンドラインで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