Some functionalities in MongooseIM are provided by "services". A service is similar to a module, but while a module is started for every virtual host and may have global or host-specific configuration, a service is started only once with global configuration. Service configuration is similar to a module configuration, e.g.:
{services, [
{service_admin_extra, [{submods, [node, accounts, sessions]}]}
]
}.
Service list
As of version 2.2, only one module is a "service provider". Eventually the modules which are not host-specific will be refactored to be services.
service_admin_extra
Provides additional commands to mongooseimctl script.
Options
submods(default: all submodules): List of function groups added byservice_admin_extra. Allowed elements:accounts: Addschange_password,check_password_hash,delete_old_users,delete_old_users_vhost,ban_account,num_active_users,check_account,check_passwordlast: Addsset_lastnode: Addsload_config,get_cookie,remove_nodeprivate: Addsprivate_get,private_setroster: Addsadd_rosteritem,delete_rosteritem,process_rosteritems,get_roster,push_roster,push_roster_all,push_roster_alltoallsessions: Addsnum_resources,resource_num,kick_session,status_num_host,status_num,status_list_host,status_list,connected_users_info,connected_users_vhost,user_sessions_info,set_presencestanza: Addssend_message_chat,send_message_headline,send_stanza_c2sstats: Addsstats,stats_hostvcard: Addsget_vcard,get_vcard2,get_vcard2_multi,set_vcard,set_vcard2,set_vcard2_multi
Example configuration
{service_admin_extra, [{submods, [node, accounts, sessions]}]}