From 9087bf746556cd33eeae69c384f709fc82532e05 Mon Sep 17 00:00:00 2001 From: evsasha Date: Fri, 23 Feb 2018 10:37:47 -0500 Subject: [PATCH] Fix settings.json file attributes on Synology NAS. By default in Synology NAS the user Root creates files with the permissions "---------" (0). Other users can't access to file after chown. Fix #423 --- transmission/start.sh | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/transmission/start.sh b/transmission/start.sh index f150d84dc..87c12cdf5 100755 --- a/transmission/start.sh +++ b/transmission/start.sh @@ -39,6 +39,14 @@ echo "Generating transmission settings.json from env variables" mkdir -p ${TRANSMISSION_HOME} dockerize -template /etc/transmission/settings.tmpl:${TRANSMISSION_HOME}/settings.json +echo "Check transmission settings.json file attributes" +SETTINGS_PATH=${TRANSMISSION_HOME}/settings.json +SETTINGS_ATTRIBUTES=$(stat -c %a ${SETTINGS_PATH}) +if [ ${SETTINGS_ATTRIBUTES} = 0 ]; then + # Ensure settings.json have non zero attributes (actual for Synology NAS) + chmod 640 ${SETTINGS_PATH} && echo "INFO: Attributes of setting.json changed to 640" +fi + echo "sed'ing True to true" sed -i 's/True/true/g' ${TRANSMISSION_HOME}/settings.json