Browse Source

qubes-rpc-multiplexer: deprecate /etc/qubes_rpc, allow /usr/local

/usr/local resides in private.img, so it is possible to define per-appvm RPC

Also, with the upcoming 3.0 release support for old (R1) paths is
removed.
Wojtek Porczyk 9 years ago
parent
commit
6c0e567929
1 changed files with 7 additions and 11 deletions
  1. 7 11
      qrexec/qubes-rpc-multiplexer

+ 7 - 11
qrexec/qubes-rpc-multiplexer

@@ -6,23 +6,19 @@ 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
+LOCAL_QUBES_RPC=/usr/local/etc/qubes-rpc
+
 if ! [ $# = 2 ] ; then
 	echo $0: bad argument count, usage: $0 SERVICE-NAME REMOTE-DOMAIN-NAME >&2
 	exit 1
 fi
 export QREXEC_REMOTE_DOMAIN="$2"
 
-if [ -s "$QUBES_RPC/$1" ]; then
-    CFG_FILE=$QUBES_RPC/"$1"
-elif [ -s "$DEPRECATED_QUBES_RPC/$1" ]; then
-    echo "$0: RPC service '$1' uses deprecated directory, please move to $QUBES_RPC" >&2
-    CFG_FILE=$DEPRECATED_QUBES_RPC/"$1"
-else
-    echo "$0: Cannot find service $1 file in $QUBES_RPC" >&2
-    exit 1
-fi
+for CFG_FILE in $QUBES_RPC/"$1" $LOCAL_QUBES_RPC/"$1"; do
+	if [ -s "$CFG_FILE" ]; then
+        break
+	fi
+done
 
 if [ -x "$CFG_FILE" ] ; then
 	exec "$CFG_FILE"