cloudstack/scripts/vm/hypervisor/xenserver/xenserver56/vncterm-wrapper

43 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
#
# Copyright (c) Citrix Systems 2007-2008. All rights reserved.
#
# Xen, the Xen logo, XenCenter, XenMotion are trademarks or registered
# trademarks of Citrix Systems, Inc., in the United States and other
# countries.
DOMID=$1
shift 1
#Getting the VM UUID
export VMUUID=`/opt/xensource/bin/list_domains -domid $DOMID -minimal`
#For security reasons, we only listen on locahost by default
export VNCTERM_LISTEN="-v 0.0.0.0:1"
VNCVIEWER=""
if test `/bin/ps aux | /bin/fgrep 'X :0' | /bin/fgrep -v fgrep | /usr/bin/wc -l` -eq 1 && test $DOMID -gt 0
then
VNCVIEWER="--vncviewer=FullColor=0;LowColourLevel=2;AutoSelect=0;MenuKey="
fi
export DISPLAY=":0.0"
export HOME="/root"
export XAUTHORITY="/root/.Xauthority"
# enabling core dumps if /var/xen/vncterm is not a ramdisk, disabling otherwise
if test "`grep -E "/var/xen/vncterm.*(tmpfs|ramfs)" /etc/mtab`"
then
ulimit -Sc 0
else
ulimit -Sc 67108864
fi
echo vncterm-wrapper:
xenstore-write -s /local/domain/$DOMID/serial/0/vncterm-pid $$
if [ -z "${XIU}" ]; then
exec /usr/lib/xen/bin/vncterm $VNCTERM_LISTEN $VNCVIEWER $* > /dev/null 2>&1
else
exec xenstore-write -s /local/domain/$DOMID/serial/0/vnc-port 0
fi