123456789101112131415161718192021222324252627282930 |
- #!/bin/sh
- mkfifo /tmp/qrexec-rpc-stderr.$$
- logger -t "$1-$2" -f /tmp/qrexec-rpc-stderr.$$ &
- exec 2>/tmp/qrexec-rpc-stderr.$$
- rm -f /tmp/qrexec-rpc-stderr.$$
- QUBES_RPC=/etc/qubes-rpc
- # XXX: Backward compatibility
- DEPRECATED_QUBES_RPC=/etc/qubes_rpc
- if ! [ $# = 2 ] ; then
- echo $0: bad argument count >&2
- exit 1
- fi
- export QREXEC_REMOTE_DOMAIN="$2"
- CFG_FILE=$QUBES_RPC/"$1"
- if [ -s "$CFG_FILE" ] ; then
- exec /bin/sh "$CFG_FILE"
- echo "$0: failed to execute handler for" "$1" >&2
- exit 1
- fi
- CFG_FILE=$DEPRECATED_QUBES_RPC/"$1"
- if [ -s "$CFG_FILE" ] ; then
- echo "$0: RPC service '$1' uses deprecated directory, please move to $QUBES_RPC" >&2
- 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
|