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

Instead of automatically moving user data around, stop execution of old DB is found

parent 7c514cfc
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 #948 failed
......@@ -170,19 +170,15 @@ in {
serviceConfig.StateDirectory = "zkapissuer";
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 do something, and stay silent if not.
# Bail if there is still an old (root-owned) DB file on this system.
# If you hit this, and this /var/db/ file is indeed current, move it to
# /var/lib/zkapissuer/vouchers.sqlite3 and chown it to zkapissuer:zkapissuer.
#
# 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.
# > 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"
"+${pkgs.bash}/bin/bash -c '[ ! -f /var/db/vouchers.sqlite3 ]'"
];
script =
......
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