summaryrefslogtreecommitdiffstats
path: root/remote/modules
diff options
context:
space:
mode:
authorSimon Rettberg2016-05-11 16:57:01 +0200
committerSimon Rettberg2016-05-11 16:57:01 +0200
commit142a3921589a537657fba6372704716cabf105f6 (patch)
tree4505ee380caf87a54c027bdb67e6edb5615472b4 /remote/modules
parent[run-virt] Fallback to nfs3 if auto-detect (usually 4) doesn't work (diff)
downloadtm-scripts-142a3921589a537657fba6372704716cabf105f6.tar.gz
tm-scripts-142a3921589a537657fba6372704716cabf105f6.tar.xz
tm-scripts-142a3921589a537657fba6372704716cabf105f6.zip
[kdm-theme-bwlp] Fix sed fail when building messages; add vmstore warning
Diffstat (limited to 'remote/modules')
-rwxr-xr-xremote/modules/kdm-theme-bwlp/data/opt/openslx/scripts/systemd-kdm_hwinfo_warnings21
1 files changed, 13 insertions, 8 deletions
diff --git a/remote/modules/kdm-theme-bwlp/data/opt/openslx/scripts/systemd-kdm_hwinfo_warnings b/remote/modules/kdm-theme-bwlp/data/opt/openslx/scripts/systemd-kdm_hwinfo_warnings
index 877a8c73..b542fabb 100755
--- a/remote/modules/kdm-theme-bwlp/data/opt/openslx/scripts/systemd-kdm_hwinfo_warnings
+++ b/remote/modules/kdm-theme-bwlp/data/opt/openslx/scripts/systemd-kdm_hwinfo_warnings
@@ -20,30 +20,35 @@ build_replacement_xml() {
. "/run/hwinfo"
local CONTACT_RZ=
# Warning: add_replace_xml doesn't escape <>& (XML), and also doesn't escape , and & (sed), so e.g. < should be written as \&lt;
+ # Also don't use # as it's the sed delimiter
if [ "$HW_KVM" = "DISABLED" ]; then
- add_replace_xml "ff0000" "64Bit-Gast-Support (VT-x oder AMD-V) ist im BIOS deaktiviert. 64Bit VMs können nicht gestartet werden."
+ add_replace_xml "ff0000" "* 64Bit-Gast-Support (VT-x oder AMD-V) ist im BIOS deaktiviert. 64Bit VMs können nicht gestartet werden."
CONTACT_RZ=jau
elif [ "$HW_KVM" = "UNSUPPORTED" ]; then
- add_replace_xml "000000" "CPU hat keinen 64Bit-Gast-Support (VT-x oder AMD-V). 64Bit VMs können nicht gestartet werden."
+ add_replace_xml "000000" "* CPU hat keinen 64Bit-Gast-Support (VT-x oder AMD-V). 64Bit VMs können nicht gestartet werden."
fi
if [ -n "$HW_MBRAM" ] && [ "$HW_MBRAM" -lt 3400 ]; then
local GB=$(( ( HW_MBRAM + 300 ) / 1024 ))
- add_replace_xml "000000" "Dieser PC hat wenig RAM (${GB}GB). Die Leistung von VM-Sitzungen wird nicht optimal sein."
+ add_replace_xml "000000" "* Dieser PC hat wenig RAM (${GB}GB). Die Leistung von VM-Sitzungen wird nicht optimal sein."
fi
if [ "$HW_ID44" = "0" ]; then
- add_replace_xml "000000" "Keine ID44-Partition gefunden. VMs bekommen wenig RAM zugewiesen."
+ add_replace_xml "000000" "* Keine ID44-Partition gefunden. VMs bekommen wenig RAM zugewiesen."
if [ "$HW_HDDCOUNT" = "0" ]; then
- add_replace_xml "000000" " * Keine Festplatte erkannt; eine Festplatte wird empfohlen, wenn Sie VMs nutzen wollen"
+ add_replace_xml "000000" " Keine Festplatte erkannt; eine Festplatte wird empfohlen, wenn Sie VMs nutzen wollen."
elif [ -n "$HW_HDDCOUNT" ]; then
CONTACT_RZ=klar
fi
if [ -n "$HW_MBRAM" ] && [ "$HW_MBRAM" -lt 4500 ]; then
- add_replace_xml "ff0000" " * Da der PC wenig RAM hat, ist die Einrichtung einer ID44-Partition dringend zu empfehlen"
+ add_replace_xml "ff0000" " Da der PC wenig RAM hat, ist die Einrichtung einer ID44-Partition dringend zu empfehlen."
fi
elif [ -n "$HW_ID44" ] && [ "$HW_ID44" -lt 10000 ]; then
- add_replace_xml "000000" "Die ID44-Partition ist sehr klein. VM-Sitzungen könnten nach einiger Zeit aus Speichermangel abstürzen."
+ add_replace_xml "000000" "* Die ID44-Partition ist sehr klein. VM-Sitzungen könnten nach einiger Zeit aus Speichermangel abstürzen."
CONTACT_RZ=fjeden
fi
+ if ! awk '{print $2}' /proc/mounts | grep -q '^/mnt/vmstore$'; then
+ add_replace_xml "ff0000" "* Der VM-Store konnte nicht eingehängt werden. VMs können nicht gestartet werden."
+ add_replace_xml "ff0000" " Versuchen Sie das Problem zu lösen, indem Sie den Computer neu starten."
+ fi
if [ -n "$CONTACT_RZ" ]; then
add_replace_xml "000000" " -- "
add_replace_xml "000000" " -- Wenden Sie sich ggf. an den bwLehrpool-Support Ihres Rechenzentrums -- "
@@ -52,7 +57,7 @@ build_replacement_xml() {
add_replace_xml() {
[ -z "$DATA" ] && DATA=$(echo "$TEMPLATE" | sed "s,_COLOR_,#000000,;s,_TEXT_,Hinweise für den Admin/Hardware-Betreuer:,")
- DATA="$DATA $(echo "$TEMPLATE" | sed "s,_COLOR_,#$1,;s,_TEXT_,$2,")"
+ DATA="$DATA $(echo "$TEMPLATE" | sed "s,_COLOR_,#$1,;s#_TEXT_#$2#")"
}