summaryrefslogblamecommitdiffstats
path: root/core/modules/kiosk-slxbrowser/data/opt/openslx/scripts/kiosk-launch.d/00-slxbrowser
blob: 26fd6459fed1df1d6761f9ec72850826c5b77a36 (plain) (tree)
1
2
3
4
5
6
7
          
            
 
                                                    
 
     
 



















                                                                                                                                    
#!/bin/ash
# ^ sourced!

export PATH=$PATH:/opt/openslx/sbin:/opt/openslx/bin

OPTS=

# Ignore SSL errors
[ -n "$SLX_BROWSER_INSECURE" ] && [ "$SLX_BROWSER_INSECURE" -gt 0 ] && OPTS="$OPTS --insecure"
# On inactivity, reload every X seconds
[ -n "$SLX_BROWSER_RELOAD_SECS" ] && [ "$SLX_BROWSER_RELOAD_SECS" -gt 0 ] && OPTS="$OPTS --reload-interval $SLX_BROWSER_RELOAD_SECS"
# If set, is a space separated list of URLs or hosts
if [ -n "$SLX_BROWSER_URLLIST" ]; then
	# Turn into file with one entry per line
	LIST=$(mktemp)
	echo "$SLX_BROWSER_URLLIST" | sed -r 's/\s+/\n/g' > "$LIST"
	# Is it a whitelist or blacklist
	if [ -n "$SLX_BROWSER_IS_WHITELIST" ] && [ "$SLX_BROWSER_IS_WHITELIST" -gt 0 ]; then
		OPTS="$OPTS --whitelist $LIST"
	else
		OPTS="$OPTS --blacklist $LIST"
	fi
	# Async, clean up file after slxbrowser read it
	( sleep 5; rm -f -- "$LIST" ) &
fi

exec slxbrowser $OPTS --fullscreen "$SLX_BROWSER_URL"