Merge remote-tracking branch 'upstream/master'
This commit is contained in:
commit
d63927007f
10 changed files with 17 additions and 55 deletions
|
|
@ -24,7 +24,8 @@ ENV DEBIAN_FRONTEND="noninteractive" \
|
||||||
PLEX_MEDIA_SERVER_USER="abc" \
|
PLEX_MEDIA_SERVER_USER="abc" \
|
||||||
PLEX_MEDIA_SERVER_INFO_VENDOR="Docker" \
|
PLEX_MEDIA_SERVER_INFO_VENDOR="Docker" \
|
||||||
PLEX_MEDIA_SERVER_INFO_DEVICE="Docker Container (LinuxServer.io)" \
|
PLEX_MEDIA_SERVER_INFO_DEVICE="Docker Container (LinuxServer.io)" \
|
||||||
TMPDIR=/run/plex-temp
|
TMPDIR=/run/plex-temp \
|
||||||
|
ATTACHED_DEVICES_PERMS="/dev/dri /dev/dvb -type c"
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install runtime packages & wireguard ****" && \
|
echo "**** install runtime packages & wireguard ****" && \
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,8 @@ ENV DEBIAN_FRONTEND="noninteractive" \
|
||||||
PLEX_MEDIA_SERVER_USER="abc" \
|
PLEX_MEDIA_SERVER_USER="abc" \
|
||||||
PLEX_MEDIA_SERVER_INFO_VENDOR="Docker" \
|
PLEX_MEDIA_SERVER_INFO_VENDOR="Docker" \
|
||||||
PLEX_MEDIA_SERVER_INFO_DEVICE="Docker Container (LinuxServer.io)" \
|
PLEX_MEDIA_SERVER_INFO_DEVICE="Docker Container (LinuxServer.io)" \
|
||||||
TMPDIR=/run/plex-temp
|
TMPDIR=/run/plex-temp \
|
||||||
|
ATTACHED_DEVICES_PERMS="/dev/dri /dev/dvb -type c"
|
||||||
|
|
||||||
RUN \
|
RUN \
|
||||||
echo "**** install runtime packages ****" && \
|
echo "**** install runtime packages ****" && \
|
||||||
|
|
|
||||||
|
|
@ -5,7 +5,7 @@ apt-utils 2.8.3 deb
|
||||||
base-files 13ubuntu10.3 deb
|
base-files 13ubuntu10.3 deb
|
||||||
base-passwd 3.6.3build1 deb
|
base-passwd 3.6.3build1 deb
|
||||||
bash 5.2.21-2ubuntu4 deb
|
bash 5.2.21-2ubuntu4 deb
|
||||||
bsdutils 1:2.39.3-9ubuntu6.3 deb
|
bsdutils 1:2.39.3-9ubuntu6.4 deb
|
||||||
ca-certificates 20240203 deb
|
ca-certificates 20240203 deb
|
||||||
catatonit 0.1.7-1 deb
|
catatonit 0.1.7-1 deb
|
||||||
coreutils 9.4-3ubuntu6.1 deb
|
coreutils 9.4-3ubuntu6.1 deb
|
||||||
|
|
@ -43,7 +43,7 @@ libassuan0 2.5.6-1build1 deb
|
||||||
libattr1 1:2.5.2-1build1.1 deb
|
libattr1 1:2.5.2-1build1.1 deb
|
||||||
libaudit-common 1:3.1.2-2.1build1.1 deb
|
libaudit-common 1:3.1.2-2.1build1.1 deb
|
||||||
libaudit1 1:3.1.2-2.1build1.1 deb
|
libaudit1 1:3.1.2-2.1build1.1 deb
|
||||||
libblkid1 2.39.3-9ubuntu6.3 deb
|
libblkid1 2.39.3-9ubuntu6.4 deb
|
||||||
libbrotli1 1.1.0-2build2 deb
|
libbrotli1 1.1.0-2build2 deb
|
||||||
libbsd0 0.12.1-1build1.1 deb
|
libbsd0 0.12.1-1build1.1 deb
|
||||||
libbz2-1.0 1.0.8-5.1build0.1 deb
|
libbz2-1.0 1.0.8-5.1build0.1 deb
|
||||||
|
|
@ -78,7 +78,7 @@ libldap2 2.6.7+dfsg-1~exp1ubuntu8.2 deb
|
||||||
liblz4-1 1.9.4-1build1.1 deb
|
liblz4-1 1.9.4-1build1.1 deb
|
||||||
liblzma5 5.6.1+really5.4.5-1ubuntu0.2 deb
|
liblzma5 5.6.1+really5.4.5-1ubuntu0.2 deb
|
||||||
libmd0 1.1.0-2build1.1 deb
|
libmd0 1.1.0-2build1.1 deb
|
||||||
libmount1 2.39.3-9ubuntu6.3 deb
|
libmount1 2.39.3-9ubuntu6.4 deb
|
||||||
libncursesw6 6.4+20240113-1ubuntu2 deb
|
libncursesw6 6.4+20240113-1ubuntu2 deb
|
||||||
libnettle8t64 3.9.1-2.2build1.1 deb
|
libnettle8t64 3.9.1-2.2build1.1 deb
|
||||||
libnghttp2-14 1.59.0-1ubuntu0.2 deb
|
libnghttp2-14 1.59.0-1ubuntu0.2 deb
|
||||||
|
|
@ -102,25 +102,25 @@ libselinux1 3.5-2ubuntu2.1 deb
|
||||||
libsemanage-common 3.5-1build5 deb
|
libsemanage-common 3.5-1build5 deb
|
||||||
libsemanage2 3.5-1build5 deb
|
libsemanage2 3.5-1build5 deb
|
||||||
libsepol2 3.5-2build1 deb
|
libsepol2 3.5-2build1 deb
|
||||||
libsmartcols1 2.39.3-9ubuntu6.3 deb
|
libsmartcols1 2.39.3-9ubuntu6.4 deb
|
||||||
libsqlite3-0 3.45.1-1ubuntu2.5 deb
|
libsqlite3-0 3.45.1-1ubuntu2.5 deb
|
||||||
libss2 1.47.0-2.4~exp1ubuntu4.1 deb
|
libss2 1.47.0-2.4~exp1ubuntu4.1 deb
|
||||||
libssh-4 0.10.6-2ubuntu0.2 deb
|
libssh-4 0.10.6-2ubuntu0.2 deb
|
||||||
libssl3t64 3.0.13-0ubuntu3.6 deb
|
libssl3t64 3.0.13-0ubuntu3.6 deb
|
||||||
libstdc++6 14.2.0-4ubuntu2~24.04 deb
|
libstdc++6 14.2.0-4ubuntu2~24.04 deb
|
||||||
libsystemd0 255.4-1ubuntu8.11 deb
|
libsystemd0 255.4-1ubuntu8.12 deb
|
||||||
libtasn1-6 4.19.0-3ubuntu0.24.04.1 deb
|
libtasn1-6 4.19.0-3ubuntu0.24.04.1 deb
|
||||||
libtinfo6 6.4+20240113-1ubuntu2 deb
|
libtinfo6 6.4+20240113-1ubuntu2 deb
|
||||||
libudev1 255.4-1ubuntu8.11 deb
|
libudev1 255.4-1ubuntu8.12 deb
|
||||||
libunistring5 1.1-2build1.1 deb
|
libunistring5 1.1-2build1.1 deb
|
||||||
libuuid1 2.39.3-9ubuntu6.3 deb
|
libuuid1 2.39.3-9ubuntu6.4 deb
|
||||||
libxxhash0 0.8.2-2build1 deb
|
libxxhash0 0.8.2-2build1 deb
|
||||||
libzstd1 1.5.5+dfsg2-2build1.1 deb
|
libzstd1 1.5.5+dfsg2-2build1.1 deb
|
||||||
locales 2.39-0ubuntu8.6 deb
|
locales 2.39-0ubuntu8.6 deb
|
||||||
login 1:4.13+dfsg1-4ubuntu3.2 deb
|
login 1:4.13+dfsg1-4ubuntu3.2 deb
|
||||||
logsave 1.47.0-2.4~exp1ubuntu4.1 deb
|
logsave 1.47.0-2.4~exp1ubuntu4.1 deb
|
||||||
mawk 1.3.4.20240123-1build1 deb
|
mawk 1.3.4.20240123-1build1 deb
|
||||||
mount 2.39.3-9ubuntu6.3 deb
|
mount 2.39.3-9ubuntu6.4 deb
|
||||||
ncurses-base 6.4+20240113-1ubuntu2 deb
|
ncurses-base 6.4+20240113-1ubuntu2 deb
|
||||||
ncurses-bin 6.4+20240113-1ubuntu2 deb
|
ncurses-bin 6.4+20240113-1ubuntu2 deb
|
||||||
netcat-openbsd 1.226-1ubuntu2 deb
|
netcat-openbsd 1.226-1ubuntu2 deb
|
||||||
|
|
@ -134,15 +134,15 @@ publicsuffix 20231001.0357-0.1 deb
|
||||||
readline-common 8.2-4build1 deb
|
readline-common 8.2-4build1 deb
|
||||||
sed 4.9-2build1 deb
|
sed 4.9-2build1 deb
|
||||||
sensible-utils 0.0.22 deb
|
sensible-utils 0.0.22 deb
|
||||||
systemd-dev 255.4-1ubuntu8.11 deb
|
systemd-dev 255.4-1ubuntu8.12 deb
|
||||||
systemd-hwe-hwdb 255.1.6 deb
|
systemd-hwe-hwdb 255.1.6 deb
|
||||||
systemd-standalone-sysusers 255.4-1ubuntu8.11 deb
|
systemd-standalone-sysusers 255.4-1ubuntu8.12 deb
|
||||||
sysvinit-utils 3.08-6ubuntu3 deb
|
sysvinit-utils 3.08-6ubuntu3 deb
|
||||||
tar 1.35+dfsg-3build1 deb
|
tar 1.35+dfsg-3build1 deb
|
||||||
tzdata 2025b-0ubuntu0.24.04.1 deb
|
tzdata 2025b-0ubuntu0.24.04.1 deb
|
||||||
ubuntu-keyring 2023.11.28.1 deb
|
ubuntu-keyring 2023.11.28.1 deb
|
||||||
udev 255.4-1ubuntu8.11 deb
|
udev 255.4-1ubuntu8.12 deb
|
||||||
unminimize 0.2.1 deb
|
unminimize 0.2.1 deb
|
||||||
util-linux 2.39.3-9ubuntu6.3 deb
|
util-linux 2.39.3-9ubuntu6.4 deb
|
||||||
wget 1.21.4-1ubuntu4.1 deb
|
wget 1.21.4-1ubuntu4.1 deb
|
||||||
zlib1g 1:1.3.dfsg-3.1ubuntu2.1 deb
|
zlib1g 1:1.3.dfsg-3.1ubuntu2.1 deb
|
||||||
|
|
|
||||||
|
|
@ -112,8 +112,7 @@ init_diagram: |
|
||||||
init-envfile -> init-os-end
|
init-envfile -> init-os-end
|
||||||
init-config -> init-plex-chown
|
init-config -> init-plex-chown
|
||||||
init-plex-chown -> init-plex-claim
|
init-plex-chown -> init-plex-claim
|
||||||
init-plex-claim -> init-plex-gid-video
|
init-plex-claim -> init-plex-update
|
||||||
init-plex-gid-video -> init-plex-update
|
|
||||||
init-custom-files -> init-services
|
init-custom-files -> init-services
|
||||||
init-services -> svc-cron
|
init-services -> svc-cron
|
||||||
svc-cron -> legacy-services
|
svc-cron -> legacy-services
|
||||||
|
|
|
||||||
|
|
@ -1,37 +0,0 @@
|
||||||
#!/usr/bin/with-contenv bash
|
|
||||||
# shellcheck shell=bash
|
|
||||||
|
|
||||||
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
|
||||||
FILES=$(find /dev/dri /dev/dvb -type c -print 2>/dev/null)
|
|
||||||
|
|
||||||
for i in ${FILES}; do
|
|
||||||
VIDEO_GID=$(stat -c '%g' "${i}")
|
|
||||||
VIDEO_UID=$(stat -c '%u' "${i}")
|
|
||||||
# check if user matches device
|
|
||||||
if id -u abc | grep -qw "${VIDEO_UID}"; then
|
|
||||||
echo "**** permissions for ${i} are good ****"
|
|
||||||
else
|
|
||||||
# check if group matches and that device has group rw
|
|
||||||
if id -G abc | grep -qw "${VIDEO_GID}" && [[ $(stat -c '%A' "${i}" | cut -b 5,6) == "rw" ]]; then
|
|
||||||
echo "**** permissions for ${i} are good ****"
|
|
||||||
# check if device needs to be added to video group
|
|
||||||
elif ! id -G abc | grep -qw "${VIDEO_GID}"; then
|
|
||||||
# check if video group needs to be created
|
|
||||||
VIDEO_NAME=$(getent group "${VIDEO_GID}" | awk -F: '{print $1}')
|
|
||||||
if [[ -z "${VIDEO_NAME}" ]]; then
|
|
||||||
VIDEO_NAME="video$(head /dev/urandom | tr -dc 'a-z0-9' | head -c4)"
|
|
||||||
groupadd "${VIDEO_NAME}"
|
|
||||||
groupmod -g "${VIDEO_GID}" "${VIDEO_NAME}"
|
|
||||||
echo "**** creating video group ${VIDEO_NAME} with id ${VIDEO_GID} ****"
|
|
||||||
fi
|
|
||||||
echo "**** adding ${i} to video group ${VIDEO_NAME} with id ${VIDEO_GID} ****"
|
|
||||||
usermod -a -G "${VIDEO_NAME}" abc
|
|
||||||
fi
|
|
||||||
# check if device has group rw
|
|
||||||
if [[ $(stat -c '%A' "${i}" | cut -b 5,6) != "rw" ]]; then
|
|
||||||
echo -e "**** The device ${i} does not have group read/write permissions, attempting to fix inside the container. ****"
|
|
||||||
chmod g+rw "${i}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
oneshot
|
|
||||||
|
|
@ -1 +0,0 @@
|
||||||
/etc/s6-overlay/s6-rc.d/init-plex-gid-video/run
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue