From 68d5e6b52e71014cf154e7e86ce448c813b74f4e Mon Sep 17 00:00:00 2001 From: Christian Rößler Date: Mon, 6 Aug 2018 16:32:21 +0200 Subject: [run-virt] Linux mount script: very shitty bug (hexdump), some minor stuff. --- .../opt/openslx/vmchooser/data/linux/includes/00_vars.inc | 0 .../openslx/vmchooser/data/linux/includes/10_functions.inc | 13 +++++++------ .../vmchooser/data/linux/includes/10_preliminaries.inc | 0 .../vmchooser/data/linux/includes/15_set_trapping.inc | 0 .../openslx/vmchooser/data/linux/includes/20_get_creds.inc | 6 +++--- .../openslx/vmchooser/data/linux/includes/30_get_shares.inc | 0 .../vmchooser/data/linux/includes/30_mount_shares.inc | 0 .../vmchooser/data/linux/includes/40_check_fallback.inc | 0 .../vmchooser/data/linux/includes/50_postliminaries.inc | 0 .../openslx/vmchooser/data/linux/includes/50_umounter.inc | 0 .../openslx/vmchooser/data/linux/includes/60_resolution.inc | 2 +- .../openslx/vmchooser/data/linux/includes/90_runscript.inc | 1 - 12 files changed, 11 insertions(+), 11 deletions(-) mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/00_vars.inc mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_functions.inc mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_preliminaries.inc mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/15_set_trapping.inc mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/20_get_creds.inc mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/30_get_shares.inc mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/30_mount_shares.inc mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/40_check_fallback.inc mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_postliminaries.inc mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc mode change 100644 => 100755 core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc (limited to 'core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes') diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/00_vars.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/00_vars.inc old mode 100644 new mode 100755 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 old mode 100644 new mode 100755 index 38213e86..75b61ae7 --- 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 @@ -3,18 +3,19 @@ ### Funktionen Mounter ############################ function xor() -{ local RES=($(echo "$1" | sed "s/../0x& /g")) - shift 1 - while [[ "$1" ]]; do - local ONE=($(echo "$1" | sed "s/../0x& /g")) +{ local LOGDAT=/tmp/getanzahl.pw.$(date +%H%M%S.%N) + echo "Param 1+2: $1 $2" >> $LOGDAT + local RES=($(echo "$1" | sed "s/../0x& /g")) + local ONE=($(echo "$2" | sed "s/../0x& /g")) local COUNT1=${#RES[@]} local COUNT2=${#ONE[@]} + echo "count1+2: $COUNT1 -- $COUNT2 ">>"$LOGDAT" for (( i = 0; i < $COUNT1; i++ )); do RES[$i]=$((${ONE[$(( i % COUNT2 ))]:-0} ^ ${RES[$i]:-0})) + echo "${RES[$i]}">>"$LOGDAT" done - shift 1 - done printf "%02x" "${RES[@]}" + printf "%02x" "${RES[@]}" >>"$LOGDAT" } function already_mounted() diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_preliminaries.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/10_preliminaries.inc old mode 100644 new mode 100755 diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/15_set_trapping.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/15_set_trapping.inc old mode 100644 new mode 100755 diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/20_get_creds.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/20_get_creds.inc old mode 100644 new mode 100755 index f0081658..c9043e21 --- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/20_get_creds.inc +++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/20_get_creds.inc @@ -19,9 +19,9 @@ function get_creds() ANZAHL=$((16#$(dd if=$RAWKEYTEMP bs=1 count=2 2>/dev/null|hexdump -e '1/1 "%02x"'))) # Und raus-xor-en: - PW=$( xor $(dd if="$RAWKEYTEMP" bs=1 skip=2 2>/dev/null|hexdump -e '1/1 "%02x"') \ - $(head -n 1 "$CONFIGFILE" | cut -f 4 -d$'\t') | sed 's/../\\x&/g') + PW=$( xor "$(dd if="$RAWKEYTEMP" bs=1 skip=2 count="$ANZAHL" 2>/dev/null|hexdump -v -e '1/1 "%02x"')" \ + "$(head -n 1 "$CONFIGFILE" | cut -f 4 -d$'\t')" | sed 's/../\\x&/g') PW=$(echo -e "$PW") # \x...-Ausdrücke zu ASCII - PW="${PW:0:${ANZAHL}}" # ...und Rest nach ANZAHL abhacken. +# PW="${PW:0:${ANZAHL}}" # ...und Rest nach ANZAHL abhacken. } diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/30_get_shares.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/30_get_shares.inc old mode 100644 new mode 100755 diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/30_mount_shares.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/30_mount_shares.inc old mode 100644 new mode 100755 diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/40_check_fallback.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/40_check_fallback.inc old mode 100644 new mode 100755 diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_postliminaries.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_postliminaries.inc old mode 100644 new mode 100755 diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/50_umounter.inc old mode 100644 new mode 100755 diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc old mode 100644 new mode 100755 index 66433663..cdb895bf --- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc +++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/60_resolution.inc @@ -25,7 +25,7 @@ set_resolution() # Zu verbessern: Der Name des Verbundenen ist nicht immer bekannt. Daher nehmen wir das # erste 'connected' in der Ausgabe xrandrs Und warten evtl. ein Weilchen):: - for wartezeit in 1 1 1 2 2 2 4 4 0 ende; do + for wartezeit in 1 1 1 2 2 2 4 4 8 8 0 ende; do [ "$wartezeit" = "ende" ] && { logger "openslx resolution utility: Could not detect output device. Exiting." ; exit 1; } AUSGABE=$(DISPLAY="${DISPLAY}" XAUTHORITY="${XAUTHORITY}" xrandr -q|grep -m 1 " connected "|awk '{print $1}') [ -n "$AUSGABE" ] && break diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc index 55ecc254..4017cc30 100755 --- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc +++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/linux/includes/90_runscript.inc @@ -46,7 +46,6 @@ function runscript() # Truly not the best way to wait until the desktop environment is ready, but there's no common way to # check for DE readiness. Until then, we'll sleep. sleep 20 - DISPLAY=:0.0 XAUTHORITY="${XAUTHORITY}" $USERPART xterm -iconic "$DISKMOUNTDIR/runscript${SCRIPTEXT}" & ;; *) # *=? -- cgit v1.2.3-55-g7522