docker-plex-wireguard/root/etc/cont-init.d/50-gid-video
Ryan Kuba 88765a032a Pipeline hw (#150)
* 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
2019-02-06 20:16:30 +00:00

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