7e3ffabd78
This will allow to pass quoted arguments and some variable expansion. Basically one-line shell command service can be embeded in the configuration. In previus version use of "command path with spaces" whould result in try to execute '"command' with arguments 'path', 'with' and 'spaces"'.
16 lines
337 B
Bash
Executable File
16 lines
337 B
Bash
Executable File
#!/bin/sh
|
|
QUBES_RPC=/etc/qubes_rpc
|
|
if ! [ $# = 2 ] ; then
|
|
echo $0: bad argument count >&2
|
|
exit 1
|
|
fi
|
|
CFG_FILE=$QUBES_RPC/"$1"
|
|
export QREXEC_REMOTE_DOMAIN="$2"
|
|
if [ -s "$CFG_FILE" ] ; then
|
|
exec /bin/sh "$CFG_FILE"
|
|
echo "$0: failed to execute handler for" "$1" >&2
|
|
exit 1
|
|
fi
|
|
echo "$0: nonexistent or empty" "$CFG_FILE" file >&2
|
|
exit 1
|