- infos = Information about the shell plugin is in keys below
- infos/author = Thomas Waser thoma.nosp@m.s.wa.nosp@m.ser@l.nosp@m.ibel.nosp@m.ektra.nosp@m..org
- infos/licence = BSD
- infos/needs =
- infos/provides =
- infos/placements = postgetstorage postcommit postrollback
- infos/status = nodep configurable preview unfinished
- infos/description = executes shell commands
The shell plugin executes shell commandos after set, get or error.
The configuration keys
execute/set
execute/get
execute/error
are used to store the shell commands.
The configuration keys
execute/set/return
execute/get/return
execute/error/return
can be compared against the return values of the shell commandos.
Example
1 # Create temporary file
2 kdb set system/tests/tempfile $(mktemp)
4 # Mount plugin and specify plugin configuration
5 sudo kdb mount shell.ini system/tests/shell ini array= shell execute/set="echo set >> $(kdb get system/tests/tempfile)"
7 cat $(kdb get system/tests/tempfile)
10 # Execute `set` command
11 kdb set system/tests/shell
12 #> Create a new key system/tests/shell with null value
14 cat $(kdb get system/tests/tempfile)
18 rm $(kdb get system/tests/tempfile)
19 kdb rm -r system/tests/shell
20 sudo kdb umount system/tests/shell