table of contents
| pipe2tmpfile(1) | simple tool that allows commands that expect files to work with data coming through a pipe | pipe2tmpfile(1) |
NAME¶
pipe2tmpfile(1) - simple tool that allows commands that expect files to work with data coming through a pipe
SYNOPSIS¶
-
echo input | pipe2tmpfile <command> @@keyfile@@
command will run with a temporary file containing the content input.
DESCRIPTION¶
This is a simple tool that converts the output of a pipe into a temporary file and runs the command replacing the token @@keyfile@@ with the filename of temporary file, which gets deleted after the command finishes running. A simple example to sign a file using a minisig key stored in sphinx:
EXAMPLE¶
-
getpwd | env/bin/sphinx get minisig://user1 minisign-test-key | pipe2tmpfile minisign -S -s @@keyfile@@ -m filetosign
uses minisign to sign the file filetosign using the key fetched from sphinx.
SECURITY CONSIDERATIONS¶
Since the output of sphinx is generally sensitive it is advised to not write it to permanent storage. Thus pipe2tmpfile tries to store it in a tmpfs, by default under /run/user/$(id -u), however users can provide an alternative path to store these files by setting the environment variable keyroot.
The temporary files are deleted after the execution of the command.
REPORTING BUGS¶
AUTHOR¶
Written by Stefan Marsiske.
COPYRIGHT¶
Copyright © 2024 Stefan Marsiske. License GPLv3+: GNU GPL version 3 or later https://gnu.org/licenses/gpl.html. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.