* adding multi arch logic and pipeline, first version of included hardware accel info, pulling debs from new endpoint * removing web screenshotting from ci process * adding update logic for arm variants and templating readme file * Adding nvidia environment variables * Adding information on nvidia container runtime * updating pipeline logic to use static endpoint and disabling updates on those branches * bug bashing escape characters in jenkins logic * remove avahi service that is no longer needed by plex * set new artifact download location
25 lines
646 B
Text
Executable file
25 lines
646 B
Text
Executable file
#!/usr/bin/with-contenv bash
|
|
|
|
# Check for the existence of the Intel video device
|
|
if [ -e /dev/dri ]; then
|
|
VIDEO_GID=$(stat -c '%g' /dev/dri/* | head -n 1)
|
|
else
|
|
exit 0
|
|
fi
|
|
|
|
# Check if this GID matches the current abc user
|
|
ABCGID=$(getent group abc | awk -F: '{print $3}')
|
|
if [ "${ABCGID}" == "${VIDEO_GID}" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
# Check if the GID is taken and swap to 65533
|
|
CURRENT=$(getent group ${VIDEO_GID} | awk -F: '{print $1}')
|
|
if [ -z "${CURRENT}" ] || [ "${CURRENT}" == 'video' ]; then
|
|
groupmod -g ${VIDEO_GID} video
|
|
usermod -a -G video abc
|
|
else
|
|
groupmod -g 65533 ${CURRENT}
|
|
groupmod -g ${VIDEO_GID} video
|
|
usermod -a -G video abc
|
|
fi
|