psitransfer_home: /var/lib/psitransfer
psitransfer_install_dir: '{{ psitransfer_home }}/psitransfer'
psitransfer_data_dir: '{{ psitransfer_home }}/data'
psitransfer_user: psitransfer
psitransfer_url: https://github.com/psi-4ward/psitransfer/releases/download/v{{ psitransfer_version }}/psitransfer-v{{ psitransfer_version }}.tar.gz
psitransfer_default_retention: 604800
psitransfer_retentions:
one-time: one time download
3600: 1 hour
86400: 1 day
604800: 1 week
2419200: 1 month
4838400: 2 months
psitransfer_archive_shell: >-
TIMESTAMP=$(date +%Y%m%d%H%M%S);
tar czf "psitransfer-${TIMESTAMP}.tar.gz"
--transform "s|^\.|psitransfer-${TIMESTAMP}|"
-C {{ psitransfer_data_dir | quote }} .
psitransfer_apache_config: |
{{ apache_proxy_config }}
ProxyPass / http://127.0.0.1:{{ psitransfer_port }}/
ProxyPassReverse / http://127.0.0.1:{{ psitransfer_port }}/
RewriteEngine on
RewriteCond %{HTTP:Upgrade} websocket [NC]
RewriteCond %{HTTP:Connection} upgrade [NC]
RewriteRule ^/?(.*) "ws://127.0.0.1:{{ psitransfer_port }}/$1" [P,L]
{% for cidr in psitransfer_upload_cidrs %}
Require ip {{ cidr }}
{% endfor %}
{% for cidr in psitransfer_admin_cidrs %}
Require ip {{ cidr }}
{% endfor %}