Sfoglia il codice sorgente

Replace "matrix-synapse-admin" with "synapse-admin"

Signed-off-by: Suguru Hirahara <did🔑z6MkvVZk1A3KBApWJXv2Ju4H14ErDfRGxh8zxdXSZ4vACDg5>
pull/4932/head
Suguru Hirahara 3 settimane fa
parent
commit
42afc17000
Non sono state trovate chiavi note per questa firma nel database ID Chiave GPG: E4F9743DAB4B7B75
9 ha cambiato i file con 55 aggiunte e 55 eliminazioni
  1. +1
    -1
      docs/configuring-playbook-synapse-admin.md
  2. +1
    -1
      docs/self-building.md
  3. +3
    -3
      group_vars/matrix_servers
  4. +5
    -5
      roles/custom/matrix-synapse-admin/defaults/main.yml
  5. +10
    -10
      roles/custom/matrix-synapse-admin/tasks/setup_install.yml
  6. +7
    -7
      roles/custom/matrix-synapse-admin/tasks/setup_uninstall.yml
  7. +2
    -2
      roles/custom/matrix-synapse-admin/tasks/validate_config.yml
  8. +17
    -17
      roles/custom/matrix-synapse-admin/templates/labels.j2
  9. +9
    -9
      roles/custom/matrix-synapse-admin/templates/systemd/matrix-synapse-admin.service.j2

+ 1
- 1
docs/configuring-playbook-synapse-admin.md Vedi File

