]> gitweb.fluxo.info Git - kvmx.git/commitdiff
Basic Xpra support
authorSilvio Rhatto <rhatto@riseup.net>
Sat, 1 Apr 2017 15:06:08 +0000 (12:06 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Sat, 1 Apr 2017 15:06:08 +0000 (12:06 -0300)
kvmx
share/provision/desktop-basic

diff --git a/kvmx b/kvmx
index a47557ffc4bd2e914529f1e0169ea7de178ef23b..ede36e7be1f60def4e99943b1cc0039e43397d1b 100755 (executable)
--- a/kvmx
+++ b/kvmx
@@ -219,6 +219,7 @@ function kvmx_up {
     shared_folder="`cd $KVMX_PROJECT_FOLDER && cd $shared_folder &> /dev/null && pwd`"
     # Requires samba package installed in the host; see http://unix.stackexchange.com/a/183609
     #local shared="-net user,smb=$shared_folder"
+    # See http://wiki.qemu-project.org/Documentation/9psetup
     local shared="-fsdev local,id=shared,path=$shared_folder,security_model=none -device virtio-9p-pci,fsdev=shared,mount_tag=shared"
   fi
 
@@ -744,6 +745,20 @@ function kvmx_rotate_sshkeys {
   mv $SSHKEY.new.pub $SSHKEY.pub
 }
 
+# Xpra integration
+function kvmx_xpra {
+  if ! which xpra &> /dev/null; then
+    echo "$BASENAME: please install xpra package"
+    exit 1
+  fi
+
+  local action="$3"
+  shift 3
+
+  SSH="`cat $SSHFILE`"
+  xpra $action --ssh="$SSH_COMMAND -p $SSH" ssh:$SSH_LOGIN@127.0.0.1 $*
+}
+
 # Dispatch
 if type kvmx_$ACTION 2> /dev/null | grep -q 'function'; then
   __kvmx_initialize
index 3f3855ba81c6530fd3520c92fd4da56c5151bd72..ae103c95a55f215426dd5777a751218314089d4e 100755 (executable)
@@ -46,7 +46,7 @@ apps/metadot deps-bundle desktop-basic
 
 # Additional packages
 echo "Installing additional packages..."
-$APT_INSTALL lightdm firefox-esr chromium torbrowser-launcher
+$APT_INSTALL xpra lightdm firefox-esr chromium torbrowser-launcher
 
 # System-wide configuration
 sudo cp $DIRNAME/files/desktop-basic/etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf