How to call a command to retrieve the passphrase of a Kloset store
Last reviewed: 2025-08-21 / Plakar v1.0.3
To access an encrypted Kloset store, a passphrase is required. There are several ways to provide this passphrase when using the plakar
command:
- Entered interactively when prompted.
- Set in the environment variable
PLAKAR_PASSPHRASE
before running the command. - Given in a file with the option
-keyfile
, for example:1plakar -keyfile /path/to/keyfile at /var/backups ls
- Stored in the configuration as plain text, with:Then use the syntax:
1plakar store add mystore location=/var/backups passphrase=mypassphrase
to list the files in the Kloset store.1plakar at @mystore ls
The last option is to configure an external command that will be called to retrieve the passphrase. This command could, for example, fetch the passphrase from a vault service or a password manager.
Setup a Kloset store
To set up the command, you need to configure a Kloset store in the configuration:
1plakar store add mystore location=/var/backups passphrase_cmd='echo mypassphrase'
Use the configuration
To use the configuration, use the @
syntax to refer to the Kloset store:
1plakar at @mystore ls
When you run this command, the plakar
command will call the passphrase_cmd
command to retrieve the passphrase, and then use it to access the Kloset store.
Note for Plakar <=1.0.2
For older versions of Plakar (<=1.0.2), the passphrase_cmd
option is not available.
As an alternative, you can use your shell to provide the passphrase from a custom command. For example:
1plakar -keyfile <(gpg --quiet --batch --decrypt ~/.keyfile.txt.gpg) at @mystore ls