How To Install ejabberd on Fedora 34
Introduction
In this tutorial we learn how to install ejabberd
on Fedora 34.
What is ejabberd
ejabberd is a Free and Open Source distributed fault-tolerant Jabber/XMPP server. It is mostly written in Erlang, and runs on many platforms (tested on Linux, FreeBSD, NetBSD, Solaris, Mac OS X and Windows NT/2000/XP).
We can use yum
or dnf
to install ejabberd
on Fedora 34. In this tutorial we discuss both methods but you only need to choose one of method to install ejabberd.
Install ejabberd on Fedora 34 Using dnf
Update yum database with dnf
using the following command.
sudo dnf makecache --refresh
The output should look something like this:
Fedora 34 - x86_64 20 kB/s | 6.6 kB 00:00
Fedora 34 openh264 (From Cisco) - x86_64 1.4 kB/s | 989 B 00:00
Fedora Modular 34 - x86_64 68 kB/s | 6.5 kB 00:00
Fedora 34 - x86_64 - Updates 3.5 kB/s | 6.2 kB 00:01
Fedora Modular 34 - x86_64 - Updates 17 kB/s | 5.9 kB 00:00
Metadata cache created.
After updating yum database, We can install ejabberd
using dnf
by running the following command:
sudo dnf -y install ejabberd
Install ejabberd on Fedora 34 Using yum
Update yum database with yum
using the following command.
sudo yum makecache --refresh
The output should look something like this:
Fedora 34 - x86_64 20 kB/s | 6.6 kB 00:00
Fedora 34 openh264 (From Cisco) - x86_64 1.4 kB/s | 989 B 00:00
Fedora Modular 34 - x86_64 68 kB/s | 6.5 kB 00:00
Fedora 34 - x86_64 - Updates 3.5 kB/s | 6.2 kB 00:01
Fedora Modular 34 - x86_64 - Updates 17 kB/s | 5.9 kB 00:00
Metadata cache created.
After updating yum database, We can install ejabberd
using yum
by running the following command:
sudo yum -y install ejabberd
How To Uninstall ejabberd on Fedora 34
To uninstall only the ejabberd
package we can use the following command:
sudo dnf remove ejabberd
ejabberd Package Contents on Fedora 34
/etc/ejabberd
/etc/ejabberd/ejabberd.yml
/etc/ejabberd/ejabberdctl.cfg
/etc/ejabberd/inetrc
/etc/logrotate.d/ejabberd
/etc/pam.d/ejabberd
/etc/pam.d/ejabberdctl
/usr/bin/ejabberdctl
/usr/lib/systemd/system/ejabberd.service
/usr/share/doc/ejabberd
/usr/share/doc/ejabberd/CHANGELOG.md
/usr/share/doc/ejabberd/CONTRIBUTING.md
/usr/share/doc/ejabberd/CONTRIBUTORS.md
/usr/share/doc/ejabberd/README.md
/usr/share/erlang/lib/ejabberd-20.07
/usr/share/erlang/lib/ejabberd-20.07/ebin
/usr/share/erlang/lib/ejabberd-20.07/ebin/ELDAPv3.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/acl.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/econf.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd.app
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_access_permissions.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_acme.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_admin.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_app.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_auth.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_auth_anonymous.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_auth_external.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_auth_jwt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_auth_ldap.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_auth_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_auth_pam.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_auth_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_backend_sup.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_bosh.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_c2s.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_c2s_config.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_captcha.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_cluster.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_cluster_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_commands.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_commands_doc.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_config.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_config_transformer.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_ctl.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_db_sup.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_doc.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_hooks.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_http.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_http_ws.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_iq.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_listener.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_local.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_logger.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_oauth.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_oauth_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_oauth_rest.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_oauth_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_old_config.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_option.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_options.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_options_doc.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_piefxis.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_pkix.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_redis.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_redis_sup.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_regexp.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_router.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_router_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_router_multicast.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_router_redis.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_router_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_s2s.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_s2s_in.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_s2s_out.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_service.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_shaper.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_sip.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_sm.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_sm_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_sm_redis.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_sm_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_sql_pt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_sql_sup.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_stun.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_sup.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_system_monitor.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_tmp_sup.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_update.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_web.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_web_admin.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_websocket.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejabberd_xmlrpc.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ejd2sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/eldap.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/eldap_filter.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/eldap_filter_yecc.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/eldap_pool.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/eldap_utils.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/elixir_logger_backend.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/ext_mod.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/extauth.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/extauth_sup.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/gen_iq_handler.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/gen_mod.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/gen_pubsub_node.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/gen_pubsub_nodetree.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/jd2ejd.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/misc.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_adhoc.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_adhoc_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_admin_extra.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_admin_update_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_announce.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_announce_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_announce_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_announce_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_avatar.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_avatar_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_block_strangers.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_block_strangers_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_blocking.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_bosh.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_bosh_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_bosh_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_bosh_redis.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_bosh_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_caps.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_caps_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_caps_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_caps_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_carboncopy.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_client_state.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_client_state_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_configure.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_delegation.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_delegation_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_disco.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_disco_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_fail2ban.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_fail2ban_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_http_api.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_http_api_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_http_fileserver.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_http_fileserver_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_http_upload.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_http_upload_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_http_upload_quota.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_http_upload_quota_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_jidprep.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_jidprep_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_last.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_last_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_last_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_last_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_legacy_auth.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mam.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mam_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mam_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mam_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_metrics.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_metrics_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mix.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mix_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mix_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mix_pam.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mix_pam_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mix_pam_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mix_pam_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mix_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mqtt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mqtt_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mqtt_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mqtt_session.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mqtt_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_mqtt_ws.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_muc.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_muc_admin.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_muc_log.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_muc_log_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_muc_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_muc_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_muc_room.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_muc_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_muc_sup.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_multicast.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_multicast_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_offline.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_offline_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_offline_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_offline_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_ping.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_ping_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_pres_counter.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_pres_counter_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_privacy.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_privacy_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_privacy_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_privacy_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_private.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_private_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_private_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_private_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_privilege.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_privilege_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_proxy65.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_proxy65_lib.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_proxy65_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_proxy65_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_proxy65_redis.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_proxy65_service.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_proxy65_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_proxy65_stream.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_pubsub.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_pubsub_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_pubsub_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_pubsub_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_push.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_push_keepalive.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_push_keepalive_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_push_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_push_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_push_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_register.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_register_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_register_web.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_roster.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_roster_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_roster_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_roster_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_s2s_dialback.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_s2s_dialback_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_service_log.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_service_log_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_shared_roster.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_shared_roster_ldap.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_shared_roster_ldap_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_shared_roster_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_shared_roster_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_shared_roster_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_sic.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_sip.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_sip_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_sip_proxy.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_sip_registrar.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_stats.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_stream_mgmt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_stream_mgmt_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_stun_disco.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_stun_disco_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_time.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_vcard.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_vcard_ldap.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_vcard_ldap_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_vcard_mnesia.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_vcard_mnesia_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_vcard_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_vcard_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_vcard_xupdate.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_vcard_xupdate_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_version.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mod_version_opt.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/mqtt_codec.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/node_flat.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/node_flat_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/node_pep.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/node_pep_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/nodetree_tree.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/nodetree_tree_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/nodetree_virtual.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/prosody2ejabberd.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/proxy_protocol.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/pubsub_db_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/pubsub_index.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/pubsub_migrate.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/pubsub_subscription.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/pubsub_subscription_sql.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/rest.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/str.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/translate.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/win32_dns.beam
/usr/share/erlang/lib/ejabberd-20.07/ebin/xml_compress.beam
/usr/share/erlang/lib/ejabberd-20.07/include
/usr/share/erlang/lib/ejabberd-20.07/include/ELDAPv3.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/adhoc.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/bosh.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_auth.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_commands.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_config.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_ctl.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_http.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_oauth.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_router.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_sm.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_sql.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_sql_pt.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_stacktrace.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/ejabberd_web_admin.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/eldap.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/http_bind.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/logger.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_announce.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_caps.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_last.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_mam.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_muc.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_muc_room.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_offline.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_privacy.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_private.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_proxy65.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_push.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_roster.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_shared_roster.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_vcard.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mod_vcard_xupdate.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/mqtt.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/pubsub.hrl
/usr/share/erlang/lib/ejabberd-20.07/include/translate.hrl
/usr/share/erlang/lib/ejabberd-20.07/priv
/usr/share/erlang/lib/ejabberd-20.07/priv/bin
/usr/share/erlang/lib/ejabberd-20.07/priv/bin/captcha.sh
/usr/share/erlang/lib/ejabberd-20.07/priv/css
/usr/share/erlang/lib/ejabberd-20.07/priv/css/admin.css
/usr/share/erlang/lib/ejabberd-20.07/priv/css/bosh.css
/usr/share/erlang/lib/ejabberd-20.07/priv/css/muc.css
/usr/share/erlang/lib/ejabberd-20.07/priv/css/oauth.css
/usr/share/erlang/lib/ejabberd-20.07/priv/css/register.css
/usr/share/erlang/lib/ejabberd-20.07/priv/img
/usr/share/erlang/lib/ejabberd-20.07/priv/img/admin-logo-fill.png
/usr/share/erlang/lib/ejabberd-20.07/priv/img/admin-logo.png
/usr/share/erlang/lib/ejabberd-20.07/priv/img/bosh-logo.png
/usr/share/erlang/lib/ejabberd-20.07/priv/img/favicon.png
/usr/share/erlang/lib/ejabberd-20.07/priv/img/oauth-logo.png
/usr/share/erlang/lib/ejabberd-20.07/priv/img/powered-by-ejabberd.png
/usr/share/erlang/lib/ejabberd-20.07/priv/img/powered-by-erlang.png
/usr/share/erlang/lib/ejabberd-20.07/priv/img/valid-xhtml10.png
/usr/share/erlang/lib/ejabberd-20.07/priv/img/vcss.png
/usr/share/erlang/lib/ejabberd-20.07/priv/js
/usr/share/erlang/lib/ejabberd-20.07/priv/js/admin.js
/usr/share/erlang/lib/ejabberd-20.07/priv/js/muc.js
/usr/share/erlang/lib/ejabberd-20.07/priv/lua
/usr/share/erlang/lib/ejabberd-20.07/priv/lua/redis_sm.lua
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/ca.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/cs.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/de.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/el.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/eo.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/es.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/fr.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/gl.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/he.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/hu.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/id.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/it.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/ja.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/nl.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/no.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/pl.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/pt-br.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/pt.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/ru.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/sk.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/sv.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/th.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/tr.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/uk.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/vi.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/wa.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/msgs/zh.msg
/usr/share/erlang/lib/ejabberd-20.07/priv/sql
/usr/share/erlang/lib/ejabberd-20.07/priv/sql/lite.sql
/usr/share/erlang/lib/ejabberd-20.07/priv/sql/mssql.sql
/usr/share/erlang/lib/ejabberd-20.07/priv/sql/mysql.sql
/usr/share/erlang/lib/ejabberd-20.07/priv/sql/pg.sql
/usr/share/licenses/ejabberd
/usr/share/licenses/ejabberd/COPYING
/usr/share/man/man5/ejabberd.yml.5.gz
/usr/share/polkit-1/actions/ejabberdctl.policy
/usr/share/polkit-1/rules.d/51-ejabberdctl.rules
/var/lib/ejabberd
/var/log/ejabberd
References
Summary
In this tutorial we learn how to install ejabberd
on Fedora 34 using yum and dnf.