diff --git a/CHANGELOG.md b/CHANGELOG.md index ec96c3f05..47e9d92bb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2800,7 +2800,7 @@ You can now customize the server name string that Riot-web displays in its login These playbook variables, with these default values, have been added: -``` +```yaml matrix_riot_web_default_server_name: "{{ matrix_domain }}" ``` @@ -2828,7 +2828,7 @@ Still, we might become affected in the future. In any case, it's imminent that S To avoid future problems, we recommend that you run the following command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=upgrade-postgres --extra-vars='{"postgres_force_upgrade": true}' ``` @@ -3289,7 +3289,7 @@ The certificates from the Matrix domain will be used for the Coturn server. This feature is enabled by default for new installations. To make use of TLS support for your existing Matrix server's Coturn, make sure to rebuild both Coturn and Synapse: -```bash +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-coturn,setup-synapse,start ``` @@ -3628,7 +3628,7 @@ The playbook now allows you to set the log levels used by Synapse. The default l You can now override following variables with any of the supported log levels listed here: https://docs.python.org/3/library/logging.html#logging-levels -``` +```yaml matrix_synapse_log_level: "INFO" matrix_synapse_storage_sql_log_level: "INFO" matrix_synapse_root_log_level: "INFO" @@ -3641,7 +3641,7 @@ matrix_synapse_root_log_level: "INFO" You can now customize some parts of Riot's `config.json`. These playbook variables, with these default values, have been added: -``` +```yaml matrix_riot_web_disable_custom_urls: true matrix_riot_web_disable_guests: true matrix_riot_web_integrations_ui_url: "https://scalar.vector.im/" @@ -3652,7 +3652,7 @@ matrix_riot_web_integrations_jitsi_widget_url: "https://scalar.vector.im/api/wid This now allows you use a custom integration manager like [Dimension](https://dimension.t2bot.io). For example, if you wish to use the Dimension instance hosted at dimension.t2bot.io, you can set the following in your vars.yml file: -``` +```yaml matrix_riot_web_integrations_ui_url: "https://dimension.t2bot.io/riot" matrix_riot_web_integrations_rest_url: "https://dimension.t2bot.io/api/v1/scalar" matrix_riot_web_integrations_widgets_urls: "https://dimension.t2bot.io/widgets" diff --git a/docs/ansible.md b/docs/ansible.md index 7783c55be..95fb72dbd 100644 --- a/docs/ansible.md +++ b/docs/ansible.md @@ -55,7 +55,7 @@ Alternatively, you can leave your `inventory/hosts` as is and specify the connec Run this from the playbook's directory: -```bash +```sh docker run -it --rm \ --privileged \ --pid=host \ @@ -76,7 +76,7 @@ Finally, you can execute `ansible-playbook ...` (or `ansible-playbook --connecti Run this from the playbook's directory: -```bash +```sh docker run -it --rm \ -w /work \ -v `pwd`:/work \ @@ -99,7 +99,7 @@ Finally, you execute `ansible-playbook ...` commands as per normal now. If you don't use SSH keys for authentication, simply remove that whole line (`-v $HOME/.ssh/id_rsa:/root/.ssh/id_rsa:ro`). To authenticate at your server using a password, you need to add a package. So, when you are in the shell of the ansible docker container (the previously used `docker run -it ...` command), run: -```bash +```sh apk add sshpass ``` Then, to be asked for the password whenever running an `ansible-playbook` command add `--ask-pass` to the arguments of the command. diff --git a/docs/configuring-playbook-appservice-draupnir-for-all.md b/docs/configuring-playbook-appservice-draupnir-for-all.md index 862bf3dd7..37b7f86d3 100644 --- a/docs/configuring-playbook-appservice-draupnir-for-all.md +++ b/docs/configuring-playbook-appservice-draupnir-for-all.md @@ -51,7 +51,7 @@ matrix_appservice_draupnir_for_all_master_control_room_alias: "ALIAS_FROM_STEP_2 After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-backup-borg.md b/docs/configuring-playbook-backup-borg.md index b0bcfe68b..a7902d8de 100644 --- a/docs/configuring-playbook-backup-borg.md +++ b/docs/configuring-playbook-backup-borg.md @@ -18,7 +18,7 @@ By default, if you're using the integrated Postgres database server (as opposed 2. Create a new SSH key: - ```bash + ```sh ssh-keygen -t ed25519 -N '' -f matrix-borg-backup -C matrix ``` @@ -28,7 +28,7 @@ By default, if you're using the integrated Postgres database server (as opposed If you plan to use a hosted solution, follow their instructions. If you have your own server, copy the key over: - ```bash + ```sh # example to append the new PUBKEY contents, where: # PUBKEY is path to the public key, # USER is a ssh user on a provider / server @@ -73,7 +73,7 @@ Check the [backup_borg role](https://github.com/mother-of-all-self-hosting/ansib After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-bot-chatgpt.md b/docs/configuring-playbook-bot-chatgpt.md index 26973d43e..c1cc9ea3b 100644 --- a/docs/configuring-playbook-bot-chatgpt.md +++ b/docs/configuring-playbook-bot-chatgpt.md @@ -16,7 +16,7 @@ Choose a strong password for the bot. You can generate a good password with a co You can use the playbook to [register a new user](registering-users.md): -``` +```sh ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=bot.chatgpt password=PASSWORD_FOR_THE_BOT admin=no' --tags=register-user ``` diff --git a/docs/configuring-playbook-bot-draupnir.md b/docs/configuring-playbook-bot-draupnir.md index 77d93f589..b3427f1b0 100644 --- a/docs/configuring-playbook-bot-draupnir.md +++ b/docs/configuring-playbook-bot-draupnir.md @@ -19,7 +19,7 @@ Choose a strong password for the bot. You can generate a good password with a co You can use the playbook to [register a new user](registering-users.md): -``` +```sh ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=bot.draupnir password=PASSWORD_FOR_THE_BOT admin=no' --tags=register-user ``` @@ -117,7 +117,7 @@ That is all you need to do due to that Draupnir can complete migration on its ow After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-bot-go-neb.md b/docs/configuring-playbook-bot-go-neb.md index 1b21897ac..359aa7fe5 100644 --- a/docs/configuring-playbook-bot-go-neb.md +++ b/docs/configuring-playbook-bot-go-neb.md @@ -19,7 +19,7 @@ Choose a strong password for the bot. You can generate a good password with a co You can use the playbook to [register a new user](registering-users.md): -``` +```sh ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=bot.go-neb password=PASSWORD_FOR_THE_BOT admin=no' --tags=register-user ``` @@ -221,7 +221,7 @@ If you've decided to reuse the `matrix.` domain, you won't need to do any extra After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-bot-matrix-registration-bot.md b/docs/configuring-playbook-bot-matrix-registration-bot.md index 6583a92e0..2d6c55711 100644 --- a/docs/configuring-playbook-bot-matrix-registration-bot.md +++ b/docs/configuring-playbook-bot-matrix-registration-bot.md @@ -46,6 +46,6 @@ If you have any questions, or if you need help setting it up, read the [troublsh To clean the cache (session & encryption data) after you changed the bot's username, changed the login method from access_token to password etc... you can use: -```bash +```sh just run-tags bot-matrix-registration-bot-clean-cache ``` diff --git a/docs/configuring-playbook-bot-mjolnir.md b/docs/configuring-playbook-bot-mjolnir.md index f4ccca11c..664a0a4ae 100644 --- a/docs/configuring-playbook-bot-mjolnir.md +++ b/docs/configuring-playbook-bot-mjolnir.md @@ -15,7 +15,7 @@ Choose a strong password for the bot. You can generate a good password with a co You can use the playbook to [register a new user](registering-users.md): -``` +```sh ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=bot.mjolnir password=PASSWORD_FOR_THE_BOT admin=no' --tags=register-user ``` @@ -119,7 +119,7 @@ matrix_synapse_ext_spam_checker_mjolnir_antispam_config_ban_lists: [] After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-bridge-appservice-kakaotalk.md b/docs/configuring-playbook-bridge-appservice-kakaotalk.md index 1e9816b41..88f8bfbd1 100644 --- a/docs/configuring-playbook-bridge-appservice-kakaotalk.md +++ b/docs/configuring-playbook-bridge-appservice-kakaotalk.md @@ -21,7 +21,7 @@ You may optionally wish to add some [Additional configuration](#additional-confi After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-bridge-mautrix-discord.md b/docs/configuring-playbook-bridge-mautrix-discord.md index ee736cda0..be5eb3969 100644 --- a/docs/configuring-playbook-bridge-mautrix-discord.md +++ b/docs/configuring-playbook-bridge-mautrix-discord.md @@ -29,7 +29,7 @@ You may optionally wish to add some [Additional configuration](#additional-confi After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-bridge-mautrix-facebook.md b/docs/configuring-playbook-bridge-mautrix-facebook.md index 9b881b1d8..0741d9f6e 100644 --- a/docs/configuring-playbook-bridge-mautrix-facebook.md +++ b/docs/configuring-playbook-bridge-mautrix-facebook.md @@ -97,7 +97,7 @@ The easiest way to do this may be to use [sshuttle](https://sshuttle.readthedocs Example command for proxying your traffic through the Matrix server: -``` +```sh sshuttle -r root@matrix.example.com:22 0/0 ``` diff --git a/docs/configuring-playbook-bridge-mautrix-slack.md b/docs/configuring-playbook-bridge-mautrix-slack.md index 9b5aab6de..9065ec0b4 100644 --- a/docs/configuring-playbook-bridge-mautrix-slack.md +++ b/docs/configuring-playbook-bridge-mautrix-slack.md @@ -32,7 +32,7 @@ You may optionally wish to add some [Additional configuration](#additional-confi After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-bridge-mx-puppet-slack.md b/docs/configuring-playbook-bridge-mx-puppet-slack.md index 18a8dff69..5372f73f6 100644 --- a/docs/configuring-playbook-bridge-mx-puppet-slack.md +++ b/docs/configuring-playbook-bridge-mx-puppet-slack.md @@ -25,7 +25,7 @@ matrix_mx_puppet_slack_oauth_client_secret: "" After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-dimension.md b/docs/configuring-playbook-dimension.md index 06abd3097..9f6e358c2 100644 --- a/docs/configuring-playbook-dimension.md +++ b/docs/configuring-playbook-dimension.md @@ -71,7 +71,7 @@ By default, you will need to create a CNAME record for `dimension`. See [Configu After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-federation.md b/docs/configuring-playbook-federation.md index e187fa363..3a6c18ad9 100644 --- a/docs/configuring-playbook-federation.md +++ b/docs/configuring-playbook-federation.md @@ -57,7 +57,7 @@ Why? This change could be useful for people running small Synapse instances on s The following changes in the configuration file (`inventory/host_vars/matrix.example.com/vars.yml`) will allow this and make it possible to proxy the federation through a CDN such as CloudFlare or any other: -``` +```yaml matrix_synapse_http_listener_resource_names: ["client","federation"] # Any port can be used but in this case we use 443 matrix_federation_public_port: 443 diff --git a/docs/configuring-playbook-jitsi.md b/docs/configuring-playbook-jitsi.md index 55f647d90..35d9e6ddc 100644 --- a/docs/configuring-playbook-jitsi.md +++ b/docs/configuring-playbook-jitsi.md @@ -271,7 +271,7 @@ jitsi_disable_gravatar: false After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-matrix-registration.md b/docs/configuring-playbook-matrix-registration.md index edc529eda..670562e34 100644 --- a/docs/configuring-playbook-matrix-registration.md +++ b/docs/configuring-playbook-matrix-registration.md @@ -54,7 +54,7 @@ If you've decided to use the default hostname, you won't need to do any extra DN After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` @@ -72,7 +72,7 @@ We make the most common APIs easy to use via the playbook (see below). To **create a new user registration token (link)**, use this command: -```bash +```sh ansible-playbook -i inventory/hosts setup.yml \ --tags=generate-matrix-registration-token \ --extra-vars="one_time=yes ex_date=2021-12-31" @@ -87,7 +87,7 @@ Share the unique registration link (generated by the command above) with users t To **list the existing user registration tokens**, use this command: -```bash +```sh ansible-playbook -i inventory/hosts setup.yml \ --tags=list-matrix-registration-tokens ``` diff --git a/docs/configuring-playbook-ntfy.md b/docs/configuring-playbook-ntfy.md index abd10feed..93db3c0f5 100644 --- a/docs/configuring-playbook-ntfy.md +++ b/docs/configuring-playbook-ntfy.md @@ -52,7 +52,7 @@ By default, you will need to create a CNAME record for `ntfy`. See [Configuring After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-postgres-backup.md b/docs/configuring-playbook-postgres-backup.md index 109cf8c20..b05dddca1 100644 --- a/docs/configuring-playbook-postgres-backup.md +++ b/docs/configuring-playbook-postgres-backup.md @@ -31,6 +31,6 @@ Refer to the table below for additional configuration variables and their defaul After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-rageshake.md b/docs/configuring-playbook-rageshake.md index 538e86928..abc679d3f 100644 --- a/docs/configuring-playbook-rageshake.md +++ b/docs/configuring-playbook-rageshake.md @@ -53,7 +53,7 @@ If you've decided to reuse the `matrix.` domain, you won't need to do any extra After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-sygnal.md b/docs/configuring-playbook-sygnal.md index 28f50b78f..004b9f9dc 100644 --- a/docs/configuring-playbook-sygnal.md +++ b/docs/configuring-playbook-sygnal.md @@ -79,7 +79,7 @@ If you've decided to reuse the `matrix.` domain, you won't need to do any extra After configuring the playbook and potentially [adjusting your DNS records](#adjusting-dns-records), run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-synapse-auto-compressor.md b/docs/configuring-playbook-synapse-auto-compressor.md index 3e1cda4bc..3a3a310d2 100644 --- a/docs/configuring-playbook-synapse-auto-compressor.md +++ b/docs/configuring-playbook-synapse-auto-compressor.md @@ -20,7 +20,7 @@ matrix_synapse_auto_compressor_enabled: true After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/configuring-playbook-user-verification-service.md b/docs/configuring-playbook-user-verification-service.md index e0566c86b..0664ae826 100644 --- a/docs/configuring-playbook-user-verification-service.md +++ b/docs/configuring-playbook-user-verification-service.md @@ -92,7 +92,7 @@ This will instruct UVS to verify the OpenID token against any domain given in a After these variables have been set, run the [installation](installing.md) command to restart UVS: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-matrix-user-verification-service,start ``` diff --git a/docs/faq.md b/docs/faq.md index 37b1fb14d..74db0e8b9 100644 --- a/docs/faq.md +++ b/docs/faq.md @@ -267,7 +267,7 @@ matrix_server_fqn_etherpad: "etherpad.example.com" After configuring the playbook, run the [installation](installing.md) command: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=setup-all,start ``` diff --git a/docs/getting-the-playbook.md b/docs/getting-the-playbook.md index aba240b4c..3ae14a705 100644 --- a/docs/getting-the-playbook.md +++ b/docs/getting-the-playbook.md @@ -19,7 +19,7 @@ We recommend using the [git](https://git-scm.com/) tool to get the playbook's so Once you've installed git on your computer, you can go to any directory of your choosing and run the following command to retrieve the playbook's source code: -```bash +```sh git clone https://github.com/spantaleev/matrix-docker-ansible-deploy.git ``` diff --git a/docs/importing-postgres.md b/docs/importing-postgres.md index 762900c64..cdba3f743 100644 --- a/docs/importing-postgres.md +++ b/docs/importing-postgres.md @@ -94,7 +94,7 @@ Once the database is clear and the ownership of the tables has been fixed in the Check, if `--dbname` is set to `synapse` (not `matrix`) and replace paths (or even better, copy this line from your terminal) -``` +```sh /usr/bin/env docker run --rm --name matrix-postgres-import --log-driver=none --user=998:1001 --cap-drop=ALL --network=matrix --env-file=/matrix/postgres/env-postgres-psql --mount type=bind,src=/migration/synapse_dump.sql,dst=/synapse_dump.sql,ro --entrypoint=/bin/sh docker.io/postgres:15.0-alpine -c "cat /synapse_dump.sql | grep -vE '^(CREATE|ALTER) ROLE (matrix)(;| WITH)' | grep -vE '^CREATE DATABASE (matrix)\s' | psql -v ON_ERROR_STOP=1 -h matrix-postgres --dbname=synapse" ``` diff --git a/docs/maintenance-and-troubleshooting.md b/docs/maintenance-and-troubleshooting.md index e16b75977..c8803c844 100644 --- a/docs/maintenance-and-troubleshooting.md +++ b/docs/maintenance-and-troubleshooting.md @@ -3,7 +3,7 @@ ## How to see the current status of your services You can check the status of your services by using `systemctl status`. Example: -``` +```sh sudo systemctl status matrix-synapse ● matrix-synapse.service - Synapse server @@ -41,7 +41,7 @@ Re-run the playbook after making these configuration changes. ## Remove unused Docker data You can free some disk space from Docker, see [docker system prune](https://docs.docker.com/engine/reference/commandline/system_prune/) for more information. -```bash +```sh ansible-playbook -i inventory/hosts setup.yml --tags=run-docker-prune ``` diff --git a/docs/maintenance-checking-services.md b/docs/maintenance-checking-services.md index 457cd0f47..e6975b9d1 100644 --- a/docs/maintenance-checking-services.md +++ b/docs/maintenance-checking-services.md @@ -4,7 +4,7 @@ This playbook can perform a check to ensure that you've configured things correc To perform the check, run: -```bash +```sh ansible-playbook -i inventory/hosts setup.yml --tags=self-check ``` diff --git a/docs/maintenance-postgres.md b/docs/maintenance-postgres.md index deac1faa7..9960e7e90 100644 --- a/docs/maintenance-postgres.md +++ b/docs/maintenance-postgres.md @@ -57,7 +57,7 @@ To automatically make Postgres database backups on a fixed schedule, see [Settin To make a one off back up of the current PostgreSQL database, make sure it's running and then execute a command like this on the server: -```bash +```sh /usr/bin/docker exec \ --env-file=/matrix/postgres/env-postgres-psql \ matrix-postgres \ diff --git a/docs/maintenance-synapse.md b/docs/maintenance-synapse.md index 40812be0c..fdf2856d7 100644 --- a/docs/maintenance-synapse.md +++ b/docs/maintenance-synapse.md @@ -35,7 +35,7 @@ After deleting data, you may wish to run a [`FULL` Postgres `VACUUM`](./maintena To ask the playbook to run rust-synapse-compress-state, execute: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --tags=rust-synapse-compress-state ``` @@ -52,14 +52,14 @@ Editing the database manually is not recommended or supported by the Synapse dev First, set up an SSH tunnel to your Matrix server (skip if it is your local machine): -``` +```sh # you may replace 1799 with an arbitrary port unbound on both machines ssh -L 1799:localhost:1799 matrix.example.com ``` Then start up an ephemeral [adminer](https://www.adminer.org/) container on the Matrix server, connecting it to the `matrix` network and linking the postgresql container: -``` +```sh docker run --rm --publish 1799:8080 --link matrix-postgres --net matrix adminer ``` diff --git a/docs/obtaining-access-tokens.md b/docs/obtaining-access-tokens.md index ba9381a82..12016cb96 100644 --- a/docs/obtaining-access-tokens.md +++ b/docs/obtaining-access-tokens.md @@ -25,7 +25,7 @@ Below, we describe 2 ways to generate an access token for a user - using [Elemen You can use the following command to get an access token for your user directly from the [Matrix Client-Server API](https://www.matrix.org/docs/guides/client-server-api#login): -``` +```sh curl -XPOST -d '{ "identifier": { "type": "m.id.user", "user": "USERNAME" }, "password": "PASSWORD", diff --git a/docs/updating-users-passwords.md b/docs/updating-users-passwords.md index 6461e1198..71cd3afe9 100644 --- a/docs/updating-users-passwords.md +++ b/docs/updating-users-passwords.md @@ -8,7 +8,7 @@ You can reset a user's password via the Ansible playbook: -``` +```sh ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=USERNAME_HERE password=PASSWORD_HERE' --tags=update-user-password ``` @@ -19,7 +19,7 @@ ansible-playbook -i inventory/hosts setup.yml --extra-vars='username=USERNAME_HE You can manually generate the password hash by using the command-line after **SSH**-ing to your server (requires that [all services have been started](installing.md#finalize-the-installation): -``` +```sh docker exec -it matrix-synapse /usr/local/bin/hash_password -c /data/homeserver.yaml ``` @@ -42,6 +42,6 @@ If you didn't make your account a server admin when you created it, you can lear ### Example: To set @user:example.com's password to `correct_horse_battery_staple` you could use this curl command: -``` +```sh curl -XPOST -d '{ "new_password": "correct_horse_battery_staple" }' "https://matrix.example.com/_matrix/client/r0/admin/reset_password/@user:example.com?access_token=MDA...this_is_my_access_token ```