#!/bin/sh
conf=/usr/local/etc/nvidia-headless.conf
. /usr/local/libexec/nvidia-headless-utils/readconf
if [ -z "$NVDISPLAY" ]; then printf %s\\n "NVDISPLAY required in environment or in $conf" >&2 ; exit 1; fi
xconfig=/usr/local/etc/X11/xorg-nvidia-headless.conf
xconfarg=xorg-nvidia-headless.conf
if [ ! -e "$xconfig" ]; then
if [ "$(id -u)" != 0 ]; then
printf %s\\n "nvidia-headless must be configured by superuser" >&2
exit 1
fi
xconfig=/var/cache/nvidia-headless/xorg.conf
mkdir -p /var/cache/nvidia-headless
xconfarg="$xconfig"
/usr/local/bin/nvidia-headless-xconfig -o "$xconfig"
fi
exec /usr/local/bin/Xorg -sharevts -novtswitch -noreset -config "$xconfarg" -configdir "xorg-nvidia-headless.conf.d" "$NVDISPLAY" "$@"
