From c4b4c0c716dae656a7a9e2f6d5088484d0aa7839 Mon Sep 17 00:00:00 2001 From: Stonewall Jackson Date: Tue, 13 Jun 2023 08:49:39 -0400 Subject: synapse: add archive job --- roles/synapse/README.md | 1 + roles/synapse/vars/main.yml | 6 ++++++ 2 files changed, 7 insertions(+) (limited to 'roles/synapse') diff --git a/roles/synapse/README.md b/roles/synapse/README.md index 19cec2c..2b4d22d 100644 --- a/roles/synapse/README.md +++ b/roles/synapse/README.md @@ -64,6 +64,7 @@ Variable | Description `synapse_element_webroot` | Path to [element-web](https://github.com/vector-im/element-web) directory `synapse_apache_client_config` | Apache config block for client reverse proxy `synapse_apache_federation_config` | Apache config block for federation reverse proxy +`synapse_archive_shell` | Shell command for generating tarball of media files Usage diff --git a/roles/synapse/vars/main.yml b/roles/synapse/vars/main.yml index 43c04d9..d7cd0f8 100644 --- a/roles/synapse/vars/main.yml +++ b/roles/synapse/vars/main.yml @@ -23,6 +23,7 @@ synapse_pip_packages: - systemd-python synapse_home: /var/lib/synapse +synapse_media_dir: '{{ synapse_home }}/media_store' synapse_keytab: /var/lib/gssproxy/clients/{{ synapse_user }}.keytab synapse_venv: '{{ synapse_home }}/venv' synapse_runtime_dir: /run/synapse @@ -45,3 +46,8 @@ synapse_apache_federation_config: | ProxyPass http://127.0.0.1:{{ synapse_local_federation_port }}/ nocanon ProxyPassReverse http://127.0.0.1:{{ synapse_local_federation_port }}/ + +synapse_archive_shell: >- + TIMESTAMP=$(date +%Y%m%d%H%M%S); + tar czf "synapse-${TIMESTAMP}.tar.gz" + --transform "s|^\.|synapse-${TIMESTAMP}|" -C {{ synapse_media_dir }} . -- cgit