added support for uid/gid ... by default transmission will still run as root so as to not break backwards compatibility.
This commit is contained in:
33
transmission/userSetup.sh
Normal file
33
transmission/userSetup.sh
Normal file
@@ -0,0 +1,33 @@
|
||||
#!/bin/sh
|
||||
|
||||
# More/less taken from https://github.com/linuxserver/docker-baseimage-alpine/blob/3eb7146a55b7bff547905e0d3f71a26036448ae6/root/etc/cont-init.d/10-adduser
|
||||
|
||||
RUN_AS=root
|
||||
|
||||
if [ -n "$PUID" ] && [ ! "$(id -u root)" -eq "$PUID" ]; then
|
||||
RUN_AS=abc
|
||||
if [ ! "$(id -u ${RUN_AS})" -eq "$PUID" ]; then usermod -o -u "$PUID" ${RUN_AS} ; fi
|
||||
if [ ! "$(id -g ${RUN_AS})" -eq "$PGID" ]; then groupmod -o -g "$PGID" ${RUN_AS} ; fi
|
||||
|
||||
echo "Setting owner for transmission paths to ${PUID}:${PGID}"
|
||||
chown -R ${RUN_AS}:${RUN_AS} ${TRANSMISSION_HOME}
|
||||
chown ${RUN_AS}:${RUN_AS} \
|
||||
/config \
|
||||
${TRANSMISSION_DOWNLOAD_DIR} \
|
||||
${TRANSMISSION_INCOMPLETE_DIR} \
|
||||
${TRANSMISSION_WATCH_DIR}
|
||||
fi
|
||||
|
||||
echo "
|
||||
-------------------------------------
|
||||
Transmission will run as
|
||||
-------------------------------------
|
||||
User name: ${RUN_AS}
|
||||
User uid: $(id -u ${RUN_AS})
|
||||
User gid: $(id -g ${RUN_AS})
|
||||
-------------------------------------
|
||||
"
|
||||
|
||||
export PUID
|
||||
export PGID
|
||||
export RUN_AS
|
Reference in New Issue
Block a user