summaryrefslogtreecommitdiffstats
path: root/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc
diff options
context:
space:
mode:
authorChristian Rößler2018-07-25 16:08:45 +0200
committerChristian Rößler2018-07-25 16:08:45 +0200
commitb21d2bb616a2b0ecd641707a783b84903d97ce36 (patch)
tree334bf771b738b60b0678fe35f42bf61e7922d05c /core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc
parent[dhcpc-busybox] Also add special primary handling to systemd-udhcpc (diff)
downloadmltk-b21d2bb616a2b0ecd641707a783b84903d97ce36.tar.gz
mltk-b21d2bb616a2b0ecd641707a783b84903d97ce36.tar.xz
mltk-b21d2bb616a2b0ecd641707a783b84903d97ce36.zip
[run-virt] linux scripts extended (minimised, user etc). TO BE TESTED!
Diffstat (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc')
-rw-r--r--core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc31
1 files changed, 31 insertions, 0 deletions
diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc
index d6fd7caa..38213e86 100644
--- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc
+++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc
@@ -1,5 +1,7 @@
### Funktionen ####################################
+### Funktionen Mounter ############################
+
function xor()
{ local RES=($(echo "$1" | sed "s/../0x& /g"))
shift 1
@@ -112,5 +114,34 @@ function mount_share()
fi
}
+### Funktionen Mounter Ende #######################
+
+### Funktionen resolution #########################
+
+get_xauthfile()
+{
+ # Das ist mitunter ein Problem, da die richtige xauth zu finden - Distroabhängig!
+ for wartezeit in 1 2 3 5 10 10 0 ende; do
+ [ "$wartezeit" = "ende" ] && { logger "openslx resolution utility: XAUTHFILE not found. Exiting."; exit 1; }
+ XAUTHORITY=$(ps aux | grep -o "root.*X.* \-auth *[^ ]*" | awk '{print $NF}')
+ [ -n "${XAUTHORITY}" ] && break
+ sleep $wartezeit
+ done
+ logger "openslx resolution utility: XAUTHFILE found."
+}
+
+
+check_resolution() {
+ ACTRES=$(DISPLAY="${DISPLAY}" XAUTHORITY="${XAUTHORITY}" xrandr|grep '*'|tr -s " "|cut -f 2 -d " ")
+ if [ "$ACTRES" != "$RESOLUTION" ]; then
+ logger "openslx resolution utility: resolution changed; re-changing."
+ DISPLAY="${DISPLAY}" XAUTHORITY="${XAUTHORITY}" xrandr --output ${AUSGABE} --mode ${RESOLUTION}
+ else
+ logger "openslx resolution utility: resolution unchanged."
+ fi
+}
+
+### Funktionen resolution Ende ####################
+
### Funktionen Ende ###############################