46 lines
2.6 KiB
Bash
46 lines
2.6 KiB
Bash
#!/bin/sh
|
|
|
|
fname=$(basename "$0")
|
|
usage()
|
|
{
|
|
echo "$fname [options] <operation>
|
|
[Global Operations]:
|
|
list-files List eligible files in data path. Shortcut 'lsf'
|
|
cache-clear Delete all cached keys. Shortcut 'cc'
|
|
help Display help
|
|
rm-file <file...> Remove files. Shortcut 'rmf'
|
|
[File Operations]:
|
|
ls [path] List contents at given path
|
|
tree List all contents
|
|
create Create a file or change key
|
|
get <path...> Get values of targets
|
|
copy <path> Copy the target value to clipboard. Shortcut 'x'
|
|
set <path> <value> Set the value of target
|
|
add <path...> Prompt for input value on paths
|
|
new <path...> Generate a random password at target
|
|
rm <path...> Delete targets
|
|
mv <path...> Move targets
|
|
exec <cmd> Execute the following command inside the archive.
|
|
cached Returns wether or not a key is currently cached. Shortcut 'ch'
|
|
rm-cache Delete the cached key for this file. Shortcut 'rmc'
|
|
|
|
[Config]:
|
|
*Variable* *Default value* *Description*
|
|
----------------------------------------------------------------------------
|
|
CONFIGFILE '\$XDG_CONFIG_HOME/zpass/defaut.conf' Path to the config file to load
|
|
ZPASS_PATH '\$XDG_DATA_HOME/zpass' Folder containing password files
|
|
ZPASS_CACHE_PATH '\$XDG_CACHE_HOME/zpass' Path used for caching keys
|
|
ZPASS_FILE 'default' File to use for operations
|
|
ZPASS_KEY Key to use for encrypting/decrypting files
|
|
ZPASS_KEY_CACHE_TIME '60' Time a key stays in cache for decrypting, in seconds
|
|
ZPASS_CLIPBOARD_TIME '30' Time until clipboard gets cleared after copy, in seconds
|
|
ZPASS_UNK_OP_CALL 'copy' Operation to call on unrecognized first argument
|
|
ZPASS_RAND_LEN Length of random passwords generated by 'new'
|
|
ZPASS_REMOTE_ADDR SSH server the file is on
|
|
ZPASS_REMOTE_PORT '22' SSH server port
|
|
ZPASS_SSH_ID SSH private key to use
|
|
|
|
All operations can be shortened to their first char unless specified
|
|
Unknown first argument will perform the operation described in 'ZPASS_UNK_OP_CALL' on that argument
|
|
"
|
|
}
|