@@ -88,6 +88,6 @@ To use Synapse Admin, you need to have [registered at least one administrator ac


## Troubleshooting ## Troubleshooting


As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu matrix-synapse-admin`.
As with all other services, you can find the logs in [systemd-journald](https://www.freedesktop.org/software/systemd/man/systemd-journald.service.html) by logging in to the server with SSH and running `journalctl -fu synapse-admin`.


If you have questions, you can join this community room and feel free to ask: [#synapse-admin:etke.cc](https://matrix.to/#/#synapse-admin:etke.cc) If you have questions, you can join this community room and feel free to ask: [#synapse-admin:etke.cc](https://matrix.to/#/#synapse-admin:etke.cc)

+ 1
- 1
docs/self-building.md Vedi File

@@ -26,7 +26,7 @@ Note that **not all components support self-building yet**.


Possibly outdated list of roles where self-building the Docker image is currently possible: Possibly outdated list of roles where self-building the Docker image is currently possible:
- `matrix-synapse` - `matrix-synapse`
- `matrix-synapse-admin`
- `synapse-admin`
- `matrix-client-element` - `matrix-client-element`
- `hydrogen` - `hydrogen`
- `cinny` - `cinny`


+ 3
- 3
group_vars/matrix_servers Vedi File

@@ -855,7 +855,7 @@ devture_systemd_service_manager_services_list_auto: |
}] if matrix_synapse_auto_compressor_enabled else []) }] if matrix_synapse_auto_compressor_enabled else [])
+ +
([{ ([{
'name': 'matrix-synapse-admin.service',
'name': 'synapse-admin.service',
'priority': 4000, 'priority': 4000,
'restart_necessary': (matrix_synapse_admin_restart_necessary | bool), 'restart_necessary': (matrix_synapse_admin_restart_necessary | bool),
'groups': ['matrix', 'synapse-admin'], 'groups': ['matrix', 'synapse-admin'],
@@ -4991,7 +4991,7 @@ matrix_synapse_reverse_proxy_companion_access_log_syslog_integration_server_port


###################################################################### ######################################################################
# #
# matrix-synapse-admin
# synapse-admin
# #
###################################################################### ######################################################################


@@ -5172,7 +5172,7 @@ matrix_synapse_admin_config_asManagedUsers_auto: |


###################################################################### ######################################################################
# #
# /matrix-synapse-admin
# /synapse-admin
# #
###################################################################### ######################################################################




+ 5
- 5
roles/custom/matrix-synapse-admin/defaults/main.yml Vedi File

@@ -10,7 +10,7 @@
# SPDX-License-Identifier: AGPL-3.0-or-later # SPDX-License-Identifier: AGPL-3.0-or-later


--- ---
# matrix-synapse-admin is a web UI for managing the Synapse Matrix server
# synapse-admin is a web UI for managing the Synapse Matrix server
# Project source code URL: https://github.com/Awesome-Technologies/synapse-admin # Project source code URL: https://github.com/Awesome-Technologies/synapse-admin
# Fork source code URL: https://github.com/etkecc/synapse-admin # Fork source code URL: https://github.com/etkecc/synapse-admin


@@ -36,14 +36,14 @@ matrix_synapse_admin_docker_image_registry_prefix_upstream_default: "ghcr.io/"
matrix_synapse_admin_docker_image_force_pull: "{{ matrix_synapse_admin_docker_image.endswith(':latest') }}" matrix_synapse_admin_docker_image_force_pull: "{{ matrix_synapse_admin_docker_image.endswith(':latest') }}"


# The base container network # The base container network
matrix_synapse_admin_container_network: matrix-synapse-admin
matrix_synapse_admin_container_network: synapse-admin


# A list of additional container networks that the container would be connected to. # A list of additional container networks that the container would be connected to.
# The role does not create these networks, so make sure they already exist. # The role does not create these networks, so make sure they already exist.
# Use this to expose this container to a reverse proxy, which runs in a different container network. # Use this to expose this container to a reverse proxy, which runs in a different container network.
matrix_synapse_admin_container_additional_networks: [] matrix_synapse_admin_container_additional_networks: []


# Controls whether the matrix-synapse-admin container exposes its HTTP port (tcp/8080 in the container).
# Controls whether the synapse-admin container exposes its HTTP port (tcp/8080 in the container).
# #
# Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8766"), or empty string to not expose. # Takes an "<ip>:<port>" or "<port>" value (e.g. "127.0.0.1:8766"), or empty string to not expose.
matrix_synapse_admin_container_http_host_bind_port: '' matrix_synapse_admin_container_http_host_bind_port: ''
@@ -94,10 +94,10 @@ matrix_synapse_admin_container_labels_traefik_additional_response_headers_custom
# another.label="here" # another.label="here"
matrix_synapse_admin_container_labels_additional_labels: '' matrix_synapse_admin_container_labels_additional_labels: ''


# List of systemd services that matrix-synapse-admin.service depends on
# List of systemd services that synapse-admin.service depends on
matrix_synapse_admin_systemd_required_services_list: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}" matrix_synapse_admin_systemd_required_services_list: "{{ [devture_systemd_docker_base_docker_service_name] if devture_systemd_docker_base_docker_service_name else [] }}"


# List of systemd services that matrix-synapse-admin.service wants
# List of systemd services that synapse-admin.service wants
matrix_synapse_admin_systemd_wanted_services_list: [] matrix_synapse_admin_systemd_wanted_services_list: []


# Specifies the value of the `X-XSS-Protection` header # Specifies the value of the `X-XSS-Protection` header


+ 10
- 10
roles/custom/matrix-synapse-admin/tasks/setup_install.yml Vedi File

@@ -11,7 +11,7 @@


--- ---


- name: Ensure matrix-synapse-admin paths exists
- name: Ensure synapse-admin paths exists
ansible.builtin.file: ansible.builtin.file:
path: "{{ item.path }}" path: "{{ item.path }}"
state: directory state: directory
@@ -24,7 +24,7 @@
- {path: "{{ matrix_synapse_admin_docker_src_files_path }}", when: "{{ matrix_synapse_admin_container_image_self_build }}"} - {path: "{{ matrix_synapse_admin_docker_src_files_path }}", when: "{{ matrix_synapse_admin_container_image_self_build }}"}
when: "item.when | bool" when: "item.when | bool"


- name: Ensure matrix-synapse-admin labels file is created
- name: Ensure synapse-admin labels file is created
ansible.builtin.template: ansible.builtin.template:
src: "{{ role_path }}/templates/labels.j2" src: "{{ role_path }}/templates/labels.j2"
dest: "{{ matrix_synapse_admin_base_path }}/labels" dest: "{{ matrix_synapse_admin_base_path }}/labels"
@@ -33,7 +33,7 @@
mode: 0640 mode: 0640
register: matrix_synapse_admin_support_files_result register: matrix_synapse_admin_support_files_result


- name: Ensure matrix-synapse-admin configuration installed
- name: Ensure synapse-admin configuration installed
ansible.builtin.copy: ansible.builtin.copy:
content: "{{ matrix_synapse_admin_configuration | to_nice_json }}" content: "{{ matrix_synapse_admin_configuration | to_nice_json }}"
dest: "{{ matrix_synapse_admin_config_path }}/config.json" dest: "{{ matrix_synapse_admin_config_path }}/config.json"
@@ -42,7 +42,7 @@
group: "{{ matrix_group_name }}" group: "{{ matrix_group_name }}"
register: matrix_synapse_admin_config_result register: matrix_synapse_admin_config_result


- name: Ensure matrix-synapse-admin image is pulled
- name: Ensure synapse-admin image is pulled
community.docker.docker_image: community.docker.docker_image:
name: "{{ matrix_synapse_admin_docker_image }}" name: "{{ matrix_synapse_admin_docker_image }}"
source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}" source: "{{ 'pull' if ansible_version.major > 2 or ansible_version.minor > 7 else omit }}"
@@ -54,7 +54,7 @@
delay: "{{ devture_playbook_help_container_retries_delay }}" delay: "{{ devture_playbook_help_container_retries_delay }}"
until: matrix_synapse_admin_container_image_pull_result is not failed until: matrix_synapse_admin_container_image_pull_result is not failed


- name: Ensure matrix-synapse-admin repository is present when self-building
- name: Ensure synapse-admin repository is present when self-building
ansible.builtin.git: ansible.builtin.git:
repo: "{{ matrix_synapse_admin_container_image_self_build_repo }}" repo: "{{ matrix_synapse_admin_container_image_self_build_repo }}"
dest: "{{ matrix_synapse_admin_docker_src_files_path }}" dest: "{{ matrix_synapse_admin_docker_src_files_path }}"
@@ -65,7 +65,7 @@
register: matrix_synapse_admin_git_pull_results register: matrix_synapse_admin_git_pull_results
when: matrix_synapse_admin_container_image_self_build | bool when: matrix_synapse_admin_container_image_self_build | bool


- name: Ensure matrix-synapse-admin Docker image is built
- name: Ensure synapse-admin Docker image is built
community.docker.docker_image: community.docker.docker_image:
name: "{{ matrix_synapse_admin_docker_image }}" name: "{{ matrix_synapse_admin_docker_image }}"
source: build source: build
@@ -77,17 +77,17 @@
pull: true pull: true
when: matrix_synapse_admin_container_image_self_build | bool when: matrix_synapse_admin_container_image_self_build | bool


- name: Ensure matrix-synapse-admin container network is created
- name: Ensure synapse-admin container network is created
community.general.docker_network: community.general.docker_network:
enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}" enable_ipv6: "{{ devture_systemd_docker_base_ipv6_enabled }}"
name: "{{ matrix_synapse_admin_container_network }}" name: "{{ matrix_synapse_admin_container_network }}"
driver: bridge driver: bridge
driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}" driver_options: "{{ devture_systemd_docker_base_container_networks_driver_options }}"


- name: Ensure matrix-synapse-admin.service installed
- name: Ensure synapse-admin.service installed
ansible.builtin.template: ansible.builtin.template:
src: "{{ role_path }}/templates/systemd/matrix-synapse-admin.service.j2"
dest: "{{ devture_systemd_docker_base_systemd_path }}/matrix-synapse-admin.service"
src: "{{ role_path }}/templates/systemd/synapse-admin.service.j2"
dest: "{{ devture_systemd_docker_base_systemd_path }}/synapse-admin.service"
mode: 0644 mode: 0644
register: matrix_synapse_admin_systemd_service_result register: matrix_synapse_admin_systemd_service_result




+ 7
- 7
roles/custom/matrix-synapse-admin/tasks/setup_uninstall.yml Vedi File

@@ -4,26 +4,26 @@


--- ---


- name: Check existence of matrix-synapse-admin service
- name: Check existence of synapse-admin service
ansible.builtin.stat: ansible.builtin.stat:
path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-synapse-admin.service"
path: "{{ devture_systemd_docker_base_systemd_path }}/synapse-admin.service"
register: matrix_synapse_admin_service_stat register: matrix_synapse_admin_service_stat


- when: matrix_synapse_admin_service_stat.stat.exists | bool - when: matrix_synapse_admin_service_stat.stat.exists | bool
block: block:
- name: Ensure matrix-synapse-admin is stopped
- name: Ensure synapse-admin is stopped
ansible.builtin.service: ansible.builtin.service:
name: matrix-synapse-admin
name: synapse-admin
state: stopped state: stopped
enabled: false enabled: false
daemon_reload: true daemon_reload: true


- name: Ensure matrix-synapse-admin.service doesn't exist
- name: Ensure synapse-admin.service doesn't exist
ansible.builtin.file: ansible.builtin.file:
path: "{{ devture_systemd_docker_base_systemd_path }}/matrix-synapse-admin.service"
path: "{{ devture_systemd_docker_base_systemd_path }}/synapse-admin.service"
state: absent state: absent


- name: Ensure matrix-synapse-admin directory doesn't exist
- name: Ensure synapse-admin directory doesn't exist
ansible.builtin.file: ansible.builtin.file:
path: "{{ matrix_synapse_admin_base_path }}" path: "{{ matrix_synapse_admin_base_path }}"
state: absent state: absent

+ 2
- 2
roles/custom/matrix-synapse-admin/tasks/validate_config.yml Vedi File

@@ -6,7 +6,7 @@


--- ---


- name: (Deprecation) Catch and report renamed matrix-synapse-admin settings
- name: (Deprecation) Catch and report renamed synapse-admin settings
ansible.builtin.fail: ansible.builtin.fail:
msg: >- msg: >-
Your configuration contains a variable, which now has a different name. Your configuration contains a variable, which now has a different name.
@@ -22,7 +22,7 @@


- when: matrix_synapse_admin_container_labels_traefik_enabled | bool - when: matrix_synapse_admin_container_labels_traefik_enabled | bool
block: block:
- name: Fail if required matrix-synapse-admin Traefik settings not defined
- name: Fail if required synapse-admin Traefik settings not defined
ansible.builtin.fail: ansible.builtin.fail:
msg: >- msg: >-
You need to define a required configuration setting (`{{ item }}`). You need to define a required configuration setting (`{{ item }}`).


+ 17
- 17
roles/custom/matrix-synapse-admin/templates/labels.j2 Vedi File

@@ -12,45 +12,45 @@ traefik.enable=true
traefik.docker.network={{ matrix_synapse_admin_container_labels_traefik_docker_network }} traefik.docker.network={{ matrix_synapse_admin_container_labels_traefik_docker_network }}
{% endif %} {% endif %}


traefik.http.services.matrix-synapse-admin.loadbalancer.server.port=8080
traefik.http.services.synapse-admin.loadbalancer.server.port=8080


{% set middlewares = [] %} {% set middlewares = [] %}


{% if matrix_synapse_admin_container_labels_traefik_ipallowlist_sourcerange | length > 0 %} {% if matrix_synapse_admin_container_labels_traefik_ipallowlist_sourcerange | length > 0 %}
traefik.http.middlewares.matrix-synapse-admin-ipallowlist.ipallowlist.sourcerange={{ matrix_synapse_admin_container_labels_traefik_ipallowlist_sourcerange | join(',') }}
{% set middlewares = middlewares + ['matrix-synapse-admin-ipallowlist'] %}
traefik.http.middlewares.synapse-admin-ipallowlist.ipallowlist.sourcerange={{ matrix_synapse_admin_container_labels_traefik_ipallowlist_sourcerange | join(',') }}
{% set middlewares = middlewares + ['synapse-admin-ipallowlist'] %}
{% endif %} {% endif %}


{% if matrix_synapse_admin_container_labels_traefik_path_prefix != '/' %} {% if matrix_synapse_admin_container_labels_traefik_path_prefix != '/' %}
traefik.http.middlewares.matrix-synapse-admin-slashless-redirect.redirectregex.regex=({{ matrix_synapse_admin_container_labels_traefik_path_prefix | quote }})$
traefik.http.middlewares.matrix-synapse-admin-slashless-redirect.redirectregex.replacement=${1}/
{% set middlewares = middlewares + ['matrix-synapse-admin-slashless-redirect'] %}
traefik.http.middlewares.synapse-admin-slashless-redirect.redirectregex.regex=({{ matrix_synapse_admin_container_labels_traefik_path_prefix | quote }})$
traefik.http.middlewares.synapse-admin-slashless-redirect.redirectregex.replacement=${1}/
{% set middlewares = middlewares + ['synapse-admin-slashless-redirect'] %}
{% endif %} {% endif %}


{% if matrix_synapse_admin_container_labels_traefik_path_prefix != '/' %} {% if matrix_synapse_admin_container_labels_traefik_path_prefix != '/' %}
traefik.http.middlewares.matrix-synapse-admin-strip-prefix.stripprefix.prefixes={{ matrix_synapse_admin_container_labels_traefik_path_prefix }}
{% set middlewares = middlewares + ['matrix-synapse-admin-strip-prefix'] %}
traefik.http.middlewares.synapse-admin-strip-prefix.stripprefix.prefixes={{ matrix_synapse_admin_container_labels_traefik_path_prefix }}
{% set middlewares = middlewares + ['synapse-admin-strip-prefix'] %}
{% endif %} {% endif %}


{% if matrix_synapse_admin_container_labels_traefik_additional_response_headers.keys() | length > 0 %} {% if matrix_synapse_admin_container_labels_traefik_additional_response_headers.keys() | length > 0 %}
{% for name, value in matrix_synapse_admin_container_labels_traefik_additional_response_headers.items() %} {% for name, value in matrix_synapse_admin_container_labels_traefik_additional_response_headers.items() %}
traefik.http.middlewares.matrix-synapse-admin-add-headers.headers.customresponseheaders.{{ name }}={{ value }}
traefik.http.middlewares.synapse-admin-add-headers.headers.customresponseheaders.{{ name }}={{ value }}
{% endfor %} {% endfor %}
{% set middlewares = middlewares + ['matrix-synapse-admin-add-headers'] %}
{% set middlewares = middlewares + ['synapse-admin-add-headers'] %}
{% endif %} {% endif %}


traefik.http.routers.matrix-synapse-admin.rule={{ matrix_synapse_admin_container_labels_traefik_rule }}
traefik.http.routers.synapse-admin.rule={{ matrix_synapse_admin_container_labels_traefik_rule }}
{% if matrix_synapse_admin_container_labels_traefik_priority | int > 0 %} {% if matrix_synapse_admin_container_labels_traefik_priority | int > 0 %}
traefik.http.routers.matrix-synapse-admin.priority={{ matrix_synapse_admin_container_labels_traefik_priority }}
traefik.http.routers.synapse-admin.priority={{ matrix_synapse_admin_container_labels_traefik_priority }}
{% endif %} {% endif %}
{% if middlewares | length > 0 %} {% if middlewares | length > 0 %}
traefik.http.routers.matrix-synapse-admin.middlewares={{ middlewares | join(',') }}
traefik.http.routers.synapse-admin.middlewares={{ middlewares | join(',') }}
{% endif %} {% endif %}
traefik.http.routers.matrix-synapse-admin.service=matrix-synapse-admin
traefik.http.routers.matrix-synapse-admin.entrypoints={{ matrix_synapse_admin_container_labels_traefik_entrypoints }}
traefik.http.routers.matrix-synapse-admin.tls={{ matrix_synapse_admin_container_labels_traefik_tls | to_json }}
traefik.http.routers.synapse-admin.service=synapse-admin
traefik.http.routers.synapse-admin.entrypoints={{ matrix_synapse_admin_container_labels_traefik_entrypoints }}
traefik.http.routers.synapse-admin.tls={{ matrix_synapse_admin_container_labels_traefik_tls | to_json }}
{% if matrix_synapse_admin_container_labels_traefik_tls %} {% if matrix_synapse_admin_container_labels_traefik_tls %}
traefik.http.routers.matrix-synapse-admin.tls.certResolver={{ matrix_synapse_admin_container_labels_traefik_tls_certResolver }}
traefik.http.routers.synapse-admin.tls.certResolver={{ matrix_synapse_admin_container_labels_traefik_tls_certResolver }}
{% endif %} {% endif %}


{% endif %} {% endif %}


+ 9
- 9
roles/custom/matrix-synapse-admin/templates/systemd/matrix-synapse-admin.service.j2 Vedi File

@@ -1,6 +1,6 @@
#jinja2: lstrip_blocks: True #jinja2: lstrip_blocks: True
[Unit] [Unit]
Description=matrix-synapse-admin
Description=synapse-admin
{% for service in matrix_synapse_admin_systemd_required_services_list %} {% for service in matrix_synapse_admin_systemd_required_services_list %}
Requires={{ service }} Requires={{ service }}
After={{ service }} After={{ service }}
@@ -13,12 +13,12 @@ DefaultDependencies=no
[Service] [Service]
Type=simple Type=simple
Environment="HOME={{ devture_systemd_docker_base_systemd_unit_home_path }}" Environment="HOME={{ devture_systemd_docker_base_systemd_unit_home_path }}"
ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} stop -t {{ devture_systemd_docker_base_container_stop_grace_time_seconds }} matrix-synapse-admin 2>/dev/null || true'
ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm matrix-synapse-admin 2>/dev/null || true'
ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} stop -t {{ devture_systemd_docker_base_container_stop_grace_time_seconds }} synapse-admin 2>/dev/null || true'
ExecStartPre=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm synapse-admin 2>/dev/null || true'


ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
--rm \ --rm \
--name=matrix-synapse-admin \
--name=synapse-admin \
--log-driver=none \ --log-driver=none \
--cap-drop=ALL \ --cap-drop=ALL \
--read-only \ --read-only \
@@ -35,17 +35,17 @@ ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} create \
{{ matrix_synapse_admin_docker_image }} {{ matrix_synapse_admin_docker_image }}


{% for network in matrix_synapse_admin_container_additional_networks %} {% for network in matrix_synapse_admin_container_additional_networks %}
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} matrix-synapse-admin
ExecStartPre={{ devture_systemd_docker_base_host_command_docker }} network connect {{ network }} synapse-admin
{% endfor %} {% endfor %}


ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach matrix-synapse-admin
ExecStart={{ devture_systemd_docker_base_host_command_docker }} start --attach synapse-admin


ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} stop -t {{ devture_systemd_docker_base_container_stop_grace_time_seconds }} matrix-synapse-admin 2>/dev/null || true'
ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm matrix-synapse-admin 2>/dev/null || true'
ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} stop -t {{ devture_systemd_docker_base_container_stop_grace_time_seconds }} synapse-admin 2>/dev/null || true'
ExecStop=-{{ devture_systemd_docker_base_host_command_sh }} -c '{{ devture_systemd_docker_base_host_command_docker }} rm synapse-admin 2>/dev/null || true'


Restart=always Restart=always
RestartSec=30 RestartSec=30
SyslogIdentifier=matrix-synapse-admin
SyslogIdentifier=synapse-admin


[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target

Caricamento…
Annulla
Salva