summaryrefslogtreecommitdiffstats
path: root/core/modules/run-virt
diff options
context:
space:
mode:
authorSimon Rettberg2019-04-08 15:21:58 +0200
committerSimon Rettberg2019-04-08 15:21:58 +0200
commitede26d9d62406d265c7d54120bd78ec1d6b00144 (patch)
tree92c1ad904dee937b6375364971ed9b4f576d5e6d /core/modules/run-virt
parent[rootfs-stage32] Fix detecting single digit type MBR partitions (diff)
downloadmltk-ede26d9d62406d265c7d54120bd78ec1d6b00144.tar.gz
mltk-ede26d9d62406d265c7d54120bd78ec1d6b00144.tar.xz
mltk-ede26d9d62406d265c7d54120bd78ec1d6b00144.zip
[run-virt/pam-slx-plug] Honor SHARE_NO_HOME_WARN
Diffstat (limited to 'core/modules/run-virt')
-rwxr-xr-xcore/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exebin58368 -> 58368 bytes
-rw-r--r--core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d/setup_virtual_floppy.inc7
-rw-r--r--core/modules/run-virt/winres/src/winres.c5
3 files changed, 11 insertions, 1 deletions
diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe b/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe
index 76703d53..54cedabb 100755
--- a/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe
+++ b/core/modules/run-virt/data/opt/openslx/vmchooser/data/openslx.exe
Binary files differ
diff --git a/core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d/setup_virtual_floppy.inc b/core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d/setup_virtual_floppy.inc
index d2685c15..e302bdd7 100644
--- a/core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d/setup_virtual_floppy.inc
+++ b/core/modules/run-virt/data/opt/openslx/vmchooser/run-virt.d/setup_virtual_floppy.inc
@@ -107,6 +107,12 @@ setup_virtual_floppy() {
local UNAME=
[ -s "${HOME}/.openslx/account" ] && UNAME=$(cat "${HOME}/.openslx/account")
notempty UNAME || UNAME=$(whoami)
+
+ # Only warn for non-demo
+ if [ "$SHARE_NO_HOME_WARN" = "2" ] && [ "$UNAME" != "demo" ]; then
+ SHARE_NO_HOME_WARN=0
+ fi
+
cat > "${TMPDIR}/openslx.ini" <<-EOF
[openslx]
username=${UNAME}
@@ -119,6 +125,7 @@ setup_virtual_floppy() {
passCreds=${SHARE_CREDENTIAL_PASSTHROUGH}
bootIp=${SLX_PXE_CLIENT_IP}
muteSound=${MUTED}
+ noHomeWarn=${SHARE_NO_HOME_WARN}
[remap]
documents=${SHARE_DOCUMENTS}
diff --git a/core/modules/run-virt/winres/src/winres.c b/core/modules/run-virt/winres/src/winres.c
index fe38996b..a9e6024a 100644
--- a/core/modules/run-virt/winres/src/winres.c
+++ b/core/modules/run-virt/winres/src/winres.c
@@ -69,6 +69,7 @@ static int _folderStatus = FS_UNKNOWN; // -1 = Not handled yet, 0 = patching fai
static int _remapMode = RM_NONE;
static const char* _remapHomeDrive = NULL;
static BOOL _passCreds = FALSE;
+static BOOL _noHomeWarn = FALSE;
static BOOL _deletedCredentials = FALSE;
static BOOL _scriptDone = TRUE, _mountDone = TRUE; // Will be set to false if we actually wait for something...
static char *shost = NULL, *sport = NULL, *suser = NULL, *spass = NULL;
@@ -199,7 +200,7 @@ static void CALLBACK setupNetworkDrives(HWND hWnd, UINT uMsg, UINT_PTR idEvent,
}
_mountDone = TRUE;
KillTimer(hWnd, idEvent);
- if (_remapMode != RM_NONE) {
+ if (!_noHomeWarn) { // Warn if mapping failed and error is not muted
if (_folderStatus != FS_OK && shost != NULL && shost[0] == '-' && sport != NULL && sport[0] == '-') {
MessageBoxA(NULL, "Kein Home-Verzeichnis konfiguriert. Bitte nichts Wichtiges in der VM speichern, sondern z.B. einen USB-Stick verwenden, bzw. evtl. vorhandene Netzlaufwerke verwenden.", "Warnung", MB_ICONERROR);
} else if (_folderStatus == FS_ERROR) {
@@ -402,6 +403,8 @@ static void loadPaths()
}
// Pass creds to normal runscript?
_passCreds = GetPrivateProfileIntA("openslx", "passCreds", 0, SETTINGS_FILE) != 0;
+ // No warning if no home directory could be mounted
+ _noHomeWarn = GetPrivateProfileIntA("openslx", "noHomeWarn", 0, SETTINGS_FILE) != 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)