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 řádky
337 B
Bash
Spustitelný soubor
16 řádky
337 B
Bash
Spustitelný soubor
#!/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
|