Skip to content
Snippets Groups Projects
Commit cf7041c5 authored by Florian Sesser's avatar Florian Sesser
Browse files

Move existing database if it exists

parent d3081ce5
No related branches found
No related tags found
3 merge requests!180merge develop into production,!177merge develop into staging,!146Manage access to payment metrics
Pipeline #941 failed
...@@ -170,6 +170,21 @@ in { ...@@ -170,6 +170,21 @@ in {
serviceConfig.StateDirectory = "zkapissuer"; serviceConfig.StateDirectory = "zkapissuer";
serviceConfig.StateDirectoryMode = "0750"; serviceConfig.StateDirectoryMode = "0750";
# Move the DB from its former (root-owned) location if it exists.
# The "--verbose" option for cp and "--changes" for chown mean the
# tools will report if they to something, and stay silent if not.
# https://www.freedesktop.org/software/systemd/man/systemd.service.html#Command%20lines
# > If the executable path is prefixed with "-", an exit code of the
# > command normally considered a failure (i.e. non-zero exit status or
# > abnormal exit due to signal) is recorded, but has no further effect
# > and is considered equivalent to success.
# [...]
# > If the executable path is prefixed with "+" then the process is executed with full privileges.
serviceConfig.ExecStartPre = [
"-+${pkgs.coreutils}/bin/cp --update --verbose /var/db/vouchers.sqlite3 /var/lib/zkapissuer/vouchers.sqlite3"
"-+${pkgs.coreutils}/bin/chown --changes zkapissuer:zkapissuer /var/lib/zkapissuer/vouchers.sqlite3"
];
script = script =
let let
# Compute the right command line arguments to pass to it. The # Compute the right command line arguments to pass to it. The
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment