summaryrefslogblamecommitdiffstats
path: root/core/modules/lightdm-greeter-bwlp/data/opt/openslx/scripts/lightdm-download_news
blob: c1d7c97a14d98ddc8545fff416eaa3c4fc65fd2c (plain) (tree)



































                                                                                      
#!/bin/ash

. /opt/openslx/config

. /opt/openslx/bin/slx-tools

dlfile="/tmp/news-raw.$$$RANDOM"
newsfile="/opt/openslx/lightdm/news.html"

if [ -n "$SLX_VMCHOOSER_BASE_URL" ]; then
	URL="$SLX_VMCHOOSER_BASE_URL"
elif [ -n "$SLX_PXE_SERVER_IP" ]; then
	URL="http://$SLX_PXE_SERVER_IP/vmchooser/"
else
	exit 0
fi

download_retry -o "$dlfile" "$URL/login-news"

if [ -s "$dlfile" ]; then
	hl="$( xml_get "//news/headline" "$dlfile" | str_trim )"
	body="$( xml_get "//news/info" "$dlfile" | str_trim )"
	if [ "${#hl}${#body}" != "00" ]; then
		printf "%s" "<h1>$hl</h1>$body" > "$newsfile"
		mkdir -p "/etc/lightdm/qt-lightdm-greeter.conf.d"
		cat > "/etc/lightdm/qt-lightdm-greeter.conf.d/10-bwlp-news.conf" <<EOF
[General]
news-html-file = $newsfile
EOF
	fi
fi

rm -f -- "$dlfile"

exit 0