mirror of
https://github.com/linuxserver/docker-transmission.git
synced 2025-11-02 17:55:48 +01:00
45 lines
1.7 KiB
Plaintext
45 lines
1.7 KiB
Plaintext
#!/usr/bin/with-contenv bash
|
||
|
||
# make folders
|
||
mkdir -p \
|
||
/downloads/{complete,incomplete} /watch
|
||
|
||
# copy config
|
||
[[ ! -f /config/settings.json ]] && cp \
|
||
/defaults/settings.json /config/settings.json
|
||
|
||
if [ ! -z "$USER" ] && [ ! -z "$PASS" ]; then
|
||
sed -i '/rpc-authentication-required/c\ "rpc-authentication-required": true,' /config/settings.json
|
||
sed -i "/rpc-username/c\ \"rpc-username\": \"$USER\"," /config/settings.json
|
||
sed -i "/rpc-password/c\ \"rpc-password\": \"$PASS\"," /config/settings.json
|
||
else
|
||
sed -i '/rpc-authentication-required/c\ "rpc-authentication-required": false,' /config/settings.json
|
||
sed -i "/rpc-username/c\ \"rpc-username\": \"$USER\"," /config/settings.json
|
||
sed -i "/rpc-password/c\ \"rpc-password\": \"$PASS\"," /config/settings.json
|
||
fi
|
||
|
||
if [ ! -z "$WHITELIST" ]; then
|
||
sed -i '/rpc-whitelist-enabled/c\ "rpc-whitelist-enabled": true,' /config/settings.json
|
||
sed -i "/\"rpc-whitelist\"/c\ \"rpc-whitelist\": \"$WHITELIST\"," /config/settings.json
|
||
else
|
||
sed -i '/rpc-whitelist-enabled/c\ "rpc-whitelist-enabled": false,' /config/settings.json
|
||
sed -i "/\"rpc-whitelist\"/c\ \"rpc-whitelist\": \"$WHITELIST\"," /config/settings.json
|
||
fi
|
||
|
||
if [ ! -z "$HOST_WHITELIST" ]; then
|
||
sed -i '/rpc-host-whitelist-enabled/c\ "rpc-host-whitelist-enabled": true,' /config/settings.json
|
||
sed -i "/\"rpc-host-whitelist\"/c\ \"rpc-host-whitelist\": \"$HOST_WHITELIST\"," /config/settings.json
|
||
else
|
||
sed -i '/rpc-host-whitelist-enabled/c\ "rpc-host-whitelist-enabled": false,' /config/settings.json
|
||
sed -i "/\"rpc-host-whitelist\"/c\ \"rpc-host-whitelist\": \"$HOST_WHITELIST\"," /config/settings.json
|
||
fi
|
||
|
||
|
||
# permissions
|
||
chown abc:abc \
|
||
/config/settings.json \
|
||
/downloads \
|
||
/downloads/complete \
|
||
/downloads/incomplete \
|
||
/watch
|