#!/usr/bin/env bash set -eu #set -x BG=0 synopsis() { cat << EOF Usage : `basename $0` [-h] [-b] system EOF } help() { cat << EOF `basename $0` démarre un client SPICE présentant l'écran du système. `synopsis` Remarque : seuls les systèmes KVM avec leur variable KVM_VIEWER fixée à "spice" proposent un écran SPICE. -h : affiche cette aide -b : start in background EOF } usage() { synopsis exit 1 } args() { local opt while getopts "hb" opt; do case $opt in h) help; exit 0;; b) BG=1;; ?) usage;; esac done shift $(($OPTIND - 1)) [ $# -ne 1 ] && usage || : GUEST_NAME=$1; shift; } # Programme principal export VDN_PATH=$(readlink -f $(dirname $0)/..); . $VDN_PATH/bin/functions.sh args "$@" [ $VDN_DEBUG = 1 ] && set -x || : [ $GUEST_NAME != "nested" ] && setGuestVars $GUEST_NAME GUEST_OWNER=$USER [ $GUEST_NAME != "nested" ] && loadGuestVars $GUEST_NAME if [ $BG = 1 ]; then remote-viewer -t $GUEST_NAME spice+unix://$TMPDIR/vdn-spice-$USER-$GUEST_NAME-socket & else remote-viewer -t $GUEST_NAME spice+unix://$TMPDIR/vdn-spice-$USER-$GUEST_NAME-socket fi sleep 1