
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 行
337 B
Bash
可执行文件
16 行
337 B
Bash
可执行文件
#!/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
|